:root{--bg:#121620;--surface:#1a1f2b;--surface-2:rgba(255,255,255,.07);--text:#fff;--muted:#a8b4cc;--nav:#e8ecf4;--nav-hover:#ffda44;--accent:#ffda44;--accent-hover:#fcd12a;--accent-text:#121620;--hero-bg:#1a1f2b;--line:rgba(255,255,255,.12);--maxw:1120px;--radius:6px;--font:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--nav);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--nav-hover)}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:var(--accent);color:var(--accent-text);z-index:10000;border-radius:var(--radius)}
.site-header{background:var(--bg);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;line-height:1}
.logo-img{display:block;height:40px;width:auto}
.logo-text{font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--text);white-space:nowrap}
@media(min-width:768px){.logo-img{height:44px}}
.hero-brand{margin:0 auto 20px;text-align:center}
.hero-brand-img{display:block;height:clamp(72px,16vw,112px);width:auto;margin:0 auto}
.nav-toggle{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:600;font-size:.9rem;line-height:1;padding:10px 14px;border-radius:999px;cursor:pointer}
.nav-toggle:focus-visible{outline:2px solid rgba(255,218,68,.65);outline-offset:2px}
.nav-shell{width:100%;display:block}
.site-nav-primary,.site-nav-utility{margin-top:8px}
.nav-list,.utility-list,.submenu{list-style:none;margin:0;padding:0}
.nav-list{display:flex;flex-direction:column;gap:6px}
.nav-list>li>a,.nav-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--nav);text-decoration:none;white-space:nowrap;font-size:.92rem;line-height:1.2;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer}
.nav-list>li>a:hover,.nav-more-toggle:hover{color:var(--nav-hover);background:rgba(255,218,68,.08);border-color:rgba(255,218,68,.35)}
.nav-list>li>a:focus-visible,.nav-more-toggle:focus-visible,.utility-list a:focus-visible,.submenu a:focus-visible{outline:2px solid rgba(255,218,68,.65);outline-offset:2px}
.nav-item-has-menu{position:relative}
.nav-more-toggle::after{content:"▾";font-size:.75rem;margin-left:10px}
.submenu{display:none;padding:8px 0 2px 14px}
.nav-item-has-menu.is-open .submenu{display:block}
.submenu a{display:block;color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px}
.submenu a:hover{color:var(--nav-hover);background:rgba(255,255,255,.04)}
.site-nav-utility{border-top:1px solid var(--line);padding-top:10px}
.utility-list{display:flex;flex-wrap:wrap;gap:6px 10px}
.utility-list a{display:block;color:var(--muted);text-decoration:none;font-size:.84rem;padding:6px 8px;border-radius:8px}
.utility-list a:hover{color:var(--nav-hover);background:rgba(255,255,255,.04)}
.js .nav-shell{display:none}
.js .nav-shell.is-open{display:block}
@media(min-width:960px){
  .header-inner{padding:14px 20px;gap:14px}
  .nav-toggle{display:none}
  .js .nav-shell{display:flex !important}
  .nav-shell{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:auto;flex:1 1 auto}
  .site-nav-primary,.site-nav-utility{margin-top:0}
  .nav-list{flex-direction:row;align-items:center;gap:8px}
  .nav-list>li>a,.nav-more-toggle{font-size:.85rem;padding:8px 10px;width:auto}
  .submenu{position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;z-index:30}
  .submenu a{padding:8px 10px}
  .nav-item-has-menu:hover .submenu,.nav-item-has-menu:focus-within .submenu,.nav-item-has-menu.is-open .submenu{display:block}
  .site-nav-utility{border-top:0;padding-top:0}
  .utility-list a{font-size:.8rem;padding:5px 7px}
}
.hero-wave{position:relative;background:var(--hero-bg);padding:48px 20px 0;text-align:center;overflow:hidden}
.hero-wave::after{content:"";display:block;height:72px;background:var(--bg);clip-path:polygon(0 100%,50% 0,100% 100%);margin-top:32px}
@media(min-width:768px){.hero-wave{padding:64px 24px 0}.hero-wave::after{height:96px;margin-top:40px}}
.hero-inner{max-width:820px;margin:0 auto;padding-bottom:8px}
.hero-wave h1{font-size:clamp(1.65rem,4.5vw,2.35rem);line-height:1.2;margin:0 0 12px;font-weight:800;color:var(--text)}
.hero-wave .lead-h2{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--accent)}
.hero-wave .intro{color:var(--muted);margin:0 auto 24px;max-width:640px;font-size:1.05rem}
.btn-cta{display:inline-block;background:var(--accent);color:var(--accent-text);font-weight:700;text-decoration:none;padding:14px 28px;border-radius:var(--radius);font-size:.95rem;letter-spacing:.02em;border:0;cursor:pointer;box-shadow:0 4px 20px rgba(255,218,68,.28)}
.btn-cta:hover,.btn-cta:focus{background:var(--accent-hover);color:var(--accent-text)}
.btn-cta:focus-visible{outline:3px solid rgba(255,218,68,.55);outline-offset:2px}
.hero-cta-wrap{position:relative;z-index:1;margin-top:8px;margin-bottom:-36px}
@media(min-width:768px){.hero-cta-wrap{margin-bottom:-48px}}
.breadcrumbs{max-width:var(--maxw);margin:0 auto;padding:16px 20px 0;font-size:.875rem;color:var(--muted)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumbs li{display:flex;align-items:center;gap:6px}
.breadcrumbs a{color:var(--nav);text-decoration:none}
.breadcrumbs a:hover{color:var(--nav-hover);text-decoration:underline}
main .section{padding:72px 20px}
@media(min-width:768px){main .section{padding:88px 20px}}
.section-inner{max-width:var(--maxw);margin:0 auto}
.split{display:grid;gap:40px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}}
.split h2{font-size:clamp(1.5rem,3vw,1.85rem);margin:0 0 12px;color:var(--text)}
.split h3{font-size:1.2rem;margin:28px 0 10px;color:var(--text)}
.split p,.split li{color:var(--muted);margin:0 0 12px}
.split ul{padding-left:1.15rem;margin:0}
.split li{margin-bottom:8px}
.illus-wrap{background:var(--surface-2);border-radius:12px;padding:24px;border:1px solid var(--line)}
.grid-4{display:grid;gap:28px}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.section-title{text-align:center;font-size:clamp(1.45rem,3vw,1.8rem);margin:0 0 36px;font-weight:800;color:var(--text)}
.cat-card{text-align:center;padding:8px}
.cat-icon{width:52px;height:52px;margin:0 auto 14px;color:var(--accent)}
.cat-card h3{font-size:1.05rem;margin:0 0 8px}
.cat-card h3 a{color:var(--text)}
.cat-card h3 a:hover{color:var(--nav-hover)}
.cat-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5}
.center-col{max-width:720px;margin:0 auto;text-align:center}
.center-col h2,.center-col h3{margin-top:0;color:var(--text)}
.center-col p{color:var(--muted)}
.keywords-block{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.keywords-block h2{font-size:1.1rem;margin:0 0 12px;color:var(--muted);font-weight:700}
.keywords-block p{font-size:.78rem;line-height:1.7;color:#8b95a8;margin:0}
.site-footer{border-top:1px solid var(--line);padding:28px 20px;text-align:center;color:#8b95a8;font-size:.85rem}
.related{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:40px}
.related h2{font-size:1.15rem;margin:0 0 12px;color:var(--text)}
.related ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.related li{margin-bottom:6px}
.scroll-top{position:fixed;right:18px;bottom:24px;width:44px;height:44px;background:var(--accent);color:var(--accent-text);border:0;border-radius:4px;cursor:pointer;z-index:50;box-shadow:0 4px 16px rgba(255,218,68,.35);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.scroll-top:hover{background:var(--accent-hover);color:var(--accent-text)}
.scroll-top:focus-visible{outline:3px solid rgba(255,218,68,.55);outline-offset:2px}
.scroll-top[hidden]{display:none}
article.prose{max-width:var(--maxw);margin:0 auto}
article.prose .section-inner > * + *{margin-top:0}
article.prose h2{font-size:clamp(1.35rem,2.8vw,1.65rem);margin:48px 0 14px;font-weight:800;color:var(--text)}
article.prose h3{font-size:1.2rem;margin:28px 0 10px;font-weight:700;color:var(--text)}
article.prose p{color:var(--muted);margin:0 0 14px}
article.prose ul{margin:0 0 16px;padding-left:1.2rem;color:var(--muted)}
article.prose li{margin-bottom:8px}
article.prose .faq-item{margin-bottom:24px;text-align:left}
article.prose .faq-item h3{margin-top:0}
article.prose a{color:var(--nav-hover)}
article.prose a:hover{color:#fff}
.cta-band{text-align:center;padding:32px 20px 8px}
.page-hero{padding:40px 20px 24px;background:linear-gradient(180deg,var(--hero-bg) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:var(--maxw);margin:0 auto 10px;font-size:clamp(1.5rem,3vw,2rem);color:var(--text)}
.page-hero .dek{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.legal-prose{max-width:720px;margin:0 auto}
.legal-prose h2{font-size:1.2rem;margin-top:32px;color:var(--text)}
.legal-prose p,.legal-prose li{color:var(--muted)}
.legal-prose a{color:var(--nav-hover)}
.legal-prose a:hover{color:#fff}
