:root{--font-display:var(--ff-display),"Unbounded",sans-serif;--font-body:var(--ff-body),"Inter",sans-serif;--font-mono:var(--ff-mono),"JetBrains Mono",monospace;--accent:#F26B1F;--accent-2:#F0A33C;--accent-press:#D9541A;--accent-grad:linear-gradient(120deg,#F26B1F,#F0A33C);--accent-soft:rgba(242,107,31,.14);--fs-eyebrow:12px;--fs-cap:13px;--fs-body:16px;--fs-lg:18px;--fs-h3:20px;--fs-h2:28px;--fs-h1:clamp(34px,4.4vw,56px);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--dur:160ms;--ease:cubic-bezier(.2,.6,.2,1)}[data-theme=light]{--bg:#FFFFFF;--surface-1:#FFFFFF;--surface-2:#F5F4F2;--surface-3:#EDEBE7;--border:#EAE8E3;--border-strong:#D7D4CD;--text-primary:#14121A;--text-secondary:#5A5766;--text-muted:#6E6B7C;--success:#1F9D55;--success-bg:#E7F6ED;--warning:#E0A317;--danger:#D4333C;--elev-sm:0 1px 2px rgba(20,18,26,.06),0 6px 18px rgba(20,18,26,.07);--elev-md:0 2px 4px rgba(20,18,26,.05),0 16px 36px rgba(20,18,26,.10);--elev-lg:0 4px 8px rgba(20,18,26,.06),0 30px 60px rgba(20,18,26,.14);--cta-glow:0 12px 30px -10px rgba(242,107,31,.5);--ring:0 0 0 3px rgba(242,107,31,.28);--hero-glow:radial-gradient(closest-side,rgba(242,107,31,.16),transparent);--eq-track:#EDEBE7}[data-theme=dark]{--bg:#0A0A0F;--surface-1:#14141C;--surface-2:#1E1E2A;--surface-3:#262635;--border:#2A2A38;--border-strong:#3A3A4C;--text-primary:#F5F4F7;--text-secondary:#A9A7B6;--text-muted:#6E6C7E;--success:#2ECC71;--success-bg:rgba(46,204,113,.12);--warning:#E0A317;--danger:#F0555E;--elev-sm:0 1px 2px rgba(0,0,0,.5);--elev-md:0 8px 28px rgba(0,0,0,.5);--elev-lg:0 18px 50px rgba(0,0,0,.6);--cta-glow:0 0 0 1px rgba(242,107,31,.18),0 14px 40px -10px rgba(242,107,31,.55);--ring:0 0 0 3px rgba(242,107,31,.4);--hero-glow:radial-gradient(closest-side,rgba(242,107,31,.28),transparent);--eq-track:#1E1E2A}html.theme-switching *{transition:none!important}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.04}h1.display{font-size:var(--fs-h1)}h2.h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}h2.h2,h3.h3{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}h3.h3{font-size:var(--fs-h3);line-height:1.2}.body{font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary)}.cap,.muted{color:var(--text-muted)}.cap{font-size:var(--fs-cap)}.mono{font-family:var(--font-mono)}.accent-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-head{text-align:center;max-width:680px;margin:0 auto var(--sp-12)}.section-head .eyebrow{display:inline-block;margin-bottom:var(--sp-4)}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.08;color:var(--text-primary);margin:0 0 var(--sp-4);text-wrap:balance}.section-head p{font-size:var(--fs-lg);color:var(--text-secondary);margin:0;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;border-radius:var(--r-pill);padding:13px 22px;border:1px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn svg{width:16px;height:16px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:var(--cta-glow)}.btn-primary:hover{box-shadow:var(--cta-glow),0 0 0 4px var(--accent-soft);filter:brightness(1.04)}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-lg{padding:16px 28px;font-size:15px}.btn-sm{padding:9px 15px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;pointer-events:none}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;background:var(--surface-2)}.theme-toggle,.theme-toggle button{display:inline-flex;align-items:center}.theme-toggle button{border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-muted);padding:7px 13px;border-radius:var(--r-pill);gap:6px;transition:all var(--dur) var(--ease)}.theme-toggle button svg{width:14px;height:14px}.theme-toggle button.on{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--elev-sm)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--dur) var(--ease);cursor:default}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.flag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-in{max-width:1200px;margin:0 auto;padding:14px 32px;gap:28px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--text-primary)}.brand .logo{display:flex;align-items:flex-end;gap:2.5px;height:20px}.brand .logo i{display:block;width:3px;border-radius:3px;background:var(--accent-grad)}.brand .logo i:first-child{height:7px}.brand .logo i:nth-child(2){height:16px}.brand .logo i:nth-child(3){height:11px}.brand .logo i:nth-child(4){height:20px}.brand .logo i:nth-child(5){height:8px}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}.nav-item{position:relative}.nav-item>a,.nav-item>button{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:9px 13px;border-radius:var(--r-sm);transition:all var(--dur) var(--ease)}.nav-item.open>button,.nav-item>a:hover,.nav-item>button:hover{color:var(--text-primary);background:var(--surface-2)}.nav-item>button svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.nav-item.open>button svg{transform:rotate(180deg)}.nav-item.active>a,.nav-item.active>button{color:var(--accent)}.nav-item.active:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--accent-grad)}.nav-right{margin-left:auto;gap:12px}.nav-right,.user-pill{display:flex;align-items:center}.user-pill{gap:8px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.user-pill:hover{opacity:.8}.user-pill .avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--accent)}.mega{position:absolute;top:calc(100% + 10px);left:0;width:540px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-lg);padding:22px;display:none;grid-template-columns:1fr 1fr;gap:8px 28px;z-index:70}.nav-item.open .mega{display:grid}.mega .grp-title{grid-column:1/-1;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;padding:0 12px}.mega-link{display:flex;gap:12px;padding:11px 12px;border-radius:var(--r-md);transition:background var(--dur) var(--ease)}.mega-link:hover{background:var(--surface-2)}.mega-link .mi{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.mega-link .mi svg{width:18px;height:18px}.mega-link b{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.mega-link span{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.crumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-muted)}.crumbs a:hover{color:var(--text-primary)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--text-secondary);font-weight:500}.nav-burger{display:none;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;align-items:center;justify-content:center;color:var(--text-primary);flex:none}.nav-burger svg{width:20px;height:20px}.mobile-drawer{position:fixed;inset:0;z-index:200;display:none}.mobile-drawer.open{display:block}.mobile-drawer .scrim{position:absolute;inset:0;background:rgba(10,10,15,.55);backdrop-filter:blur(4px)}.mobile-drawer .sheet{position:absolute;top:0;right:0;bottom:0;width:min(360px,86vw);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--elev-lg);padding:18px;display:flex;flex-direction:column;gap:4px;transform:translateX(100%);transition:transform .28s var(--ease);overflow-y:auto}.mobile-drawer.open .sheet{transform:none}.mobile-drawer .md-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-drawer .md-close{width:38px;height:38px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;display:grid;place-items:center;color:var(--text-primary)}.mobile-drawer .md-close svg{width:18px;height:18px}.mobile-drawer .md-grp{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:14px 12px 6px}.mobile-drawer a.md-link{display:block;font-size:16px;font-weight:500;color:var(--text-primary);padding:13px 12px;border-radius:var(--r-md);transition:background var(--dur) var(--ease)}.mobile-drawer a.md-link.sub{font-size:14px;color:var(--text-secondary);padding:10px 12px}.mobile-drawer a.md-link:active{background:var(--surface-2)}.mobile-drawer .md-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.mobile-drawer .md-foot .theme-toggle{align-self:flex-start}@media(max-width:1024px){.nav-burger{display:inline-flex}.nav-links,.nav-right .btn-ghost{display:none}}@media(max-width:560px){.nav-right .btn-primary,.nav-right .nav-toggle{display:none}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.stat{background:var(--surface-1);padding:24px 20px;text-align:center}.stat .n{font-family:var(--font-mono);font-weight:700;font-size:32px;letter-spacing:-.02em;color:var(--text-primary)}.stat .n span{color:var(--accent)}.stat .l{font-size:13px;color:var(--text-muted);margin-top:6px}.voice{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--elev-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.voice:hover{transform:translateY(-2px);box-shadow:var(--elev-md);border-color:var(--border-strong)}.voice-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}.avatar{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:18px;border:1px solid var(--border);position:relative;overflow:visible;letter-spacing:-.01em}.avatar,.avatar.v2,.avatar.v3,.avatar.v4{color:var(--text-primary);background:var(--surface-2)}.avatar.photo{padding:0;overflow:visible}.avatar.photo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.voice .avatar:after,.vrow .avatar:after{content:"";position:absolute;right:-4px;bottom:-4px;width:19px;height:19px;border-radius:50%;background:var(--accent-grad);border:2px solid var(--surface-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23fff'%3E%3Crect x='5' y='9.5' width='2.6' height='5' rx='1.3'/%3E%3Crect x='10.7' y='5.5' width='2.6' height='13' rx='1.3'/%3E%3Crect x='16.4' y='8' width='2.6' height='8' rx='1.3'/%3E%3C/g%3E%3C/svg%3E");background-size:13px;background-position:50%;background-repeat:no-repeat;box-shadow:0 2px 6px -1px rgba(242,107,31,.5)}.vrow .avatar:after{width:15px;height:15px;right:-3px;bottom:-3px;background-size:10px}.voice-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-primary)}.voice-tags{display:flex;gap:6px;margin-top:5px}.tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.voice-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.player{display:flex;align-items:center;gap:12px}.play-btn{flex:none;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:var(--accent-grad);color:#fff;box-shadow:0 6px 18px -8px var(--accent)}.play-btn svg{width:15px;height:15px}.play-btn:active{transform:scale(.95)}.track{flex:1;display:flex;flex-direction:column;gap:6px}.track .bar{height:5px;border-radius:5px;background:var(--eq-track);position:relative;overflow:hidden}.track .bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-grad);border-radius:5px}.track .time{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.feature{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.feature:hover{transform:translateY(-2px);border-color:var(--border-strong)}.feature .fi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.feature .fi svg{width:21px;height:21px}.feature h3{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-primary);margin:0 0 8px}.feature p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0}.step{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}.step .sn{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.04em}.step h3{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text-primary);margin:14px 0 8px}.step p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.longread{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 28px;padding:32px 0}.longread+.longread:before{content:"";position:absolute;top:0;left:0;width:72px;height:1px;background:var(--border)}.longread .ln{font-family:var(--font-mono);font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1;color:var(--accent-soft);-webkit-text-stroke:1.5px var(--accent);color:transparent}.longread .lc h3{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px}.longread .lc p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0 0 12px;max-width:62ch}.longread .lc p:last-child{margin-bottom:0}.price{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.price:hover{transform:translateY(-3px);box-shadow:var(--elev-md)}.price.popular{border-color:var(--accent);box-shadow:var(--cta-glow)}.price .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent-grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:var(--r-pill);white-space:nowrap}.price .pname{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text-primary)}.price .psub{font-size:13px;color:var(--text-muted);margin-top:4px}.price .pcost{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.price .pcost b{font-family:var(--font-mono);font-weight:700;font-size:38px;letter-spacing:-.02em;color:var(--text-primary)}.price .pcost .per{font-size:13px;color:var(--text-muted)}.price .pfeat{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:11px;flex:1}.price .pfeat li{display:flex;gap:10px;font-size:14px;color:var(--text-secondary)}.price .pfeat svg{flex:none;width:17px;height:17px;color:var(--success);margin-top:1px}.price .btn{margin-top:22px;width:100%}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;padding:20px 4px;text-align:left;font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--text-primary)}.faq-q .ic{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);transition:transform var(--dur) var(--ease)}.faq-q .ic svg{width:14px;height:14px}.faq-item.open .faq-q .ic{transform:rotate(45deg);background:var(--accent-soft);border-color:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.faq-a p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0;padding:0 4px 22px;max-width:70ch}.review{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:18px}.review p{font-size:15px;line-height:1.6;color:var(--text-primary);margin:0;font-family:var(--font-serif,inherit)}.review .who{display:flex;align-items:center;gap:12px}.review .who .avatar{width:40px;height:40px;font-size:16px;border-radius:11px}.review .who b{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.review .who span{display:block;font-size:12.5px;color:var(--text-muted)}.checkout{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;box-shadow:var(--elev-md)}.checkout h3{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text-primary);margin:0 0 4px}.checkout .co-plan{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.checkout .co-plan .pp{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--text-primary)}.co-list{list-style:none;padding:16px 0;margin:0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.co-list li{display:flex;gap:9px;font-size:13.5px;color:var(--text-secondary)}.co-list svg{flex:none;width:16px;height:16px;color:var(--success)}.promo{display:flex;gap:8px;margin:18px 0}.promo input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.promo input::placeholder{color:var(--text-muted)}.promo input:focus{border-color:var(--accent);box-shadow:var(--ring)}.co-total{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0}.co-total .lbl{font-size:14px;color:var(--text-secondary)}.co-total .amt{font-family:var(--font-mono);font-weight:700;font-size:28px;color:var(--text-primary)}.co-secure{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-muted);margin-top:14px;justify-content:center}.co-secure svg{width:15px;height:15px;color:var(--success)}.footer{background:var(--surface-1);border-top:1px solid var(--border)}.footer-in{max-width:1200px;margin:0 auto;padding:64px 32px 36px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.footer .fbrand .brand{margin-bottom:14px}.footer .fbrand p{font-size:13.5px;color:var(--text-muted);max-width:30ch;line-height:1.6}.fcol h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-weight:700}.fcol a{display:block;font-size:14px;color:var(--text-secondary);padding:6px 0;transition:color var(--dur) var(--ease)}.fcol a:hover{color:var(--accent)}.footer-bottom{max-width:1200px;margin:0 auto;padding:22px 32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.eq{display:inline-flex;align-items:center;gap:3px;height:40px}.eq i{display:block;width:4px;border-radius:4px;background:var(--accent-grad);animation:eqb 1.1s ease-in-out infinite}@keyframes eqb{0%,to{height:8px;opacity:.5}50%{height:34px;opacity:1}}.container{max-width:1200px;margin:0 auto;padding:0 32px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-in{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.container{padding:0 18px}}@media(max-width:640px){.section{padding:52px 0!important}.section.tight{padding:40px 0!important}}.consent-gate{display:flex;flex-direction:column;gap:12px;margin:18px 0}.consent-gate .chk{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);transition:all var(--dur) var(--ease)}.consent-gate .chk.locked{opacity:.55}.consent-gate .chk.checked{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.consent-gate .chk input{appearance:none;-webkit-appearance:none;min-width:20px;height:20px;margin-top:1px;border:1.5px solid var(--text-muted);border-radius:6px;background:var(--surface-1);cursor:pointer;position:relative;transition:all var(--dur) var(--ease)}.consent-gate .chk input:checked{background:var(--accent);border-color:var(--accent)}.consent-gate .chk input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-gate .chk input:disabled{cursor:not-allowed}.consent-gate .chk .txt{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.consent-gate .chk .txt b{color:var(--text-primary);font-weight:600}.consent-gate .chk a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)}.consent-gate .chk a:hover{color:var(--accent-press)}.consent-gate .chk a.seen{color:var(--success);border-color:var(--success)}.consent-gate .hint{display:block;margin-top:5px;font-size:11.5px;color:var(--accent-2,var(--accent))}.consent-gate .hint.read{color:var(--success)}.consent-gate .chk.locked{cursor:pointer}.consent-gate .chk.flash{animation:chkflash .85s ease 2}.consent-gate .chk.flash a[data-doc]{animation:linkflash .85s ease 2;border-radius:4px;padding:0 3px}.consent-gate .chk.flash .hint{color:var(--accent);font-weight:700;font-size:12.5px}@keyframes chkflash{0%,to{border-color:var(--border);background:var(--surface-2)}50%{border-color:var(--accent);background:var(--accent-soft)}}@keyframes linkflash{0%,to{background:transparent}50%{background:var(--accent);color:#fff}}