/* Global styles and variables if needed, but mostly page-specific */:root {    --primary-color: #e44d26; /* A vibrant, energetic color */    --secondary-color: #f7b731; /* Complementary accent */    --dark-bg: #1a1a2e;    --light-text: #ffffff;    --gray-text: #cccccc;    --border-color: #33334d;    --button-hover-bg: #ff6f42;}body {    font-family: 'Arial', sans-serif;    background-color: var(--dark-bg);    color: var(--light-text);    line-height: 1.6;    margin: 0;    padding: 0;}main.page-playtime-google-login {    max-width: 1200px;    margin: 0 auto;    padding: 0 15px;}section.page-playtime-google-login__section {    padding: 60px 0;    text-align: center;    border-bottom: 1px solid var(--border-color);}section.page-playtime-google-login__section:last-of-type {    border-bottom: none;}h1.page-playtime-google-login__heading, h2.page-playtime-google-login__heading {    font-size: 2.5em;    margin-bottom: 30px;    color: var(--secondary-color);}h3.page-playtime-google-login__subheading {    font-size: 1.8em;    margin-bottom: 20px;    color: var(--light-text);}p.page-playtime-google-login__text {    font-size: 1.1em;    margin-bottom: 20px;    color: var(--gray-text);}a.page-playtime-google-login__button {    display: inline-block;    background-color: var(--primary-color);    color: var(--light-text);    padding: 12px 25px;    border-radius: 5px;    text-decoration: none;    font-weight: bold;    transition: background-color 0.3s ease;    margin: 10px;    box-sizing: border-box;}a.page-playtime-google-login__button:hover {    background-color: var(--button-hover-bg);}/* Hero Section */.page-playtime-google-login__hero-section {    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('[GALLERY:hero:1920x1080:casino,gaming,playtime google login,sz777]') no-repeat center center/cover;    padding: 100px 15px;    text-align: center;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    min-height: 500px;    padding-top: 10px; /* Small top padding as body handles header offset */}h1.page-playtime-google-login__hero-title {    font-size: 3.5em;    color: var(--secondary-color);    margin-bottom: 20px;    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);}p.page-playtime-google-login__hero-description {    font-size: 1.4em;    color: var(--light-text);    max-width: 800px;    margin-bottom: 40px;    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);}/* Payment Providers / Logo Section */.page-playtime-google-login__payment-providers {    display: flex;    flex-wrap: wrap;    justify-content: center;    align-items: center;    gap: 30px;    width: 100%;    max-width: 100%;    box-sizing: border-box;    padding: 40px 15px;    background-color: #22223a;}div.page-playtime-google-login__payment-logo {    flex: 0 0 auto;    width: 80px;    height: 80px;    max-width: 80px;    max-height: 80px;    box-sizing: border-box;    display: flex;    justify-content: center;    align-items: center;}div.page-playtime-google-login__payment-logo img {    display: block;    width: 80px !important;    height: 80px !important;    max-width: 80px !important;    max-height: 80px !important;    object-fit: contain;}/* Introduction Section */div.page-playtime-google-login__intro-content {    max-width: 900px;    margin: 0 auto;}img.page-playtime-google-login__intro-image {    width: 100%;    max-width: 600px;    height: auto;    border-radius: 10px;    margin-top: 30px;    object-fit: cover;    box-sizing: border-box;}/* Quick Access Section */div.page-playtime-google-login__quick-access-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));    gap: 20px;    max-width: 900px;    margin: 30px auto 0 auto;}div.page-playtime-google-login__quick-access-item {    background-color: #2a2a40;    padding: 25px;    border-radius: 10px;    text-align: center;    transition: transform 0.3s ease, box-shadow 0.3s ease;    box-sizing: border-box;}div.page-playtime-google-login__quick-access-item:hover {    transform: translateY(-5px);    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);}a.page-playtime-google-login__quick-access-link {    color: var(--secondary-color);    font-size: 1.2em;    font-weight: bold;    text-decoration: none;    display: block;    margin-top: 15px;}img.page-playtime-google-login__quick-access-icon {    width: 80px;    height: 80px;    object-fit: contain;    margin-bottom: 15px;    max-width: 100%; /* Ensure responsiveness */    height: auto; /* Ensure responsiveness */    box-sizing: border-box;}/* Core Games Section */div.page-playtime-google-login__game-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 25px;    max-width: 1000px;    margin: 30px auto 0 auto;}div.page-playtime-google-login__game-card {    background-color: #2a2a40;    border-radius: 10px;    overflow: hidden;    text-align: left;    transition: transform 0.3s ease, box-shadow 0.3s ease;    box-sizing: border-box;}div.page-playtime-google-login__game-card:hover {    transform: translateY(-5px);    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);}img.page-playtime-google-login__game-image {    width: 100%;    height: 200px;    object-fit: cover;    display: block;    max-width: 100%; /* Ensure responsiveness */    height: auto; /* Ensure responsiveness */    box-sizing: border-box;}div.page-playtime-google-login__game-content {    padding: 20px;}h3.page-playtime-google-login__game-title {    font-size: 1.4em;    color: var(--secondary-color);    margin-bottom: 10px;}p.page-playtime-google-login__game-description {    color: var(--gray-text);    font-size: 0.95em;    margin-bottom: 15px;}/* Promotions Section */div.page-playtime-google-login__promo-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 25px;    max-width: 1000px;    margin: 30px auto 0 auto;}div.page-playtime-google-login__promo-card {    background-color: #2a2a40;    border-radius: 10px;    overflow: hidden;    text-align: center;    padding: 25px;    transition: transform 0.3s ease, box-shadow 0.3s ease;    box-sizing: border-box;}div.page-playtime-google-login__promo-card:hover {    transform: translateY(-5px);    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);}h3.page-playtime-google-login__promo-title {    font-size: 1.5em;    color: var(--primary-color);    margin-bottom: 15px;}p.page-playtime-google-login__promo-description {    color: var(--gray-text);    margin-bottom: 20px;}/* Security & Customer Service Section */div.page-playtime-google-login__security-content {    max-width: 900px;    margin: 0 auto;}ul.page-playtime-google-login__feature-list {    list-style: none;    padding: 0;    margin-top: 30px;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 20px;}li.page-playtime-google-login__feature-item {    background-color: #2a2a40;    padding: 20px;    border-radius: 10px;    text-align: left;    display: flex;    align-items: center;    box-sizing: border-box;}img.page-playtime-google-login__feature-icon {    width: 60px;    height: 60px;    margin-right: 15px;    object-fit: contain;    max-width: 100%; /* Ensure responsiveness */    height: auto; /* Ensure responsiveness */    box-sizing: border-box;}span.page-playtime-google-login__feature-text {    font-size: 1.1em;    color: var(--light-text);}/* FAQ Section */div.page-playtime-google-login__faq-container {    max-width: 800px;    margin: 30px auto 0 auto;    text-align: left;}div.page-playtime-google-login__faq-item {    background-color: #2a2a40;    margin-bottom: 15px;    border-radius: 8px;    overflow: hidden;    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);    box-sizing: border-box;}div.page-playtime-google-login__faq-question {    display: flex;    justify-content: space-between;    align-items: center;    padding: 20px 25px;    cursor: pointer;    background-color: #33334d;    color: var(--light-text);    font-size: 1.2em;    font-weight: bold;    transition: background-color 0.3s ease;    user-select: none;}div.page-playtime-google-login__faq-question:hover {    background-color: #444466;}div.page-playtime-google-login__faq-question h3 {    margin: 0;    flex-grow: 1;    color: var(--secondary-color);    pointer-events: none; /* Prevent h3 from blocking click event */}span.page-playtime-google-login__faq-toggle {    font-size: 1.5em;    margin-left: 15px;    transition: transform 0.3s ease;    pointer-events: none; /* Prevent toggle from blocking click event */}div.page-playtime-google-login__faq-item.active span.page-playtime-google-login__faq-toggle {    transform: rotate(45deg);}div.page-playtime-google-login__faq-answer {    max-height: 0;    overflow: hidden;    padding: 0 25px;    opacity: 0;    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease, opacity 0.4s ease;    color: var(--gray-text);}div.page-playtime-google-login__faq-item.active div.page-playtime-google-login__faq-answer {    max-height: 2000px !important; /* Sufficiently large */    padding: 20px 25px !important;    opacity: 1;}/* Latest Blog Section */div.page-playtime-google-login__blog-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 25px;    max-width: 1000px;    margin: 30px auto 0 auto;}div.page-playtime-google-login__blog-card {    background-color: #2a2a40;    border-radius: 10px;    overflow: hidden;    text-align: left;    transition: transform 0.3s ease, box-shadow 0.3s ease;    box-sizing: border-box;}div.page-playtime-google-login__blog-card:hover {    transform: translateY(-5px);    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);}img.page-playtime-google-login__blog-image {    width: 100%;    height: 220px;    object-fit: cover;    display: block;    max-width: 100%; /* Ensure responsiveness */    height: auto; /* Ensure responsiveness */    box-sizing: border-box;}div.page-playtime-google-login__blog-content {    padding: 20px;}h3.page-playtime-google-login__blog-title {    font-size: 1.3em;    color: var(--secondary-color);    margin-bottom: 10px;}p.page-playtime-google-login__blog-date {    font-size: 0.85em;    color: var(--gray-text);    margin-bottom: 10px;}p.page-playtime-google-login__blog-excerpt {    color: var(--gray-text);    font-size: 0.95em;    margin-bottom: 15px;}/* Responsive Design */@media (max-width: 768px) {    h1.page-playtime-google-login__heading, h2.page-playtime-google-login__heading {        font-size: 2em;    }    h1.page-playtime-google-login__hero-title {        font-size: 2.5em;    }    p.page-playtime-google-login__hero-description {        font-size: 1.1em;    }    section.page-playtime-google-login__section {        padding: 40px 0;    }    a.page-playtime-google-login__button {        width: calc(100% - 20px);        margin: 5px 10px;    }    /* Payment Providers */    .page-playtime-google-login__payment-providers {        flex-direction: row;        flex-wrap: wrap;        justify-content: center;        gap: 16px;        padding: 25px 10px;    }    div.page-playtime-google-login__payment-logo,    div.page-playtime-google-login__payment-logo img {        width: 80px !important;        height: 80px !important;        max-width: 80px !important;        max-height: 80px !important;    }    /* List items responsive */    div.page-playtime-google-login__quick-access-grid,    div.page-playtime-google-login__game-grid,    div.page-playtime-google-login__promo-grid,    div.page-playtime-google-login__blog-grid,    ul.page-playtime-google-login__feature-list {        grid-template-columns: 1fr;        padding: 0 10px; /* Adjust padding for mobile grids */    }    div.page-playtime-google-login__quick-access-item,    div.page-playtime-google-login__game-card,    div.page-playtime-google-login__promo-card,    div.page-playtime-google-login__blog-card,    li.page-playtime-google-login__feature-item {        width: 100% !important;        max-width: 100% !important;        box-sizing: border-box !important;        margin-left: 0 !important;        margin-right: 0 !important;        padding: 15px !important; /* Adjusted padding for smaller screens */        word-wrap: break-word !important;        overflow-wrap: break-word !important;    }    li.page-playtime-google-login__feature-item {        flex-direction: column;        text-align: center;    }    img.page-playtime-google-login__feature-icon {        margin-right: 0;        margin-bottom: 10px;    }    div.page-playtime-google-login__faq-question,    div.page-playtime-google-login__faq-answer {        padding: 15px 20px; /* Adjusted padding for mobile FAQ */    }    div.page-playtime-google-login__faq-question h3 {        font-size: 1.1em;    }}