:root { --bg:#080b12; --surface:#10151f; --border:rgba(148,163,184,.18); --text:#f5f7fb; --muted:#99a4b7; --accent:#6ea8ff; --success:#43d19e; }
* { box-sizing:border-box; }
html { color-scheme:dark; }
body { margin:0; background:var(--bg); color:var(--text); font-family:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.7; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:radial-gradient(circle at 12% 8%,rgba(48,112,232,.13),transparent 29rem),radial-gradient(circle at 90% 30%,rgba(70,211,160,.05),transparent 25rem); }
a { color:var(--accent); }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid var(--border); background:rgba(8,11,18,.88); backdrop-filter:blur(18px); }
.site-header-inner { max-width:1080px; height:72px; margin:auto; padding:0 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.site-header img { width:auto; height:40px; }
.site-header nav { display:flex; gap:1.2rem; flex-wrap:wrap; justify-content:flex-end; }
.site-header nav a { color:var(--muted); text-decoration:none; font-size:.86rem; }
.site-header nav a:hover { color:var(--text); }
main { max-width:880px; margin:auto; padding:5rem 1.5rem 6rem; }
.eyebrow { color:var(--accent); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
h1,h2 { font-family:'Outfit','DM Sans',sans-serif; letter-spacing:-.025em; }
h1 { max-width:780px; margin:.35rem 0 .7rem; font-size:clamp(2.4rem,6vw,4.6rem); line-height:1.02; }
h2 { margin:2.6rem 0 .55rem; font-size:1.45rem; }
p,li { color:#c4ccda; }
.lede { max-width:760px; font-size:1.08rem; color:var(--muted); }
.meta { margin:1.5rem 0 2rem; color:var(--muted); font-size:.86rem; }
.status { margin:2rem 0; padding:1.15rem 1.25rem; border:1px solid rgba(110,168,255,.3); border-radius:14px; background:rgba(110,168,255,.07); }
.status strong { display:block; margin-bottom:.25rem; color:var(--text); }
.status p { margin:0; }
.policy-section { padding-bottom:.2rem; }
.policy-section ul { padding-left:1.25rem; }
.policy-section li + li { margin-top:.35rem; }
.contact-card { margin-top:2.5rem; padding:1.25rem; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
.contact-card p { margin:.25rem 0; }
.table-wrap { margin-top:1.5rem; overflow-x:auto; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
table { width:100%; min-width:760px; border-collapse:collapse; font-size:.9rem; }
th,td { padding:.9rem 1rem; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
th { color:var(--text); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; }
tr:last-child td { border-bottom:0; }
.state { display:inline-block; padding:.12rem .48rem; border-radius:999px; border:1px solid var(--border); color:var(--text); font-size:.75rem; white-space:nowrap; }
.state.active { border-color:rgba(67,209,158,.35); color:var(--success); }
.state.inactive { color:var(--muted); }
.site-footer { border-top:1px solid var(--border); }
.site-footer-inner { max-width:1080px; margin:auto; padding:2rem 1.5rem; display:flex; justify-content:space-between; gap:1.25rem; flex-wrap:wrap; color:var(--muted); font-size:.82rem; }
.site-footer a { color:var(--muted); margin-right:1rem; }
@media(max-width:680px) { .site-header-inner { height:auto; min-height:68px; padding-top:.75rem; padding-bottom:.75rem; align-items:flex-start; } .site-header nav { gap:.55rem 1rem; } main { padding-top:3.5rem; } }
