.page-original-games{
    color:#333333;
    background:#F3F3F3;
    font-family:'Arial',sans-serif
}
.page-original-games__hero-section{
    position:relative;
    width:100%;
    overflow:hidden;
    padding-top:10px; /* Minimal padding-top as body handles header offset */
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background-color:#025BE8;
    padding-bottom:40px;
}
.page-original-games__hero-image{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    filter:brightness(0.6);
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    min-height:300px;
}
.page-original-games__hero-content{
    position:relative;
    z-index:1;
    color:#ffffff;
    max-width:900px;
    padding:20px;
    margin-top:40px;
}
.page-original-games__main-title{
    font-size:clamp(2rem,5vw,3.5rem);
    font-weight:bold;
    line-height:1.2;
    margin-bottom:20px;
    letter-spacing:-0.5px;
}
.page-original-games__hero-description{
    font-size:clamp(1rem,2vw,1.25rem);
    margin-bottom:30px;
    line-height:1.6;
}
.page-original-games__hero-buttons{
    display:flex;
    gap:20px;
    justify-content:center;
    flex-wrap:wrap;
}
.page-original-games__btn-primary,
.page-original-games__btn-secondary{
    display:inline-block;
    padding:14px 30px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    font-size:1rem;
    transition:background-color 0.3s ease,color 0.3s ease;
    white-space:normal;
    word-wrap:break-word;
    max-width:100%;
    box-sizing:border-box;
}
.page-original-games__btn-primary{
    background:#1266EC;
    color:#ffffff;
    border:2px solid #1266EC;
}
.page-original-games__btn-primary:hover{
    background:#0a4bbd;
    border-color:#0a4bbd;
}
.page-original-games__btn-secondary{
    background:#E5EEFD;
    color:#025BE8;
    border:2px solid #E5EEFD;
}
.page-original-games__btn-secondary:hover{
    background:#cdd9ee;
    border-color:#cdd9ee;
}
.page-original-games__container{
    max-width:1200px;
    margin:0 auto;
    padding:20px;
}
.page-original-games__introduction-section,
.page-original-games__featured-games-section,
.page-original-games__all-games-section,
.page-original-games__why-choose-section,
.page-original-games__info-section{
    padding:60px 0;
    text-align:center;
}
.page-original-games__introduction-section{
    background:#ffffff;
}
.page-original-games__section-title{
    font-size:clamp(1.8rem,4vw,2.5rem);
    color:#025BE8;
    margin-bottom:20px;
    font-weight:bold;
}
.page-original-games__section-description{
    font-size:1.1rem;
    line-height:1.6;
    color:#404040;
    max-width:800px;
    margin:0 auto 40px;
}
.page-original-games__section-text{
    font-size:1rem;
    line-height:1.7;
    color:#404040;
    max-width:800px;
    margin:0 auto 20px;
}
.page-original-games__featured-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:30px;
    align-items:start;
    margin-top:40px;
}
.page-original-games__featured-game-card{
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
    text-align:left;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.page-original-games__featured-game-card--large{
    grid-column:1;
}
.page-original-games__article-image{
    width:100%;
    height:auto;
    border-radius:12px;
    display:block;
    object-fit:cover;
    filter:none;
}
.page-original-games__article-image--featured{
    aspect-ratio:16/9;
    width:100%;
    object-fit:cover;
}
.page-original-games__featured-game-card h3,
.page-original-games__game-title{
    font-size:1.3rem;
    color:#025BE8;
    margin:15px 15px 10px;
    font-weight:bold;
}
.page-original-games__featured-game-card h3 a,
.page-original-games__game-title a{
    color:inherit;
    text-decoration:none;
}
.page-original-games__featured-game-card h3 a:hover,
.page-original-games__game-title a:hover{
    text-decoration:underline;
}
.page-original-games__game-description{
    font-size:0.95rem;
    color:#404040;
    line-height:1.5;
    margin:0 15px 15px;
    flex-grow:1;
}
.page-original-games__btn-tertiary{
    display:inline-block;
    padding:10px 20px;
    background:#025BE8;
    color:#ffffff;
    border-radius:6px;
    text-decoration:none;
    font-weight:bold;
    font-size:0.9rem;
    margin:15px;
    align-self:flex-start;
    transition:background-color 0.3s ease;
}
.page-original-games__btn-tertiary:hover{
    background:#0142b3;
}
.page-original-games__featured-side{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
}
.page-original-games__games-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:40px;
}
.page-original-games__game-card{
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 4px 10px rgba(0,0,0,0.08);
    overflow:hidden;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.page-original-games__game-image{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    height:auto;
    filter:none;
}
.page-original-games__game-card .page-original-games__game-title{
    font-size:1.1rem;
    margin:15px 10px 10px;
    color:#025BE8;
}
.page-original-games__btn-play{
    display:block;
    width:calc(100% - 30px);
    margin:0 15px 15px;
    padding:10px 0;
    background:#1266EC;
    color:#ffffff;
    border-radius:6px;
    text-decoration:none;
    font-weight:bold;
    font-size:0.95rem;
    transition:background-color 0.3s ease;
    box-sizing:border-box;
    white-space:normal;
    word-wrap:break-word;
}
.page-original-games__btn-play:hover{
    background:#0a4bbd;
}
.page-original-games__view-all-wrapper{
    margin-top:50px;
}
.page-original-games__btn-primary--full-width{
    width:auto;
    padding:15px 40px;
}
.page-original-games__why-choose-section{
    background:#F3F3F3;
}
.page-original-games__features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    margin-top:40px;
}
.page-original-games__feature-item{
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
    padding:30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.page-original-games__feature-icon{
    width:80px;
    height:80px;
    margin-bottom:20px;
    filter:none;
    min-width:200px;
    min-height:200px;
}
.page-original-games__feature-title{
    font-size:1.4rem;
    color:#025BE8;
    margin-bottom:15px;
    font-weight:bold;
}
.page-original-games__feature-description{
    font-size:0.95rem;
    line-height:1.6;
    color:#404040;
}
.page-original-games__info-section{
    background:#ffffff;
}
.page-original-games__steps-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:40px;
}
.page-original-games__step-item{
    background:#E5EEFD;
    border-radius:12px;
    padding:30px;
    text-align:left;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.page-original-games__step-number{
    font-size:2.5rem;
    font-weight:bold;
    color:#025BE8;
    margin-bottom:15px;
}
.page-original-games__step-title{
    font-size:1.3rem;
    color:#025BE8;
    margin-bottom:10px;
    font-weight:bold;
}
.page-original-games__step-description{
    font-size:0.95rem;
    line-height:1.6;
    color:#404040;
    margin-bottom:20px;
    flex-grow:1;
}
.page-original-games__btn-link{
    display:inline-block;
    color:#1266EC;
    text-decoration:none;
    font-weight:bold;
    font-size:0.95rem;
    transition:color 0.3s ease;
}
.page-original-games__btn-link:hover{
    color:#0a4bbd;
    text-decoration:underline;
}
.page-original-games__faq-section{
    margin-top:60px;
    text-align:left;
}
.page-original-games__faq-main-title{
    font-size:clamp(1.5rem,3vw,2rem);
    color:#025BE8;
    margin-bottom:30px;
    text-align:center;
}
.page-original-games__faq-list{
    max-width:900px;
    margin:0 auto;
}
.page-original-games__faq-item{
    background:#ffffff;
    border-radius:8px;
    margin-bottom:15px;
    box-shadow:0 2px 10px rgba(0,0,0,0.05);
    overflow:hidden;
}
.page-original-games__faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 25px;
    font-size:1.1rem;
    font-weight:bold;
    color:#404040;
    cursor:pointer;
    background:#f9f9f9;
    border-bottom:1px solid #eee;
    list-style:none;
}
.page-original-games__faq-question::-webkit-details-marker{
    display:none;
}
.page-original-games__faq-question:hover{
    background:#f0f0f0;
}
.page-original-games__faq-qtext{
    flex-grow:1;
    color:#025BE8;
}
.page-original-games__faq-toggle{
    font-size:1.5rem;
    color:#025BE8;
    margin-left:15px;
    transition:transform 0.3s ease;
}
details.page-original-games__faq-item[open] .page-original-games__faq-toggle{
    transform:rotate(45deg);
}
.page-original-games__faq-answer{
    padding:20px 25px;
    font-size:1rem;
    line-height:1.6;
    color:#404040;
    background:#ffffff;
}
.page-original-games__faq-answer p{
    margin:0;
}

@media (max-width:1024px){
    .page-original-games__featured-layout{
        grid-template-columns:1fr;
    }
    .page-original-games__featured-game-card--large{
        grid-column:auto;
    }
    .page-original-games__featured-side{
        grid-template-columns:1fr 1fr;
    }
    .page-original-games__games-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .page-original-games__features-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .page-original-games__steps-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){
    .page-original-games__hero-section{
        padding-top:10px !important;
    }
    .page-original-games__hero-content{
        padding:15px;
        margin-top:20px;
    }
    .page-original-games__main-title{
        font-size:clamp(1.8rem,8vw,2.5rem);
        margin-bottom:15px;
    }
    .page-original-games__hero-description{
        font-size:clamp(0.9rem,4vw,1.1rem);
        margin-bottom:20px;
    }
    .page-original-games__hero-buttons{
        flex-direction:column;
        gap:15px;
        width:100%;
        max-width:100%;
        box-sizing:border-box;
        padding:0 15px;
    }
    .page-original-games__btn-primary,
    .page-original-games__btn-secondary{
        width:100% !important;
        max-width:100% !important;
        padding:12px 20px !important;
        font-size:0.95rem !important;
        box-sizing:border-box !important;
        white-space:normal !important;
        word-wrap:break-word !important;
    }

    .page-original-games__container{
        padding:15px;
        max-width:100% !important;
        width:100% !important;
        box-sizing:border-box !important;
    }
    .page-original-games__introduction-section,
    .page-original-games__featured-games-section,
    .page-original-games__all-games-section,
    .page-original-games__why-choose-section,
    .page-original-games__info-section{
        padding:40px 0;
    }
    .page-original-games__section-title{
        font-size:clamp(1.5rem,7vw,2rem);
        margin-bottom:15px;
    }
    .page-original-games__section-description,
    .page-original-games__section-text{
        font-size:0.9rem;
        margin-bottom:20px;
    }
    .page-original-games__featured-layout{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:20px;
    }
    .page-original-games__featured-side{
        grid-template-columns:1fr;
        gap:20px;
    }
    .page-original-games__featured-game-card h3,
    .page-original-games__game-title{
        font-size:1.1rem;
        margin:10px 10px 5px;
    }
    .page-original-games__game-description{
        font-size:0.85rem;
        margin:0 10px 10px;
    }
    .page-original-games__btn-tertiary{
        padding:8px 15px;
        font-size:0.85rem;
        margin:10px;
    }
    .page-original-games__games-grid{
        grid-template-columns:1fr;
        gap:15px;
        margin-top:20px;
    }
    .page-original-games__game-card .page-original-games__game-title{
        font-size:1rem;
        margin:10px 5px 5px;
    }
    .page-original-games__btn-play{
        width:calc(100% - 20px) !important;
        margin:0 10px 10px !important;
        padding:8px 0 !important;
        font-size:0.9rem !important;
        box-sizing:border-box !important;
        white-space:normal !important;
        word-wrap:break-word !important;
    }
    .page-original-games__view-all-wrapper{
        margin-top:30px;
    }
    .page-original-games__btn-primary--full-width{
        width:100% !important;
        padding:12px 20px !important;
        font-size:0.95rem !important;
        box-sizing:border-box !important;
        white-space:normal !important;
        word-wrap:break-word !important;
    }
    .page-original-games__features-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:20px;
    }
    .page-original-games__feature-item{
        padding:20px;
    }
    .page-original-games__feature-icon{
        width:60px;
        height:60px;
        margin-bottom:15px;
        min-width:200px !important;
        min-height:200px !important;
    }
    .page-original-games__feature-title{
        font-size:1.2rem;
    }
    .page-original-games__feature-description{
        font-size:0.85rem;
    }
    .page-original-games__steps-grid{
        gap:20px;
        margin-top:20px;
    }
    .page-original-games__step-item{
        padding:20px;
    }
    .page-original-games__step-number{
        font-size:2rem;
    }
    .page-original-games__step-title{
        font-size:1.1rem;
    }
    .page-original-games__step-description{
        font-size:0.85rem;
    }
    .page-original-games__faq-section{
        margin-top:40px;
    }
    .page-original-games__faq-main-title{
        font-size:clamp(1.3rem,6vw,1.8rem);
        margin-bottom:20px;
    }
    .page-original-games__faq-question{
        padding:15px 20px;
        font-size:1rem;
    }
    .page-original-games__faq-toggle{
        font-size:1.2rem;
    }
    .page-original-games__faq-answer{
        padding:15px 20px;
        font-size:0.9rem;
    }
    .page-original-games img{
        max-width:100% !important;
        width:100% !important;
        height:auto !important;
        display:block !important;
    }
    .page-original-games__section,
    .page-original-games__card,
    .page-original-games__container,
    .page-original-games__hero-buttons,
    .page-original-games__view-all-wrapper{
        max-width:100% !important;
        width:100% !important;
        box-sizing:border-box !important;
        padding-left:15px;
        padding-right:15px;
    }
    .page-original-games__hero-buttons {
        flex-wrap: wrap !important;
        gap: 10px;
        flex-direction: column;
    }
}