/* =========================================================
OKGames Slots Beginner Guide V2 Ultimate
Complete CSS
========================================================= */


/* =========================================================
1. Variables
========================================================= */

:root{
    --osg-brand:#0564C8;
    --osg-brand-dark:#034F9F;
    --osg-brand-deep:#023B78;
    --osg-brand-light:#EAF4FF;
    --osg-brand-soft:#D9E9FA;

    --osg-title:#102A4C;
    --osg-text:#405A78;
    --osg-muted:#6D829A;

    --osg-white:#FFFFFF;
    --osg-bg:#F4F9FF;
    --osg-bg-alt:#EDF6FF;
    --osg-card:#FFFFFF;

    --osg-border:#C9DEF6;
    --osg-border-light:#DCEBFA;

    --osg-success:#138A5B;
    --osg-success-bg:#EAF8F2;
    --osg-success-border:#B9E4D3;

    --osg-warning:#A96800;
    --osg-warning-bg:#FFF8E7;
    --osg-warning-border:#F1D28A;

    --osg-danger:#B63A3A;
    --osg-danger-bg:#FFF0F0;
    --osg-danger-border:#F2C3C3;

    --osg-radius:10px;
    --osg-gap:20px;
    --osg-padding:20px;

    --osg-shadow:0 8px 24px rgba(23,36,58,.08);
    --osg-shadow-hover:0 14px 32px rgba(5,100,200,.14);
}


/* =========================================================
2. Global Reset
========================================================= */

.okg-slots-guide-section,
.okg-slots-guide-section *,
.okg-slots-guide-section *::before,
.okg-slots-guide-section *::after{
    box-sizing:border-box;
}

.okg-slots-guide-section{
    width:calc(100% - 1px);
    margin:0 auto 20px;
    color:var(--osg-text);
    font-family:inherit;
}

.okg-slots-guide-inner{
    width:100%;
    margin:0 auto;
    padding:20px;
    background:var(--osg-white);
    border:1px solid var(--osg-border);
    border-radius:10px;
    box-shadow:var(--osg-shadow);
}

.okg-slots-guide-section img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
}

.okg-slots-guide-section h1,
.okg-slots-guide-section h2,
.okg-slots-guide-section h3,
.okg-slots-guide-section h4{
    margin-top:0;
    color:var(--osg-title);
    font-family:inherit;
    font-weight:800;
    line-height:1.25;
}

.okg-slots-guide-section p{
    margin-top:0;
    color:var(--osg-text);
    line-height:1.75;
}

.okg-slots-guide-section ul,
.okg-slots-guide-section ol{
    color:var(--osg-text);
}

.okg-slots-guide-section li{
    line-height:1.65;
}

.okg-slots-guide-section a{
    text-decoration:none;
}


/* =========================================================
3. Shared Section Heading
========================================================= */

.okg-slots-guide-heading{
    max-width:840px;
    margin:0 auto 20px;
    text-align:center;
}

.okg-slots-guide-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    margin:0 0 12px;
    padding:5px 12px;
    border:1px solid #B7D5F7;
    border-radius:999px;
    background:var(--osg-brand-light);
    color:var(--osg-brand);
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.3px;
    text-transform:uppercase;
}

.okg-slots-guide-title{
    margin:0 0 12px;
    font-size:clamp(28px,3vw,35px);
}

.okg-slots-guide-description{
    max-width:810px;
    margin:0 auto 10px;
    font-size:16px;
}

.okg-slots-guide-description:last-child{
    margin-bottom:0;
}


/* =========================================================
4. Shared Buttons
========================================================= */

.okg-slots-guide-buttons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:20px;
}

.okg-slots-guide-button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    border:1px solid transparent;
    border-radius:10px;
    font-size:15px;
    font-weight:800;
    line-height:1.2;
    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.okg-slots-guide-button:hover{
    transform:translateY(-2px);
}

.okg-slots-guide-button-primary{
    background:var(--osg-brand);
    border-color:var(--osg-brand);
    color:#fff;
}

.okg-slots-guide-button-primary:hover{
    background:var(--osg-brand-dark);
    border-color:var(--osg-brand-dark);
    color:#fff;
    box-shadow:0 10px 22px rgba(5,100,200,.22);
}

.okg-slots-guide-button-secondary{
    background:#fff;
    border-color:#AFCFF2;
    color:var(--osg-brand);
}

.okg-slots-guide-button-secondary:hover{
    background:var(--osg-brand-light);
    border-color:var(--osg-brand);
    color:var(--osg-brand-dark);
}


/* =========================================================
5. Shared Notice
========================================================= */

.okg-slots-guide-notice{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:20px;
    padding:20px;
    background:var(--osg-brand-light);
    border:1px solid #BDD9F7;
    border-radius:10px;
}

.okg-slots-guide-notice-icon{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-size:16px;
    font-weight:900;
}

.okg-slots-guide-notice-content{
    flex:1;
    min-width:0;
}

.okg-slots-guide-notice-content h3{
    margin:0 0 6px;
    font-size:18px;
}

.okg-slots-guide-notice-content p{
    margin:0;
}

.okg-slots-guide-notice-warning{
    background:var(--osg-warning-bg);
    border-color:var(--osg-warning-border);
}

.okg-slots-guide-notice-warning .okg-slots-guide-notice-icon{
    background:var(--osg-warning);
}

.okg-slots-guide-notice-danger{
    background:var(--osg-danger-bg);
    border-color:var(--osg-danger-border);
}

.okg-slots-guide-notice-danger .okg-slots-guide-notice-icon{
    background:var(--osg-danger);
}


/* =========================================================
6. Shared Split Layout
========================================================= */

.okg-slots-guide-split{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    gap:20px;
    align-items:center;
}

.okg-slots-guide-split-reverse{
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
}

.okg-slots-guide-split-content,
.okg-slots-guide-split-media{
    min-width:0;
}

.okg-slots-guide-split-title{
    margin:0 0 14px;
    font-size:clamp(26px,3vw,35px);
}

.okg-slots-guide-split-description{
    margin:0 0 14px;
    font-size:16px;
}

.okg-slots-guide-split-media{
    overflow:hidden;
    border-radius:10px;
    background:linear-gradient(135deg,#E9F4FF,#D5E9FC);
    box-shadow:var(--osg-shadow);
}

.okg-slots-guide-split-media img{
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
}


/* =========================================================
7. Hero
========================================================= */

.okg-slots-guide-hero{
    padding:20px;
    overflow:hidden;
    background:
        radial-gradient(circle at 84% 18%,rgba(255,255,255,.94),transparent 28%),
        linear-gradient(135deg,#E8F4FF,#D5E9FA);
    border:1px solid var(--osg-border);
    border-radius:10px;
    box-shadow:var(--osg-shadow);
}

.okg-slots-guide-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
    gap:20px;
    align-items:center;
}

.okg-slots-guide-hero-content,
.okg-slots-guide-hero-media{
    min-width:0;
}

.okg-slots-guide-hero-badge{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin-bottom:12px;
    padding:5px 12px;
    border:1px solid #ACCEF2;
    border-radius:999px;
    background:rgba(255,255,255,.8);
    color:var(--osg-brand);
    font-size:12px;
    font-weight:800;
    letter-spacing:.25px;
    text-transform:uppercase;
}

.okg-slots-guide-hero-title{
    margin:0 0 14px;
    font-size:clamp(34px,5vw,45px);
}

.okg-slots-guide-hero-description{
    margin:0 0 12px;
    font-size:16px;
}

.okg-slots-guide-hero-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.okg-slots-guide-hero-fact{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px;
    background:rgba(255,255,255,.82);
    border:1px solid #C1DCF8;
    border-radius:10px;
    color:var(--osg-title);
    font-size:14px;
    font-weight:700;
}

.okg-slots-guide-hero-fact-icon{
    flex:0 0 22px;
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.okg-slots-guide-hero-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:18px;
    padding:14px;
    background:rgba(255,255,255,.72);
    border:1px solid #BBD8F6;
    border-radius:10px;
}

.okg-slots-guide-hero-note-icon{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-weight:900;
}

.okg-slots-guide-hero-note p{
    margin:0;
    font-size:13px;
}

.okg-slots-guide-hero-media{
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 12px 30px rgba(5,100,200,.12);
}

.okg-slots-guide-hero-media img{
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
}


/* =========================================================
8. Slot Basics Overview
========================================================= */

.okg-slots-guide-overview-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}

.okg-slots-guide-overview-point{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px;
    background:var(--osg-bg);
    border:1px solid var(--osg-border-light);
    border-radius:10px;
}

.okg-slots-guide-overview-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:var(--osg-brand);
    color:#fff;
    font-size:18px;
    font-weight:900;
}

.okg-slots-guide-overview-point-content{
    flex:1;
    min-width:0;
}

.okg-slots-guide-overview-point h3{
    margin:0 0 6px;
    font-size:16px;
}

.okg-slots-guide-overview-point p{
    margin:0;
    font-size:13px;
}

.okg-slots-guide-overview-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:20px;
}

.okg-slots-guide-overview-card{
    padding:20px;
    background:var(--osg-bg);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-overview-card h3{
    margin:0 0 8px;
    font-size:19px;
}

.okg-slots-guide-overview-card p{
    margin:0;
}


/* =========================================================
9. Slot Terminology
Desktop: 4 × 2
========================================================= */

.okg-slots-guide-terms-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-term-card{
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-term-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--osg-shadow-hover);
}

.okg-slots-guide-term-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:10px;
    background:var(--osg-brand);
    color:#fff;
    font-size:20px;
    font-weight:900;
}

.okg-slots-guide-term-card h3{
    margin:0 0 8px;
    font-size:20px;
}

.okg-slots-guide-term-card p{
    margin:0 0 12px;
    font-size:14px;
}

.okg-slots-guide-term-example{
    margin-top:auto;
    padding:12px;
    background:var(--osg-brand-light);
    border:1px solid #C6DFF8;
    border-radius:10px;
    color:var(--osg-brand-dark);
    font-size:13px;
    font-weight:700;
}


/* =========================================================
10. How Slot Games Work
Desktop: 3 × 2
========================================================= */

.okg-slots-guide-steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-step-card{
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-step-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--osg-shadow-hover);
}

.okg-slots-guide-step-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
}

.okg-slots-guide-step-number{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:var(--osg-brand);
    color:#fff;
    font-size:14px;
    font-weight:900;
}

.okg-slots-guide-step-label{
    color:var(--osg-muted);
    font-size:13px;
    font-weight:700;
}

.okg-slots-guide-step-card h3{
    margin:0 0 10px;
    font-size:20px;
}

.okg-slots-guide-step-card p{
    margin:0 0 12px;
    font-size:14px;
}

.okg-slots-guide-step-list{
    margin:0;
    padding-left:20px;
}

.okg-slots-guide-step-list li{
    margin-bottom:7px;
    font-size:14px;
}


/* =========================================================
11. Choosing Your First Slot
Desktop: 3 × 2
========================================================= */

.okg-slots-guide-types-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-type-card{
    min-width:0;
    height:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-type-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--osg-shadow-hover);
}

.okg-slots-guide-type-image{
    overflow:hidden;
    background:var(--osg-brand-light);
}

.okg-slots-guide-type-image img{
    width:100%;
    aspect-ratio:16 / 9;
    object-fit:cover;
    transition:transform .35s ease;
}

.okg-slots-guide-type-card:hover .okg-slots-guide-type-image img{
    transform:scale(1.04);
}

.okg-slots-guide-type-content{
    padding:20px;
}

.okg-slots-guide-type-tag{
    display:inline-flex;
    margin-bottom:9px;
    color:var(--osg-brand);
    font-size:11px;
    font-weight:800;
    letter-spacing:.25px;
    text-transform:uppercase;
}

.okg-slots-guide-type-content h3{
    margin:0 0 8px;
    font-size:20px;
}

.okg-slots-guide-type-content p{
    margin:0 0 12px;
    font-size:14px;
}

.okg-slots-guide-type-list{
    margin:0;
    padding-left:20px;
}

.okg-slots-guide-type-list li{
    margin-bottom:6px;
    font-size:14px;
}


/* =========================================================
12. Beginner Selection Checklist
========================================================= */

.okg-slots-guide-selection{
    margin-top:20px;
    padding:20px;
    background:var(--osg-bg);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-selection-heading{
    max-width:780px;
    margin:0 auto 20px;
    text-align:center;
}

.okg-slots-guide-selection-heading h3{
    margin:0 0 8px;
    font-size:26px;
}

.okg-slots-guide-selection-heading p{
    margin:0;
}

.okg-slots-guide-selection-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.okg-slots-guide-selection-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px;
    background:#fff;
    border:1px solid var(--osg-border-light);
    border-radius:10px;
}

.okg-slots-guide-selection-item span{
    flex:0 0 24px;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.okg-slots-guide-selection-item p{
    margin:0;
    font-size:14px;
}


/* =========================================================
13. Beginner Mistakes
Desktop: 3 × 2
========================================================= */

.okg-slots-guide-mistakes-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-mistake-card{
    min-width:0;
    height:100%;
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-danger-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-mistake-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(182,58,58,.12);
}

.okg-slots-guide-mistake-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:10px;
    background:var(--osg-danger);
    color:#fff;
    font-size:19px;
    font-weight:900;
}

.okg-slots-guide-mistake-card h3{
    margin:0 0 8px;
    font-size:20px;
}

.okg-slots-guide-mistake-card > p{
    margin:0 0 12px;
    font-size:14px;
}

.okg-slots-guide-mistake-fix{
    padding:12px;
    background:var(--osg-danger-bg);
    border:1px solid var(--osg-danger-border);
    border-radius:10px;
}

.okg-slots-guide-mistake-fix strong{
    display:block;
    margin-bottom:4px;
    color:var(--osg-danger);
    font-size:13px;
}

.okg-slots-guide-mistake-fix p{
    margin:0;
    font-size:13px;
}


/* =========================================================
14. Responsible Slot Tips
Desktop: 3 × 2
========================================================= */

.okg-slots-guide-responsible-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-responsible-card{
    min-width:0;
    height:100%;
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-success-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-responsible-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(19,138,91,.12);
}

.okg-slots-guide-responsible-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:10px;
    background:var(--osg-success);
    color:#fff;
    font-size:19px;
    font-weight:900;
}

.okg-slots-guide-responsible-card h3{
    margin:0 0 8px;
    font-size:20px;
}

.okg-slots-guide-responsible-card > p{
    margin:0 0 12px;
    font-size:14px;
}

.okg-slots-guide-responsible-list{
    margin:0;
    padding-left:20px;
}

.okg-slots-guide-responsible-list li{
    margin-bottom:6px;
    font-size:14px;
}


/* =========================================================
15. Pause Review Decide Framework
========================================================= */

.okg-slots-guide-framework{
    margin-top:20px;
    padding:20px;
    background:var(--osg-bg);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-framework-heading{
    max-width:780px;
    margin:0 auto 20px;
    text-align:center;
}

.okg-slots-guide-framework-heading h3{
    margin:0 0 8px;
    font-size:26px;
}

.okg-slots-guide-framework-heading p{
    margin:0;
}

.okg-slots-guide-framework-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.okg-slots-guide-framework-card{
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    text-align:center;
}

.okg-slots-guide-framework-number{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-weight:900;
}

.okg-slots-guide-framework-card h4{
    margin:0 0 8px;
    font-size:20px;
}

.okg-slots-guide-framework-card p{
    margin:0;
    font-size:14px;
}


/* =========================================================
16. Quick Reference
Desktop: 4 × 2
========================================================= */

.okg-slots-guide-reference-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.okg-slots-guide-reference-card{
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:20px;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    transition:transform .25s ease,box-shadow .25s ease;
}

.okg-slots-guide-reference-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--osg-shadow-hover);
}

.okg-slots-guide-reference-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}

.okg-slots-guide-reference-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:var(--osg-brand);
    color:#fff;
    font-size:18px;
    font-weight:900;
}

.okg-slots-guide-reference-category{
    color:var(--osg-brand);
    font-size:11px;
    font-weight:800;
    letter-spacing:.25px;
    text-transform:uppercase;
}

.okg-slots-guide-reference-card h3{
    margin:0 0 12px;
    font-size:19px;
}

.okg-slots-guide-reference-list{
    margin:0;
    padding-left:20px;
}

.okg-slots-guide-reference-list li{
    margin-bottom:8px;
    font-size:14px;
}


/* =========================================================
17. Before You Spin Checklist
========================================================= */

.okg-slots-guide-final-check{
    display:grid;
    grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
    gap:20px;
    margin-top:20px;
    padding:20px;
    background:var(--osg-bg);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-final-check-content h3{
    margin:0 0 8px;
    font-size:25px;
}

.okg-slots-guide-final-check-content p{
    margin:0;
}

.okg-slots-guide-final-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.okg-slots-guide-final-check-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px;
    background:#fff;
    border:1px solid var(--osg-border-light);
    border-radius:10px;
}

.okg-slots-guide-final-check-item span{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:var(--osg-brand);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.okg-slots-guide-final-check-item p{
    margin:0;
    font-size:14px;
}


/* =========================================================
18. FAQ
Desktop: 2 Columns
========================================================= */

.okg-slots-guide-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    align-items:start;
}

.okg-slots-guide-faq-item{
    width:100%;
    min-width:0;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--osg-border);
    border-radius:10px;
    box-shadow:0 4px 14px rgba(23,36,58,.05);
}

.okg-slots-guide-faq-item[open]{
    border-color:#9FC9F5;
    box-shadow:0 8px 20px rgba(5,100,200,.09);
}

.okg-slots-guide-faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:52px;
    padding:10px 16px;
    color:var(--osg-title);
    font-size:15px;
    font-weight:800;
    line-height:1.45;
    cursor:pointer;
    list-style:none;
    transition:background-color .25s ease,color .25s ease;
}

.okg-slots-guide-faq-question::-webkit-details-marker{
    display:none;
}

.okg-slots-guide-faq-question::marker{
    content:"";
}

.okg-slots-guide-faq-question:hover{
    background:var(--osg-brand-light);
    color:var(--osg-brand-dark);
}

.okg-slots-guide-faq-item[open] .okg-slots-guide-faq-question{
    background:var(--osg-brand);
    color:#fff;
}

.okg-slots-guide-faq-question-text{
    flex:1;
    min-width:0;
}

.okg-slots-guide-faq-toggle{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand-light);
    color:var(--osg-brand);
    font-size:19px;
    font-weight:700;
    transition:
        transform .25s ease,
        background-color .25s ease,
        color .25s ease;
}

.okg-slots-guide-faq-item[open] .okg-slots-guide-faq-toggle{
    transform:rotate(45deg);
    background:#fff;
    color:var(--osg-brand);
}

.okg-slots-guide-faq-answer{
    padding:16px;
    border-top:1px solid var(--osg-border-light);
    background:#fff;
}

.okg-slots-guide-faq-answer p{
    margin:0 0 10px;
    font-size:14px;
    line-height:1.7;
}

.okg-slots-guide-faq-answer p:last-child{
    margin-bottom:0;
}

.okg-slots-guide-faq-note{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:20px;
    padding:20px;
    background:var(--osg-brand-light);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-faq-note-icon{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-weight:900;
}

.okg-slots-guide-faq-note-content{
    flex:1;
    min-width:0;
}

.okg-slots-guide-faq-note-content h3{
    margin:0 0 6px;
    font-size:19px;
}

.okg-slots-guide-faq-note-content p{
    margin:0;
}


/* =========================================================
19. Final CTA
========================================================= */

.okg-slots-guide-cta-wrap{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
    gap:20px;
    align-items:center;
    padding:20px;
    overflow:hidden;
    background:
        radial-gradient(circle at 90% 20%,rgba(255,255,255,.9),transparent 30%),
        linear-gradient(135deg,#E4F2FF,#CFE6FA);
    border:1px solid var(--osg-border);
    border-radius:10px;
}

.okg-slots-guide-cta-content,
.okg-slots-guide-cta-media{
    min-width:0;
}

.okg-slots-guide-cta-title{
    margin:0 0 14px;
    font-size:clamp(30px,4vw,44px);
}

.okg-slots-guide-cta-description{
    margin:0 0 12px;
}

.okg-slots-guide-cta-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.okg-slots-guide-cta-point{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px;
    background:rgba(255,255,255,.82);
    border:1px solid #BEDAF7;
    border-radius:10px;
}

.okg-slots-guide-cta-point-icon{
    flex:0 0 22px;
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.okg-slots-guide-cta-point p{
    margin:0;
    font-size:14px;
}

.okg-slots-guide-cta-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:18px;
    padding:14px;
    background:rgba(255,255,255,.72);
    border:1px solid #BDD9F7;
    border-radius:10px;
}

.okg-slots-guide-cta-note-icon{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-brand);
    color:#fff;
    font-weight:900;
}

.okg-slots-guide-cta-note p{
    margin:0;
    font-size:13px;
}

.okg-slots-guide-cta-media{
    overflow:hidden;
    border-radius:10px;
    box-shadow:var(--osg-shadow);
}

.okg-slots-guide-cta-media img{
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
}


/* =========================================================
20. Disclaimer
========================================================= */

.okg-slots-guide-disclaimer-box{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:20px;
    background:var(--osg-warning-bg);
    border:1px solid var(--osg-warning-border);
    border-radius:10px;
}

.okg-slots-guide-disclaimer-icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--osg-warning);
    color:#fff;
    font-size:19px;
    font-weight:900;
}

.okg-slots-guide-disclaimer-content{
    flex:1;
    min-width:0;
}

.okg-slots-guide-disclaimer-content h2{
    margin:0 0 10px;
    font-size:24px;
}

.okg-slots-guide-disclaimer-content p{
    margin:0 0 10px;
}

.okg-slots-guide-disclaimer-content p:last-child{
    margin-bottom:0;
}


/* =========================================================
21. Tablet
========================================================= */

@media (max-width:1024px){

    .okg-slots-guide-hero-inner,
    .okg-slots-guide-cta-wrap{
        grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
    }

    .okg-slots-guide-split,
    .okg-slots-guide-split-reverse{
        grid-template-columns:1fr 1fr;
    }

    .okg-slots-guide-overview-points{
        grid-template-columns:1fr;
    }

    .okg-slots-guide-terms-grid,
    .okg-slots-guide-reference-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .okg-slots-guide-steps-grid,
    .okg-slots-guide-types-grid,
    .okg-slots-guide-mistakes-grid,
    .okg-slots-guide-responsible-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .okg-slots-guide-final-check{
        grid-template-columns:1fr;
    }

}


/* =========================================================
22. Mobile
========================================================= */

@media (max-width:767px){

    .okg-slots-guide-section{
        margin-bottom:15px;
    }

    .okg-slots-guide-inner,
    .okg-slots-guide-hero{
        padding:15px;
    }

    .okg-slots-guide-hero-inner,
    .okg-slots-guide-split,
    .okg-slots-guide-split-reverse,
    .okg-slots-guide-cta-wrap{
        grid-template-columns:1fr;
    }

    .okg-slots-guide-hero-content,
    .okg-slots-guide-split-content,
    .okg-slots-guide-cta-content{
        order:1;
    }

    .okg-slots-guide-hero-media,
    .okg-slots-guide-split-media,
    .okg-slots-guide-cta-media{
        order:2;
    }

    .okg-slots-guide-title{
        font-size:28px;
    }

    .okg-slots-guide-split-title{
        font-size:26px;
    }

    .okg-slots-guide-hero-title{
        font-size:36px;
    }

    .okg-slots-guide-hero-facts,
    .okg-slots-guide-overview-points,
    .okg-slots-guide-overview-summary,
    .okg-slots-guide-terms-grid,
    .okg-slots-guide-steps-grid,
    .okg-slots-guide-types-grid,
    .okg-slots-guide-selection-grid,
    .okg-slots-guide-mistakes-grid,
    .okg-slots-guide-responsible-grid,
    .okg-slots-guide-framework-grid,
    .okg-slots-guide-reference-grid,
    .okg-slots-guide-final-check-grid,
    .okg-slots-guide-faq-grid,
    .okg-slots-guide-cta-points{
        grid-template-columns:1fr;
    }

    .okg-slots-guide-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .okg-slots-guide-button{
        width:100%;
    }

    .okg-slots-guide-selection,
    .okg-slots-guide-framework,
    .okg-slots-guide-final-check,
    .okg-slots-guide-cta-wrap{
        padding:15px;
    }

    .okg-slots-guide-notice,
    .okg-slots-guide-faq-note,
    .okg-slots-guide-disclaimer-box{
        padding:15px;
    }

    .okg-slots-guide-faq-question{
        min-height:50px;
        padding:10px 14px;
        font-size:14px;
    }

    .okg-slots-guide-faq-answer{
        padding:14px;
    }

}


/* =========================================================
23. Small Mobile
========================================================= */

@media (max-width:480px){

    .okg-slots-guide-hero-title{
        font-size:32px;
    }

    .okg-slots-guide-title,
    .okg-slots-guide-split-title,
    .okg-slots-guide-cta-title{
        font-size:25px;
    }

    .okg-slots-guide-term-card,
    .okg-slots-guide-step-card,
    .okg-slots-guide-type-content,
    .okg-slots-guide-mistake-card,
    .okg-slots-guide-responsible-card,
    .okg-slots-guide-reference-card,
    .okg-slots-guide-overview-card{
        padding:16px;
    }

    .okg-slots-guide-overview-point{
        padding:14px;
    }

    .okg-slots-guide-hero-media img,
    .okg-slots-guide-split-media img,
    .okg-slots-guide-cta-media img{
        aspect-ratio:4 / 3;
    }

}


/* =========================================================
24. Reduced Motion
========================================================= */

@media (prefers-reduced-motion:reduce){

    .okg-slots-guide-button,
    .okg-slots-guide-term-card,
    .okg-slots-guide-step-card,
    .okg-slots-guide-type-card,
    .okg-slots-guide-type-image img,
    .okg-slots-guide-mistake-card,
    .okg-slots-guide-responsible-card,
    .okg-slots-guide-reference-card,
    .okg-slots-guide-faq-toggle{
        transition:none;
    }

}

/* =========================================================
Slot Categories Carousel V2 Ultimate
========================================================= */

.okg-slots-carousel{
    position:relative;
    width:100%;
    min-width:0;
}

.okg-slots-carousel-viewport{
    width:100%;
    overflow:hidden;
    border-radius:10px;
    touch-action:pan-y;
}

.okg-slots-carousel-track{
    display:flex;
    align-items:stretch;
    gap:20px;
    will-change:transform;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.okg-slots-carousel-slide{
    flex:0 0 calc((100% - 40px) / 3);
    min-width:0;
    margin:0;
}

.okg-slots-carousel-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:20px;
}

.okg-slots-carousel-button{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--osg-brand);
    border-radius:10px;
    background:#fff;
    color:var(--osg-brand);
    font-family:inherit;
    font-size:28px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:
        transform .25s ease,
        background-color .25s ease,
        color .25s ease,
        box-shadow .25s ease;
}

.okg-slots-carousel-button:hover{
    transform:translateY(-2px);
    background:var(--osg-brand);
    color:#fff;
    box-shadow:0 8px 18px rgba(5,100,200,.18);
}

.okg-slots-carousel-button:focus-visible{
    outline:3px solid rgba(5,100,200,.25);
    outline-offset:3px;
}

.okg-slots-carousel-status{
    min-width:68px;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:8px 14px;
    border:1px solid var(--osg-border);
    border-radius:10px;
    background:var(--osg-brand-light);
    color:var(--osg-brand-dark);
    font-size:14px;
    font-weight:800;
}


/* Tablet: 2 Cards */

@media (max-width:1024px){

    .okg-slots-carousel-slide{
        flex-basis:calc((100% - 20px) / 2);
    }

}


/* Mobile: 1 Card */

@media (max-width:767px){

    .okg-slots-carousel-track{
        gap:15px;
    }

    .okg-slots-carousel-slide{
        flex-basis:100%;
    }

    .okg-slots-carousel-controls{
        margin-top:15px;
    }

    .okg-slots-carousel-button{
        width:40px;
        height:40px;
    }

}


/* Reduced Motion */

@media (prefers-reduced-motion:reduce){

    .okg-slots-carousel-track,
    .okg-slots-carousel-button{
        transition:none;
    }

}