
        
        :root{
            --bg:#0b0608;
            --bg-2:#140a0d;
            --bg-3:#1c0f13;
            --surface:#1a0d12;
            --surface-2:#22141a;
            --line:#3a1f27;
            --line-2:#5a2a35;
            --text:#ffffff;
            --muted:#ffffff;
            --red:#ff2a3c;
            --red-2:#ff5e6c;
            --red-deep:#b8121f;
            --gold:#ffc04a;
            --gold-2:#ffe28a;
            --gold-deep:#c98a1b;
            --green:#37d27a;
            --blue:#5aa9ff;
            --purple:#a667ff;
            --shadow-red:0 10px 30px rgba(255,42,60,.35);
            --shadow-gold:0 10px 30px rgba(255,192,74,.25);
            --radius:14px;
            --radius-lg:20px;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
        body{
            margin:0;
            background:
                radial-gradient(1200px 600px at 50% -10%, rgba(255,42,60,.18), transparent 60%),
                radial-gradient(800px 500px at 100% 20%, rgba(255,192,74,.08), transparent 60%),
                linear-gradient(180deg,#0b0608 0%, #0a0507 100%);
            background-attachment:fixed;
            color:var(--text);
            font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
            -webkit-font-smoothing:antialiased;
            text-rendering:optimizeLegibility;
            overflow-x:hidden;
        }
        img{max-width:100%;height:auto;display:block;border-radius:12px}
        a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,192,74,.6);text-underline-offset:3px}
        a:hover,a:focus{color:#fff;text-decoration-color:var(--gold-2)}
        h1,h2,h3{margin:0 0 .6em;line-height:1.2;letter-spacing:-.01em;color:#fff}
        h1{font-size:1.85rem;font-weight:900}
        h2{font-size:1.4rem;font-weight:800}
        h3{font-size:1.15rem;font-weight:700}
        p{margin:0 0 1em}

        
        .container{max-width:720px;margin:0 auto;padding:0 16px}

        
        .site-header-vy94d{
            position:sticky;top:0;z-index:50;
            background:linear-gradient(180deg, rgba(11,6,8,.96), rgba(11,6,8,.85));
            backdrop-filter:blur(10px);
            -webkit-backdrop-filter:blur(10px);
            border-bottom:1px solid var(--line);
            box-shadow:0 4px 20px rgba(0,0,0,.4);
        }
        .header-inner-vy94d{
            display:flex;align-items:center;justify-content:space-between;
            padding:5px 10px;max-width:720px;margin:0 auto;gap:12px;
        }
        .brand-vy94d{display:flex;align-items:center;gap:10px;text-decoration:none}
        .brand-vy94d:hover{text-decoration:none}
        .brand-logo{
            width:42px;height:42px;border-radius:12px;
            background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
            display:flex;align-items:center;justify-content:center;
            font-weight:900;color:#fff;font-size:22px;
            box-shadow:var(--shadow-red);
            border:1px solid rgba(255,255,255,.1);
        }
        .brand-text{display:flex;flex-direction:column;line-height:1.1}
        .brand-name{color:#fff;font-weight:900;font-size:1rem;letter-spacing:.02em}
        .brand-tag{color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85}

        .menu-btn-vy94d{
            background:transparent;border:1px solid var(--line-2);
            width:44px;height:44px;border-radius:12px;
            color:#fff;cursor:pointer;display:flex;flex-direction:column;
            align-items:center;justify-content:center;gap:5px;padding:0;
            transition:all .2s;
        }
        .menu-btn-vy94d:active{background:var(--surface-2);transform:scale(.96)}
        .menu-btn-vy94d span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.25s}
        .menu-btn-vy94d[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
        .menu-btn-vy94d[aria-expanded="true"] span:nth-child(2){opacity:0}
        .menu-btn-vy94d[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

        .nav-vy94d{
            display:none;
            position:absolute;top:100%;left:0;right:0;
            background:linear-gradient(180deg,#140a0d 0%, #0b0608 100%);
            border-bottom:1px solid var(--line-2);
            padding:8px 16px 18px;
            box-shadow:0 20px 40px rgba(0,0,0,.5);
        }
        .nav-vy94d.is-open{display:block;animation:slideDown .25s ease}
        @keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
        .nav-vy94d ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
        .nav-vy94d a{
            display:flex;align-items:center;gap:10px;
            padding:14px 12px;color:#fff;font-weight:600;
            border-radius:10px;border:1px solid transparent;
        }
        .nav-vy94d a:hover,.nav-vy94d a:focus{
            background:var(--surface-2);
            border-color:var(--line);
            color:#fff;
            text-decoration:none;
        }
        .nav-vy94d .nav-icon-vy94d{width:22px;text-align:center;color:var(--red-2)}
        .nav-vy94d .nav-cta{
            margin-top:10px;
            background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
            color:#fff;justify-content:center;
            border:1px solid rgba(255,255,255,.15);
            box-shadow:var(--shadow-red);
            width:100%;font-family:inherit;font-size:1rem;font-weight:700;
            cursor:pointer;padding:14px 12px;border-radius:10px;
            text-transform:uppercase;letter-spacing:.04em;
            -webkit-appearance:none;appearance:none;
            display:flex;align-items:center;gap:10px;
        }
        .nav-vy94d .nav-cta:hover{color:#fff;background:linear-gradient(135deg,var(--red-2),var(--red))}

        
        .age-badge{
            display:inline-flex;align-items:center;gap:6px;
            background:#fff;color:#b8121f;font-weight:900;
            border-radius:50%;width:34px;height:34px;
            justify-content:center;font-size:.72rem;
            border:2px solid var(--red);
        }

        
        .hero-vy94d{
            position:relative;
            padding:28px 16px 32px;
            background:
                radial-gradient(circle at 20% 0%, rgba(255,42,60,.25), transparent 50%),
                radial-gradient(circle at 90% 100%, rgba(255,192,74,.15), transparent 50%),
                linear-gradient(160deg,#1a0a10 0%, #0b0608 100%);
            border-bottom:2px solid var(--red-deep);
            overflow:hidden;
        }
        .hero-vy94d::before{
            content:"";position:absolute;inset:0;
            background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23ff2a3c' fill-opacity='0.04' d='M0 0h20v20H0zM20 20h20v20H20z'/%3E%3C/svg%3E");
            opacity:.6;pointer-events:none;
        }
        .hero-inner-vy94d{max-width:720px;margin:0 auto;position:relative}
        .hero-vy94d .eyebrow{
            display:inline-flex;align-items:center;gap:8px;
            background:rgba(255,192,74,.18);color:#fff;
            padding:6px 12px;border-radius:999px;
            border:1px solid rgba(255,192,74,.4);
            font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
            margin-bottom:14px;
        }
        .hero-vy94d h1{
            font-size:2rem;line-height:1.15;margin-bottom:14px;color:#fff;
        }
        .hero-lead-vy94d{color:#fff;font-size:1.02rem;margin-bottom:18px}

        .hero-meta{
            display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;
        }
        .meta-pill{
            background:rgba(255,255,255,.04);
            border:1px solid var(--line);
            border-radius:12px;
            padding:10px 12px;
            display:flex;align-items:center;gap:10px;
        }
        .meta-pill .meta-icon{
            width:32px;height:32px;flex-shrink:0;
            background:linear-gradient(135deg,var(--red),var(--red-deep));
            border-radius:9px;display:flex;align-items:center;justify-content:center;
            font-size:16px;color:#fff;
        }
        .meta-pill .meta-icon.gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1a0a10}
        .meta-pill .meta-icon.green{background:linear-gradient(135deg,#37d27a,#1e8a4d);color:#fff}
        .meta-pill .meta-icon.blue{background:linear-gradient(135deg,#5aa9ff,#2978d8);color:#fff}
        .meta-pill strong{color:#fff;font-size:.95rem;line-height:1.1;display:block}
        .meta-pill span{color:#fff;font-size:.78rem;opacity:.9}

        
        .cta-primary-vy94d{
            display:flex;align-items:center;justify-content:center;gap:8px;
            width:100%;
            padding:14px 22px;
            background:linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);
            color:#fff;font-weight:900;font-size:1.05rem;
            font-family:inherit;
            border:1px solid rgba(255,255,255,.18);
            border-radius:14px;
            text-transform:uppercase;letter-spacing:.05em;
            box-shadow:var(--shadow-red), inset 0 1px 0 rgba(255,255,255,.2);
            text-decoration:none;
            cursor:pointer;
            text-align:center;
            -webkit-appearance:none;appearance:none;
            position:relative;overflow:hidden;
            transition:transform .15s, box-shadow .15s;
        }
        button.cta-primary-vy94d{line-height:1.2}
        .cta-primary-vy94d:hover,.cta-primary-vy94d:focus{
            color:#fff;text-decoration:none;
            transform:translateY(-2px);
            box-shadow:0 14px 36px rgba(255,42,60,.5), inset 0 1px 0 rgba(255,255,255,.25);
        }
        .cta-primary-vy94d:active{transform:translateY(0)}
        .cta-primary-vy94d::after{
            content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
            background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
            transform:skewX(-25deg);
            animation:shine 3s infinite;
        }
        @keyframes shine{
            0%{left:-60%}60%,100%{left:140%}
        }
        .cta-secondary{
            display:flex;align-items:center;justify-content:center;gap:8px;
            width:100%;
            padding:14px 20px;margin-top:10px;
            background:rgba(255,192,74,.08);color:#fff;
            border:1.5px solid var(--gold);
            border-radius:14px;font-weight:700;font-size:.95rem;
            font-family:inherit;
            text-decoration:none;cursor:pointer;
            -webkit-appearance:none;appearance:none;
        }
        .cta-secondary:hover{background:rgba(255,192,74,.18);color:#fff;text-decoration:none}

        .cta-note{
            margin-top:12px;text-align:center;font-size:.82rem;color:#fff;
        }
        .cta-note .plus18{display:inline-block;background:#fff;color:#b8121f;font-weight:900;font-size:.7rem;padding:1px 5px;border-radius:4px;margin-right:4px}

        
        main{padding:0 0 30px}
        .section-vy94d{
            padding:26px 16px;
            border-bottom:1px solid var(--line);
        }
        .section-inner-vy94d{max-width:720px;margin:0 auto}

        
        .section-vy94d.tone-dark{background:#0a0507}
        .section-vy94d.tone-crimson-vy94d{
            background:linear-gradient(180deg, #1a0a10 0%, #120709 100%);
            border-top:1px solid var(--line);
        }
        .section-vy94d.tone-ember-vy94d{
            background:linear-gradient(180deg, #1f1009 0%, #15090c 100%);
        }
        .section-vy94d.tone-night-vy94d{
            background:linear-gradient(180deg, #0d0a14 0%, #0b0608 100%);
        }
        .section-vy94d.tone-card-vy94d{
            background:#13080c;
        }

        .section-vy94d h2{
            margin-bottom:18px;
        }

        
        .img-frame-vy94d{
            margin:14px 0 18px;border-radius:14px;overflow:hidden;
            border:1px solid var(--line);
            background:linear-gradient(135deg,#1a0d12,#0b0608);
            box-shadow:0 6px 24px rgba(0,0,0,.45);
        }
        .img-frame-vy94d img{width:100%;height:auto;display:block;border-radius:0}

        
        .table-wrap-vy94d{
            margin:18px -16px;
            background:linear-gradient(180deg,#1a0d12,#13080c);
            border-top:1px solid var(--line);
            border-bottom:1px solid var(--line);
            overflow:hidden;
        }
        .table-wrap-vy94d .table-inner-vy94d{padding:16px}
        table{
            width:100%;
            border-collapse:separate;border-spacing:0;
            font-size:.92rem;
            background:transparent;
        }
        caption{
            text-align:left;
            color:#fff;font-weight:800;font-size:1.05rem;
            padding:0 0 12px;
            letter-spacing:.02em;
        }
        
        .table-keyvalue-vy94d tbody tr{
            display:flex;flex-direction:column;
            background:rgba(255,255,255,.03);
            border:1px solid var(--line);
            border-radius:12px;
            padding:9px 10px;margin-bottom:8px;
        }
        .table-keyvalue-vy94d th{
            text-align:left;color:#fff;
            font-weight:800;font-size:.78rem;
            text-transform:uppercase;letter-spacing:.06em;
            padding:0 0 4px;border:none;opacity:.95;
        }
        .table-keyvalue-vy94d td{
            color:#fff;font-weight:500;font-size:.98rem;
            border:none;padding:0;line-height:1.45;
        }
        .table-keyvalue-vy94d tbody tr:nth-child(odd){
            border-left:3px solid var(--red);
        }
        .table-keyvalue-vy94d tbody tr:nth-child(even){
            border-left:3px solid var(--gold);
        }

        
        .table-proscons thead{display:none}
        .table-proscons tbody{display:flex;flex-direction:column;gap:8px}
        .table-proscons tr{
            display:grid;grid-template-columns:1fr;gap:6px;
            background:rgba(255,255,255,.03);
            border-radius:12px;overflow:hidden;
            border:1px solid var(--line);
        }
        .table-proscons td{
            padding:12px 14px 12px 42px;
            position:relative;
            color:#fff;font-size:.93rem;line-height:1.45;
            border:none;
        }
        .table-proscons td:first-child{
            background:linear-gradient(180deg, rgba(55,210,122,.08), rgba(55,210,122,.02));
            border-bottom:1px solid var(--line);
        }
        .table-proscons td:first-child::before{
            content:"✓";position:absolute;left:12px;top:50%;transform:translateY(-50%);
            width:22px;height:22px;border-radius:50%;
            background:linear-gradient(135deg,#37d27a,#1e8a4d);
            color:#fff;font-weight:900;
            display:flex;align-items:center;justify-content:center;
            font-size:.8rem;
        }
        .table-proscons td:last-child{
            background:linear-gradient(180deg, rgba(255,42,60,.08), rgba(255,42,60,.02));
        }
        .table-proscons td:last-child::before{
            content:"✕";position:absolute;left:12px;top:50%;transform:translateY(-50%);
            width:22px;height:22px;border-radius:50%;
            background:linear-gradient(135deg,#ff2a3c,#b8121f);
            color:#fff;font-weight:900;
            display:flex;align-items:center;justify-content:center;
            font-size:.8rem;
        }

        
        .cta-banner-vy94d{
            margin:22px 0 0;
            padding:20px;
            border-radius:16px;
            background:
                radial-gradient(circle at 100% 0%, rgba(255,192,74,.2), transparent 60%),
                linear-gradient(135deg, #2a0d14 0%, #1a0608 100%);
            border:1px solid var(--line-2);
            position:relative;overflow:hidden;
        }
        .cta-banner-vy94d::before{
            content:"";position:absolute;left:-20px;top:-20px;
            width:80px;height:80px;border-radius:50%;
            background:radial-gradient(circle,var(--red),transparent 70%);
            opacity:.7;
        }
        .cta-banner-vy94d h3{
            color:#fff;font-size:1.15rem;margin-bottom:6px;
            position:relative;
        }
        .cta-banner-vy94d p{color:#fff;font-size:.95rem;margin-bottom:14px;position:relative}
        .cta-banner-vy94d .cta-primary-vy94d{margin-top:0}

        
        .callout{
            display:flex;gap:12px;
            padding:14px;margin:16px 0;border-radius:12px;
            background:linear-gradient(135deg, rgba(255,192,74,.1), rgba(255,192,74,.02));
            border-left:4px solid var(--gold);
        }
        .callout.red{
            background:linear-gradient(135deg, rgba(255,42,60,.1), rgba(255,42,60,.02));
            border-left-color:var(--red);
        }
        .callout.green{
            background:linear-gradient(135deg, rgba(55,210,122,.1), rgba(55,210,122,.02));
            border-left-color:var(--green);
        }
        .callout .ico{flex-shrink:0;font-size:22px;line-height:1.2}
        .callout p{margin:0;font-size:.95rem;color:#fff}
        .callout strong{color:#fff}

        
        .features{display:flex;flex-direction:column;gap:10px;margin:16px 0}
        .feature{
            display:flex;align-items:flex-start;gap:12px;
            padding:14px;border-radius:12px;
            background:rgba(255,255,255,.03);
            border:1px solid var(--line);
        }
        .feature .feature-ico{
            flex-shrink:0;
            width:42px;height:42px;border-radius:11px;
            display:flex;align-items:center;justify-content:center;
            font-size:20px;
            background:linear-gradient(135deg,var(--red),var(--red-deep));
            color:#fff;
            box-shadow:0 4px 12px rgba(255,42,60,.3);
        }
        .feature:nth-child(2) .feature-ico{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1a0a10;box-shadow:0 4px 12px rgba(255,192,74,.3)}
        .feature:nth-child(3) .feature-ico{background:linear-gradient(135deg,#5aa9ff,#2978d8);box-shadow:0 4px 12px rgba(90,169,255,.3)}
        .feature:nth-child(4) .feature-ico{background:linear-gradient(135deg,#37d27a,#1e8a4d);box-shadow:0 4px 12px rgba(55,210,122,.3)}
        .feature h3{color:#fff;font-size:.98rem;margin-bottom:3px}
        .feature p{color:#fff;font-size:.9rem;margin:0;line-height:1.45}

        
        .faq-vy94d{display:flex;flex-direction:column;gap:10px;margin-top:14px}
        details.faq-item-vy94d{
            background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
            border:1px solid var(--line);
            border-radius:12px;
            overflow:hidden;
        }
        details.faq-item-vy94d[open]{
            border-color:var(--red-deep);
            background:linear-gradient(180deg, rgba(255,42,60,.08), rgba(255,42,60,.01));
        }
        details.faq-item-vy94d summary{
            list-style:none;cursor:pointer;
            padding:16px 48px 16px 16px;position:relative;
            color:#fff;font-weight:700;font-size:.98rem;line-height:1.4;
        }
        details.faq-item-vy94d summary::-webkit-details-marker{display:none}
        details.faq-item-vy94d summary::after{
            content:"";position:absolute;right:14px;top:50%;
            transform:translateY(-50%);
            width:28px;height:28px;border-radius:50%;
            background-color:var(--red);
            background-image:
                linear-gradient(#fff,#fff),
                linear-gradient(#fff,#fff);
            background-size:12px 2px, 2px 12px;
            background-position:center center, center center;
            background-repeat:no-repeat;
            box-shadow:0 2px 8px rgba(255,42,60,.4);
            transition:transform .25s ease, background-size .25s ease;
        }
        details.faq-item-vy94d[open] summary::after{
            background-size:12px 2px, 0 0;
            transform:translateY(-50%) rotate(180deg);
        }
        details.faq-item-vy94d .faq-body{
            padding:0 16px 16px;color:#fff;font-size:.95rem;line-height:1.6;
        }
        details.faq-item-vy94d .faq-body p{margin:0}

        
        .scroll-top{
            position:fixed;right:14px;
            bottom:calc(82px + env(safe-area-inset-bottom));
            z-index:55;
            width:48px;height:48px;border-radius:50%;
            background:linear-gradient(135deg,var(--red) 0%,var(--red-deep) 100%);
            border:2px solid rgba(255,255,255,.25);
            color:#fff;cursor:pointer;padding:0;
            display:flex;align-items:center;justify-content:center;
            box-shadow:0 8px 24px rgba(255,42,60,.5), 0 2px 6px rgba(0,0,0,.4);
            opacity:0;visibility:hidden;pointer-events:none;
            transform:translateY(16px) scale(.9);
            transition:opacity .25s ease, transform .25s ease, visibility .25s ease, background .15s;
            -webkit-appearance:none;appearance:none;
            -webkit-tap-highlight-color:transparent;
        }
        .scroll-top.is-visible{
            opacity:1;visibility:visible;pointer-events:auto;
            transform:translateY(0) scale(1);
        }
        .scroll-top:hover,.scroll-top:focus{
            background:linear-gradient(135deg,var(--red-2) 0%,var(--red) 100%);
            outline:none;
        }
        .scroll-top:active{transform:scale(.92)}
        .scroll-top svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
        @media (min-width:600px){
            .scroll-top{right:20px;width:52px;height:52px}
            .scroll-top svg{width:24px;height:24px}
        }

        
        .sticky-cta{
            position:fixed;left:0;right:0;bottom:0;z-index:60;
            background:linear-gradient(180deg, rgba(11,6,8,.6) 0%, rgba(11,6,8,.96) 30%);
            backdrop-filter:blur(12px);
            -webkit-backdrop-filter:blur(12px);
            border-top:1px solid var(--line);
        }
        .sticky-cta .cta-primary-vy94d{margin:0}

        
        .site-footer-vy94d{
            background:#000;
            background:
                radial-gradient(800px 300px at 50% 0%, rgba(255,42,60,.08), transparent 70%),
                linear-gradient(180deg, #505050 0%, #444444 100%);
            border-top:2px solid var(--red-deep);
            padding:32px 16px calc(120px + env(safe-area-inset-bottom));
            margin-top:auto;
            color:#fff;
        }
        .footer-inner-vy94d{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}

        .footer-brand-vy94d{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
        .footer-brand-vy94d p{color:#fff;font-size:.92rem;margin:0;line-height:1.6}

        .footer-section-vy94d h3{
            font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;
            color:#fff;margin-bottom:12px;
            padding-bottom:8px;border-bottom:2px solid var(--red-deep);
        }
        .footer-section-vy94d ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
        .footer-section-vy94d ul a{color:#fff;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
        .footer-section-vy94d ul a:hover{color:#fff;text-decoration:underline}
        .footer-section-vy94d ul a::before{content:"›";color:var(--red-2);font-weight:900}

        
        .footer-cta-list-vy94d{gap:10px!important}
        .footer-cta-list-vy94d a.footer-cta{
            display:flex;align-items:center;justify-content:flex-start;gap:10px;
            width:100%;
            padding:12px 16px;
            color:#fff;font-weight:700;font-size:.95rem;
            border:1px solid rgba(255,255,255,.15);
            border-radius:12px;
            text-decoration:none;
            cursor:pointer;
            transition:transform .15s, box-shadow .15s, background .15s;
        }
        .footer-cta-list-vy94d a.footer-cta::before{content:none}
        .footer-cta-list-vy94d a.footer-cta:hover,
        .footer-cta-list-vy94d a.footer-cta:focus{
            color:#fff;text-decoration:none;
            background:linear-gradient(135deg, var(--red-2) 0%, var(--red) 100%);
            transform:translateY(-1px);
            box-shadow:0 8px 22px rgba(255,42,60,.45);
            outline:none;
        }
        .footer-cta-list-vy94d a.footer-cta:active{transform:translateY(0)}

        
        .responsible-row{
            display:flex;flex-wrap:wrap;gap:8px;align-items:center;
            padding:14px;border-radius:14px;
            background:rgba(255,255,255,.04);
            border:1px solid #2a1620;
        }
        .res-icon{
            display:flex;align-items:center;justify-content:center;
            min-width:48px;height:34px;padding:4px 8px;
            background:#fff;color:#0b0608;
            border-radius:7px;
            font-weight:900;font-size:.72rem;
            text-decoration:none;letter-spacing:.02em;
            border:2px solid #fff;
            transition:transform .15s;
        }
        .res-icon:hover{transform:translateY(-2px);text-decoration:none}
        .res-icon.plus18{background:#fff;color:#b8121f;border-color:#b8121f;border-radius:50%;width:42px;height:42px;min-width:42px;padding:0;font-size:.78rem}
        .res-icon.dgoj{background:#003c8f;color:#fff;border-color:#003c8f;font-size:.65rem;line-height:1.05}
        .res-icon.autocontrol{background:#fff;color:#005bbb;border-color:#005bbb;font-size:.65rem}
        .res-icon.jugarbien{background:#2a8c3f;color:#fff;border-color:#2a8c3f;font-size:.65rem}
        .res-icon.fejar{background:#e30613;color:#fff;border-color:#e30613;font-size:.7rem}
        .res-icon.gambleaware{background:#1c1c1c;color:#fff;border-color:#444}
        .res-icon.gamcare{background:#08415c;color:#fff;border-color:#08415c}

        .legal-notice{
            padding:14px;border-radius:12px;
            background:linear-gradient(135deg, rgba(255,42,60,.15), rgba(255,42,60,.04));
            border:1px solid rgba(255,42,60,.4);
            font-size:.88rem;color:#fff;line-height:1.6;
        }
        .legal-notice strong{color:#fff}
        .legal-notice a{color:#fff;text-decoration:underline}

        .copy{
            text-align:center;color:#fff;
            font-size:.82rem;line-height:1.55;
            padding-top:18px;border-top:1px solid #1a0d12;
            opacity:.9;
        }
        .copy a{color:#fff;text-decoration:underline}

        
        .skip-link{
            position:absolute;left:-9999px;top:0;
            background:var(--gold);color:#0b0608;
            padding:8px 14px;border-radius:8px;font-weight:700;
        }
        .skip-link:focus{left:8px;top:8px;z-index:999}

        
        @media (max-width:380px){
            h1{font-size:1.6rem}
            .hero-vy94d h1{font-size:1.7rem}
            .hero-meta{grid-template-columns:1fr}
        }
        
        @media (min-width:600px){
            h1{font-size:2.2rem}
            .hero-vy94d h1{font-size:2.4rem}
            .container,.header-inner-vy94d,.hero-inner-vy94d,.section-inner-vy94d,.footer-inner-vy94d{max-width:760px}
        }
        @media (prefers-reduced-motion:reduce){
            *{animation:none!important;transition:none!important}
        }
    

.faq-vy94d .faq-item-vy94d{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.faq-vy94d .faq-item-vy94d h3{margin:0 0 8px;font-size:18px}
.faq-vy94d .faq-item-vy94d p{margin:0}

.section-inner-vy94d ul,.section-inner-vy94d ol{margin:12px 0;padding-left:24px}
.section-inner-vy94d li{margin-bottom:8px}

.img-frame-vy94d img{width:100%;height:auto;display:block;border-radius:12px}
