:root{
  --bg:#07111f;
  --bg-soft:#0a1526;
  --panel:#0d1728;
  --panel-2:#101b2f;
  --line:rgba(148,163,184,.18);
  --line-strong:rgba(148,163,184,.30);
  --text:#f8fafc;
  --muted:#94a3b8;
  --soft:#cbd5e1;
  --accent:#60a5fa;
  --green:#22c55e;
  --red:#f87171;
  --amber:#fbbf24;
  --shadow:0 24px 70px rgba(0,0,0,.32);
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:var(--mono);background:radial-gradient(circle at 15% 0%,rgba(96,165,250,.09),transparent 28%),radial-gradient(circle at 88% 10%,rgba(34,197,94,.06),transparent 26%),linear-gradient(180deg,#081426 0%,#07111f 44%,#050b14 100%);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.page-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-80px;z-index:1000;padding:10px 14px;border-radius:10px;background:#fff;color:#020617;font-weight:900}.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);background:rgba(7,17,31,.82);backdrop-filter:blur(18px)}
.header-row{min-height:70px;display:flex;align-items:center;gap:20px}
.site-brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}
.site-brand strong{display:block;font-size:14px;letter-spacing:.01em}.site-brand small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.brand-mark{width:36px;height:36px;border-radius:12px;border:1px solid rgba(96,165,250,.32);background:linear-gradient(135deg,rgba(96,165,250,.24),rgba(34,197,94,.14));box-shadow:0 0 24px rgba(96,165,250,.14);position:relative}.brand-mark::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#60a5fa;box-shadow:0 0 13px rgba(96,165,250,.88)}
.public-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto;color:var(--soft);font-size:11px;font-weight:900}.public-nav a{padding:9px 0;opacity:.82;border-bottom:1px solid transparent}.public-nav a:hover,.public-nav a.active{opacity:1;color:#fff;border-color:#60a5fa}
.header-actions{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;font-weight:1000;transition:.18s ease}.button:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.55)}.button.primary{background:linear-gradient(135deg,#475569,#334155);color:#fff}.button.secondary{background:rgba(15,23,42,.48);color:#e2e8f0}
.mobile-nav-button{display:none;margin-left:auto;border:1px solid var(--line-strong);background:rgba(15,23,42,.6);color:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}
.page-hero{padding:68px 0 34px}.hero-inner{max-width:930px}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;margin-bottom:20px}.breadcrumb a:hover{color:#fff}.eyebrow{color:#93c5fd;font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.page-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 17px}.hero-copy{max-width:820px;color:var(--soft);font-family:var(--sans);font-size:17px;line-height:1.72;margin:0}.updated-line{color:var(--muted);font-size:10px;margin:17px 0 0}
.page-main{padding:0 0 72px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.content-grid.reverse{grid-template-columns:260px minmax(0,1fr)}
.surface{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,18,33,.82));box-shadow:var(--shadow)}
.content-card{padding:30px}.content-card>h2:first-child{margin-top:0}.content-card h2{font-size:22px;letter-spacing:-.025em;margin:32px 0 12px;scroll-margin-top:94px}.content-card h3{font-size:15px;margin:23px 0 9px;scroll-margin-top:94px}.content-card p,.content-card li{font-family:var(--sans);color:var(--soft);line-height:1.72;font-size:15px}.content-card p{margin:0 0 14px}.content-card ul,.content-card ol{padding-left:22px;margin:10px 0 18px}.content-card li+li{margin-top:8px}.content-card strong{color:#fff}.text-link{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:#dbeafe}
.notice{border:1px solid rgba(96,165,250,.27);background:rgba(96,165,250,.07);border-radius:15px;padding:16px 17px;margin:0 0 22px}.notice.warning{border-color:rgba(251,191,36,.27);background:rgba(251,191,36,.06)}.notice.danger{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.06)}.notice p{margin:0;font-size:14px}.notice strong{display:block;margin-bottom:5px}
.side-nav{padding:18px;position:sticky;top:90px}.side-nav h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;color:#dbeafe}.side-nav a{display:block;color:var(--muted);font-size:11px;line-height:1.45;padding:8px 9px;border-radius:9px}.side-nav a:hover{color:#fff;background:rgba(148,163,184,.08)}
.policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.summary-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(2,6,23,.24)}.summary-card span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.summary-card strong{display:block;margin-top:8px;font-size:14px;line-height:1.4}
.faq-tools{padding:18px;margin-bottom:16px}.faq-search-row{display:flex;gap:10px}.faq-search{flex:1;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(2,6,23,.42);color:#fff;padding:0 14px;outline:none}.faq-search:focus{border-color:rgba(96,165,250,.65);box-shadow:0 0 0 3px rgba(96,165,250,.10)}.faq-count{display:flex;align-items:center;justify-content:center;min-width:124px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:10px;font-weight:900}
.faq-category{margin-top:18px;scroll-margin-top:90px}.faq-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 10px;padding:0 3px}.faq-category-head h2{font-size:20px;margin:0}.faq-category-head span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.faq-item{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(8,18,33,.74));overflow:hidden}.faq-item+.faq-item{margin-top:9px}.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:13px;align-items:flex-start;padding:17px 18px;font-size:13px;font-weight:900;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"+";width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:7px;border:1px solid var(--line-strong);color:#93c5fd}.faq-item[open] summary::before{content:"−"}.faq-answer{padding:0 18px 18px 53px}.faq-answer p,.faq-answer li{font-family:var(--sans);color:var(--soft);font-size:14px;line-height:1.67}.faq-answer p{margin:0}.faq-answer p+p,.faq-answer ul{margin-top:11px}.faq-answer ul{padding-left:18px;margin-bottom:0}.faq-item[hidden],.faq-category[hidden]{display:none!important}.faq-empty{display:none;padding:24px;text-align:center;color:var(--muted);font-family:var(--sans)}.faq-empty.show{display:block}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:18px}.contact-card{padding:27px}.contact-card h2{margin:0 0 10px;font-size:21px}.contact-card>p{font-family:var(--sans);color:var(--soft);line-height:1.65;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:900;color:#dbeafe;text-transform:uppercase;letter-spacing:.07em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:11px;background:rgba(2,6,23,.45);color:#fff;padding:12px 13px;outline:none}.field input,.field select{min-height:44px}.field textarea{min-height:170px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(96,165,250,.65);box-shadow:0 0 0 3px rgba(96,165,250,.09)}.field small{color:var(--muted);font-family:var(--sans);font-size:11px;line-height:1.45}.form-actions{display:flex;align-items:center;gap:12px;margin-top:17px}.form-actions .button{border:0;cursor:pointer;min-height:44px;padding-inline:20px}.form-status{border-radius:13px;padding:13px 14px;margin:0 0 17px;font-family:var(--sans);font-size:14px;line-height:1.55}.form-status.success{border:1px solid rgba(34,197,94,.30);background:rgba(34,197,94,.08);color:#bbf7d0}.form-status.error{border:1px solid rgba(248,113,113,.32);background:rgba(248,113,113,.07);color:#fecaca}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-side{display:grid;gap:13px}.support-card{padding:20px}.support-card h2{font-size:14px;margin:0 0 10px}.support-card p,.support-card li{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--soft)}.support-card p{margin:0}.support-card ul{padding-left:18px;margin:10px 0 0}.support-email{display:block;color:#93c5fd;font-size:14px;font-weight:900;margin-top:10px;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line);padding:42px 0 26px;background:rgba(2,6,23,.25)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:24px}.footer-grid>div>p{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.6;max-width:330px}.footer-grid h2{font-size:11px;margin:0 0 12px}.footer-grid>div>a:not(.site-brand){display:block;color:var(--soft);font-size:11px;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-risk{font-family:var(--sans);color:var(--muted);font-size:12px;line-height:1.65;border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#64748b;font-size:9px;margin-top:20px}.footer-brand{margin-bottom:12px}
