     :root{
        --bg:#f8f3ea;
        --surface:#fffdfa;
        --surface-2:#fbf7ef;
        --surface-3:#fff8ee;
        --text:#2c2318;
        --text-strong:#302517;
        --muted:#7c6b57;
        --line:#e9dfd0;
        --line-strong:#decfb7;
        --primary:#b88435;
        --primary-2:#946625;
        --brand:#a97730;
        --brand-2:#c79a4a;
        --brand-soft:#fbefda;
        --soft-1:#fff6e8;
        --soft-2:#fff8ef;
        --soft-3:#f7ecda;
        --shadow-soft:0 10px 24px rgba(148,102,37,.10);
        --shadow:0 12px 30px rgba(44,35,24,.08);
        --radius:18px;
        --radius-lg:24px;
        --max:1200px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
        margin:0;
        font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
        background:
            radial-gradient(circle at top left, rgba(210,160,75,.12), transparent 24%),
            radial-gradient(circle at top right, rgba(190,145,73,.09), transparent 20%),
            linear-gradient(180deg,#f8f3ea 0%,#fbf7ef 28%,#fdfaf5 65%,#ffffff 100%);
        color:var(--text);
        line-height:1.55;
    }

    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    main{background:transparent;padding:18px 0 26px}
    section{padding:18px 0}

    .container{width:min(var(--max),calc(100% - 24px));margin-inline:auto}

    .card{
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        border:1px solid var(--line);
        border-radius:var(--radius-lg);
        box-shadow:var(--shadow);
    }

    .section-card{padding:20px}

    /* =========================
       HEADER / HERO
    ========================= */
    .page-header{
        position:relative;
        background:
            radial-gradient(1000px 280px at 10% 0%, rgba(210,160,75,.11), transparent 60%),
            radial-gradient(900px 260px at 90% 10%, rgba(169,122,49,.08), transparent 60%),
            linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        padding:20px 0 26px;
        border-bottom:1px solid var(--line);
    }

    .page-header::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-1px;
        height:18px;
        background:linear-gradient(to bottom, rgba(44,35,24,.08), transparent);
        pointer-events:none;
    }

    .hero-wrap{
        display:grid;
        grid-template-columns:1.15fr .85fr;
        gap:18px;
        align-items:stretch;
    }

    .hero-left{
        padding:22px;
        position:relative;
        overflow:hidden;
    }

    .eyebrow{
        display:inline-flex;
        align-items:center;
        gap:8px;
        border:1px solid #ecd8ac;
        background:#fff7e7;
        color:#8b6526;
        padding:8px 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
    }

    h1{
        margin:12px 0 10px;
        font-size:clamp(26px,4vw,42px);
        line-height:1.12;
        letter-spacing:-.02em;
        color:var(--text-strong);
    }

    .hero-desc{
        margin:0;
        color:var(--muted);
        font-size:16px;
        max-width:66ch;
    }

    .cta-row{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:12px;
    }

    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 16px;
        border-radius:12px;
        border:1px solid transparent;
        font-weight:800;
        font-size:15px;
        cursor:pointer;
        transition:.2s ease;
        user-select:none;
    }

    .btn-primary{
        background:linear-gradient(180deg,var(--brand-2),var(--primary-2));
        color:#fff;
        border-color:#a97730;
        box-shadow:0 10px 24px rgba(157,111,42,.22);
    }

    .btn-primary:hover{transform:translateY(-1px)}

    .btn-outline{
        border-color:#e6d5b6;
        background:linear-gradient(180deg,#fffaf1 0%,#f7ecd4 100%);
        color:#7b5821;
    }

    .btn-outline:hover{
        border-color:#d8bd8a;
        color:#7b5821;
        background:linear-gradient(180deg,#fff7ea 0%,#f4e4bf 100%);
    }

    .quick-links{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:12px;
    }

    .quick-links a{
        padding:8px 12px;
        border:1px solid #e7dbc7;
        border-radius:999px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        font-size:13px;
        font-weight:700;
        color:#6b5538;
    }

    .quick-links a:hover{
        border-color:#d8bd8a;
        color:#7b5821;
        background:#fff4df;
    }

    .hero-right{
        padding:16px;
        display:grid;
        gap:12px;
        align-content:start;
    }

    .product-visual{
        border:1px solid var(--line);
        border-radius:18px;
        overflow:hidden;
        background:linear-gradient(145deg,#fffaf1,#fff5e5);
        min-height:330px;
        height:100%;
        display:block;
        position:relative;
        isolation:isolate;
    }

    .product-visual img{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
        object-fit:cover;
        object-position:center center;
        padding:0;
        border-radius:0;
    }

    .ribbon{
        position:absolute;
        z-index:2;
        top:12px;
        right:12px;
        background:#fff4df;
        color:#8a6225;
        border:1px solid #edd8ac;
        border-radius:999px;
        padding:6px 10px;
        font-size:12px;
        font-weight:800;
    }

    /* =========================
       COMMON SECTION HEAD
    ========================= */
    .section-head{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
        flex-wrap:wrap;
    }

    .section-head h2{
        margin:0;
        font-size:clamp(20px,3vw,28px);
        letter-spacing:-.01em;
        color:var(--text-strong);
    }

    .section-head p{
        margin:0;
        color:var(--muted);
        max-width:72ch;
    }

    /* =========================
       ABOUT
    ========================= */
    .intro-single{display:grid;grid-template-columns:1fr}

    .intro-card{
        border:1px solid var(--line);
        border-radius:16px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        padding:14px;
    }

    .intro-title{
        margin:0 0 10px;
        font-size:16px;
        font-weight:800;
        color:var(--text-strong);
    }

    .quote-bar{
        border:1px solid #ead8b8;
        background:linear-gradient(180deg,#fffaf1 0%,#fff4e4 100%);
        border-radius:14px;
        padding:12px;
    }

    .quote-bar p{
        margin:0;
        color:#5d4a37;
        font-size:14px;
        line-height:1.65;
        font-weight:600;
    }

    .quote-bar p + p{margin-top:12px}

    /* =========================
       PRODUCT INFO
    ========================= */
    .overview-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:22px;
    }

    .overview-card,
    .info-card{padding:28px}

    .overview-card p{
        margin:0 0 16px;
        color:var(--muted);
    }

    .overview-card p:last-child{margin-bottom:0}

    .kicker{
        display:inline-block;
        margin-bottom:10px;
        font-size:13px;
        font-weight:900;
        letter-spacing:.11em;
        text-transform:uppercase;
        color:var(--brand-dark);
    }

    .info-table-wrap{
        border:1px solid var(--line);
        border-radius:18px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        background:linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
    }

    .info-table{
        width:100%;
        border-collapse:collapse;
    }

    .info-table th,
    .info-table td{
        padding:15px 18px;
        text-align:left;
        vertical-align:top;
        border-bottom:1px solid #efe4d3;
    }

    .info-table tr:last-child th,
    .info-table tr:last-child td{
        border-bottom:none;
    }

    .info-table th{
        width:28%;
        color:#8a775f;
        font-size:13px;
        font-weight:800;
        letter-spacing:.04em;
        text-transform:uppercase;
        background:rgba(255,255,255,.38);
    }

    .info-table td{
        font-size:16px;
        line-height:1.45;
        color:#33271a;
        font-weight:700;
    }

    .price-line{
        display:flex;
        gap:8px;
        flex-wrap:wrap;
        align-items:center;
    }

    .price-old{
        color:#9b8b78;
        text-decoration:line-through;
        font-weight:700;
        font-style:normal;
    }

    .price-new{
        color:var(--success);
        font-size:20px;
        font-weight:900;
        font-style:normal;
    }

    /* =========================
       SLIDER
    ========================= */
    .slider-wrap{
        position:relative;
        border:1px solid var(--line);
        border-radius:18px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        overflow:hidden;
    }

    .slider-track{
        display:flex;
        transition:transform .45s ease;
        will-change:transform;
    }

    .slide{
        min-width:100%;
        padding:14px;
        display:grid;
        grid-template-columns:1.1fr .9fr;
        gap:14px;
        align-items:center;
        background:linear-gradient(180deg,#fffdfa,#fff8ef);
    }

    .media-box{
        border:1px solid var(--line);
        border-radius:14px;
        overflow:hidden;
        background:#1f1a14;
        min-height:260px;
        display:grid;
        place-items:center;
        color:#e5dccf;
        position:relative;
    }

    .media-box iframe,
    .media-box img{
        width:100%;
        height:100%;
        min-height:260px;
        object-fit:cover;
        border:0;
        display:block;
    }

    .play-badge{
        position:absolute;
        left:12px;
        top:12px;
        border-radius:999px;
        border:1px solid rgba(255,255,255,.22);
        background:rgba(44,35,24,.58);
        color:#fff;
        font-size:12px;
        padding:6px 10px;
        backdrop-filter:blur(6px);
    }

    .slide-content h3{
        margin:0 0 8px;
        font-size:20px;
        line-height:1.2;
        color:var(--text-strong);
    }

    .slide-content p{
        margin:0;
        color:var(--muted);
        font-size:15px;
    }

    .slide-content ul{
        margin:10px 0 0;
        padding-left:18px;
        color:#5a4630;
    }

    .slide-content li{margin:5px 0}

    .slider-controls{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:12px 14px;
        border-top:1px solid var(--line);
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
    }

    .dots{
        display:flex;
        gap:8px;
        flex-wrap:wrap;
    }

    .dot{
        width:10px;
        height:10px;
        border-radius:999px;
        border:1px solid #d6c19c;
        background:#fff7ea;
        cursor:pointer;
        padding:0;
    }

    .dot.active{
        background:linear-gradient(180deg,#c79a4a 0%,#9d6f2a 100%);
        border-color:#a97730;
    }

    .ctrl-btns{display:flex;gap:8px}

    .icon-btn{
        width:36px;
        height:36px;
        border-radius:10px;
        border:1px solid #e2cfaa;
        background:linear-gradient(180deg,#fffaf1 0%,#f7ecd4 100%);
        cursor:pointer;
        font-weight:900;
        color:#855f24;
    }

    .icon-btn:hover{
        border-color:#d8bd8a;
        color:#7b5821;
    }

    .slider-wrap.shots .slide{
        grid-template-columns:1fr;
        align-items:stretch;
    }

    .slider-wrap.shots .media-box{
        min-height:360px;
        background:#fff8ef;
    }

    .slider-wrap.shots .media-box img{
        object-fit:contain;
        background:#fff8ef;
        min-height:360px;
    }

    /* =========================
       CONTENT TABS
    ========================= */
    .toc-shell{
        padding:22px;
        background:linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
    }

    .toc-tabs{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-bottom:18px;
    }

    .toc-tab{
        min-height:46px;
        padding:0 18px;
        border:none;
        border-radius:999px;
        background:#fffdf9;
        border:1px solid var(--line-strong);
        color:#6b5538;
        font-weight:900;
        cursor:pointer;
        box-shadow:var(--shadow-soft);
    }

    .toc-tab.active{
        background:linear-gradient(180deg,#c9923c 0%,#9b6720 100%);
        border-color:#9b6720;
        color:#fff;
    }

    .toc-panel{
        display:none;
        padding:24px;
        border-radius:24px;
        border:1px solid var(--line);
        background:linear-gradient(180deg,#ffffff 0%,#fff9f1 100%);
        box-shadow:var(--shadow-soft);
    }

    .toc-panel.active{display:block}

    .toc-panel h3{
        margin:0 0 8px;
        font-size:26px;
        line-height:1.12;
        color:#2c2115;
    }

    .toc-panel p{
        margin:0 0 14px;
        color:var(--muted);
    }

    .content-grid{display:grid;grid-template-columns:1fr;gap:18px}

    .content-card{
        padding:20px;
        border-radius:20px;
        border:1px solid var(--line);
        background:#fffdf9;
        box-shadow:var(--shadow-soft);
    }

    .content-card h4{
        margin:0 0 10px;
        font-size:18px;
        line-height:1.2;
        color:#2f2417;
    }

    .content-list{
        margin:0;
        padding-left:18px;
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:8px 22px;
    }

    .content-list li{color:#5a4630}

    .mini-tag{
        display:inline-block;
        margin:0 0 10px;
        padding:6px 10px;
        border-radius:999px;
        background:#fbefda;
        color:#9a6f2d;
        font-size:12px;
        font-weight:900;
        letter-spacing:.02em;
    }

    /* =========================
       SAMPLES / CTA
    ========================= */
    .sample-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:18px;
    }

    .sample-card{
        padding:26px;
        background:linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
    }

    .sample-badge{
        display:inline-flex;
        min-height:34px;
        align-items:center;
        padding:0 12px;
        border-radius:999px;
        background:#fff2df;
        color:#8a5f1f;
        font-size:12px;
        font-weight:900;
        letter-spacing:.05em;
        text-transform:uppercase;
        margin-bottom:14px;
    }

    .sample-card h3{
        margin:0 0 10px;
        font-size:24px;
        color:#2c2115;
    }

    .sample-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .sample-actions a{
        min-height:46px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:14px;
        border:1px solid var(--line-strong);
        background:linear-gradient(180deg,#fffdf9 0%,#f9edd9 100%);
        color:#6e4d1c;
        font-size:14px;
        font-weight:900;
        text-align:center;
        box-shadow:var(--shadow-soft);
    }

    .sample-actions a.primary{
        background:linear-gradient(180deg,#c9923c 0%,#9b6720 100%);
        color:#fff;
        border-color:#9b6720;
    }

    .cta-shell{
        position:relative;
        overflow:hidden;
        padding:34px;
        background:
            radial-gradient(circle at right bottom, rgba(239,179,92,.18), transparent 28%),
            radial-gradient(circle at left top, rgba(192,127,34,.12), transparent 28%),
            linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
    }

    .cta-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:24px;
        flex-wrap:wrap;
    }

    .cta-inner h2{
        margin:0;
        font-size:clamp(30px,4vw,42px);
        line-height:1.05;
        letter-spacing:-.03em;
        color:#2c2115;
    }

    .cta-inner p{
        margin:10px 0 0;
        max-width:760px;
        color:var(--muted);
    }

    .cta-actions{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
    }

    /* =========================
       OUTER SECTION PANELS
    ========================= */
    .section-panel{
        position:relative;
        overflow:hidden;
        padding:28px;
        border-radius:32px;
        background:
            radial-gradient(circle at top right, rgba(192,127,34,.08), transparent 24%),
            radial-gradient(circle at bottom left, rgba(239,179,92,.10), transparent 24%),
            linear-gradient(180deg,#ffffff 0%,#fff8ef 100%);
        border:1px solid var(--line);
        box-shadow:var(--shadow);
    }

    .section-panel::before{
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background:linear-gradient(180deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 28%);
    }

    .section-panel > *{
        position:relative;
        z-index:1;
    }

    .section-panel .section-head{
        margin-bottom:22px;
    }

    /* =========================
       RESPONSIVE
    ========================= */
    @media (max-width:1120px){
        .hero-wrap{grid-template-columns:1fr}
        .sample-grid{grid-template-columns:1fr}
    }

    @media (max-width:900px){
        .slide{grid-template-columns:1fr}
        .ic-grid{grid-template-columns:1fr}
        .cta-inner{flex-direction:column;align-items:flex-start}
    }

    @media (max-width:760px){
        .container{width:min(calc(100% - 20px), var(--max))}
        .section{padding:28px 0}
        .content-list{grid-template-columns:1fr;gap:8px}
        .sample-actions{grid-template-columns:1fr}
        .section-head{flex-direction:column;align-items:start;gap:10px}
        .section-head h2{font-size:clamp(24px,7vw,34px)}
    }

    @media (max-width:640px){
        .product-visual{min-height:260px}
        .hero-actions,.cta-actions{flex-direction:column;align-items:stretch}
        .btn{width:100%}
        .quick-links{
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:4px;
            scrollbar-width:thin
        }
        .quick-links a{flex:0 0 auto}
        .toc-tabs{
            display:flex;
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:6px;
            gap:8px;
            scrollbar-width:thin;
            align-items:stretch
        }
        .toc-tab{
            width:auto;
            min-width:max-content;
            flex:0 0 auto;
            padding:0 14px;
            min-height:42px;
            font-size:13px
        }
    }



    /* =========================
       SMALL DEVICE RESPONSIVE FIXES
       These rules keep the same content but make the layout fit properly
       on mobile screens without horizontal page overflow.
    ========================= */
    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    .page-header,
    main,
    section,
    .container,
    .card,
    .section-card,
    .section-panel,
    .toc-shell,
    .toc-panel,
    .content-card,
    .sample-card,
    .cta-shell{
        max-width:100%;
    }

    .hero-wrap,
    .overview-grid,
    .sample-grid,
    .content-grid,
    .slide{
        min-width:0;
    }

    .hero-left,
    .hero-right,
    .overview-card,
    .info-card,
    .section-card,
    .section-panel,
    .toc-shell,
    .toc-panel,
    .content-card,
    .sample-card,
    .cta-shell,
    .slide-content,
    .media-box{
        min-width:0;
    }

    .hero-desc,
    .overview-card p,
    .cta-inner p,
    .slide-content p,
    .content-list li,
    .info-table th,
    .info-table td{
        overflow-wrap:anywhere;
        word-break:normal;
    }

    .product-visual{
        aspect-ratio:16/10;
        min-height:0;
        height:auto;
    }

    .product-visual img{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
        object-fit:cover;
        object-position:center center;
        padding:0;
        border-radius:0;
    }

    .media-box iframe{
        aspect-ratio:16/9;
        min-height:0;
        height:auto;
    }

    @media (max-width:760px){
        main{padding:10px 0 20px}
        section{padding:12px 0}
        .page-header{padding:12px 0 18px}
        .container{width:min(calc(100% - 18px), var(--max))}
        .hero-wrap{gap:12px}
        .hero-left,
        .hero-right,
        .section-card,
        .section-panel,
        .overview-card,
        .info-card,
        .toc-shell,
        .toc-panel,
        .content-card,
        .sample-card,
        .cta-shell{
            padding:16px;
        }
        .card{border-radius:18px}
        .section-panel{border-radius:22px}
        .eyebrow{font-size:12px;padding:7px 10px}
        h1{font-size:clamp(28px,9vw,38px)}
        .hero-desc{font-size:15px}
        .cta-row,
        .cta-actions{
            display:grid;
            grid-template-columns:1fr;
            gap:9px;
        }
        .btn{width:100%;min-height:44px;padding:11px 14px}
        .quick-links{
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:6px;
            -webkit-overflow-scrolling:touch;
        }
        .quick-links a{flex:0 0 auto}
        .product-visual{aspect-ratio:16/11}
        .ribbon{top:10px;right:10px;font-size:11px;padding:5px 9px}

        .info-table-wrap{
            overflow:visible;
            border-radius:16px;
        }
        .info-table,
        .info-table tbody,
        .info-table tr,
        .info-table th,
        .info-table td{
            display:block;
            width:100%;
        }
        .info-table tr{
            padding:12px 0;
            border-bottom:1px solid #efe4d3;
        }
        .info-table tr:last-child{border-bottom:none}
        .info-table th,
        .info-table td{
            border-bottom:none;
            padding:6px 14px;
        }
        .info-table th{
            font-size:11px;
            letter-spacing:.07em;
            background:transparent;
            color:#8a775f;
        }
        .info-table td{
            font-size:15px;
            padding-bottom:10px;
        }
        .price-new{font-size:18px}

        .slide{
            grid-template-columns:1fr;
            padding:10px;
            gap:12px;
        }
        .media-box{
            min-height:0;
            aspect-ratio:16/9;
        }
        .media-box iframe,
        .media-box img{
            min-height:0;
            height:100%;
        }
        .slider-wrap.shots .media-box{
            min-height:0;
            aspect-ratio:4/3;
        }
        .slider-wrap.shots .media-box img{
            min-height:0;
            height:100%;
            object-fit:contain;
        }
        .slider-controls{
            align-items:center;
            padding:10px;
        }
        .dots{gap:7px}
        .dot{width:9px;height:9px}
        .icon-btn{width:34px;height:34px}

        .toc-tabs{
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:8px;
            -webkit-overflow-scrolling:touch;
        }
        .toc-tab{
            flex:0 0 auto;
            min-width:max-content;
            min-height:40px;
            padding:0 13px;
            font-size:13px;
        }
        .toc-panel h3{font-size:22px}
        .content-list{
            grid-template-columns:1fr;
            gap:8px;
            padding-left:18px;
        }
        .sample-grid{grid-template-columns:1fr;gap:14px}
        .sample-card h3{font-size:21px}
        .sample-actions{grid-template-columns:1fr}
        .cta-inner{gap:16px}
        .cta-inner h2{font-size:clamp(26px,8vw,34px)}
    }

    @media (max-width:480px){
        .container{width:min(calc(100% - 14px), var(--max))}
        .hero-left,
        .hero-right,
        .section-card,
        .section-panel,
        .overview-card,
        .info-card,
        .toc-shell,
        .toc-panel,
        .content-card,
        .sample-card,
        .cta-shell{
            padding:13px;
        }
        .product-visual{aspect-ratio:1/1}
        .slide-content h3{font-size:18px}
        .slide-content p,
        .slide-content li{font-size:14px}
        .section-head{margin-bottom:12px}
        .section-head h2{font-size:24px}
        .toc-panel h3{font-size:20px}
        .content-card h4{font-size:16px}
        .content-list li{font-size:14px}
        .play-badge{left:8px;top:8px;font-size:11px;padding:5px 8px}
    }

    @media (max-width:360px){
        .container{width:min(calc(100% - 10px), var(--max))}
        .hero-left,
        .hero-right,
        .section-card,
        .section-panel,
        .overview-card,
        .info-card,
        .toc-shell,
        .toc-panel,
        .content-card,
        .sample-card,
        .cta-shell{
            padding:11px;
        }
        .btn{font-size:14px}
        .quick-links a{font-size:12px;padding:7px 10px}
        .toc-tab{font-size:12px;padding:0 11px}
        .info-table th,
        .info-table td{padding-left:11px;padding-right:11px}
    }



    /* =========================
       SCREENSHOT SLIDER FIX
       Keeps one screenshot visible per slide and prevents flex shrink,
       overflow, blank slide space, and mobile height issues.
    ========================= */
    .slider-track{
        width:100%;
    }

    .slide{
        flex:0 0 100%;
        width:100%;
        max-width:100%;
    }

    .slider-wrap.shots{
        width:100%;
    }

    .slider-wrap.shots .slider-track{
        align-items:stretch;
    }

    .slider-wrap.shots .slide{
        flex:0 0 100%;
        width:100%;
        max-width:100%;
        min-width:100%;
        display:block;
    }

    .slider-wrap.shots .media-box{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:16/9;
        padding:10px;
        background:#fff8ef;
    }

    .slider-wrap.shots .media-box img{
        width:100%;
        height:100%;
        min-height:0;
        object-fit:contain;
        object-position:center center;
        background:#fff8ef;
    }

    @media (max-width:760px){
        .slider-wrap.shots .slide{
            padding:8px;
        }
        .slider-wrap.shots .media-box{
            aspect-ratio:4/3;
            padding:8px;
        }
    }

    @media (max-width:480px){
        .slider-wrap.shots .media-box{
            aspect-ratio:1/1;
            padding:6px;
        }
        .slider-controls{
            gap:8px;
        }
        .ctrl-btns{
            flex:0 0 auto;
        }
    }

    @media (prefers-reduced-motion: reduce){
        html{scroll-behavior:auto}
        .slider-track{transition:none}
        .btn-primary:hover{transform:none}
    }
