
:root {
  --ink:#111827; --muted:#5b6475; --paper:#f7f9fc; --card:#ffffff; --line:#dfe5ef;
  --night:#080d1b; --night2:#111a31; --blue:#087fc6; --cyan:#00bce9; --purple:#6550d9;
  --orange:#f47700; --gold:#f7b821; --green:#0f8a5f; --danger:#c43d42;
  --shadow:0 18px 50px rgba(18,30,58,.12); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}
a{color:#075fa4;text-underline-offset:3px} a:hover{color:#003d71} img{max-width:100%}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:999}.skip-link:focus{left:.75rem;top:.75rem}
.site-header{position:sticky;top:0;z-index:30;background:rgba(7,12,25,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.header-inner{width:min(1180px,calc(100% - 2rem));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand img{width:clamp(175px,22vw,275px);display:block}.nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#eef4ff;text-decoration:none;font-weight:750;padding:.65rem .8rem;border-radius:12px}.nav a:hover,.nav a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}.nav .main-site{border:1px solid rgba(255,181,45,.6);color:#ffd173}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 13% 18%,rgba(0,183,239,.24),transparent 35%),radial-gradient(circle at 89% 25%,rgba(255,122,0,.23),transparent 38%),linear-gradient(135deg,#070b16,#111a33 58%,#15101d);padding:clamp(4rem,8vw,7rem) 0 4.8rem}
.hero:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:#ffc14a}.hero h1{font-size:clamp(2.35rem,6vw,4.65rem);line-height:1.03;letter-spacing:-.045em;margin:.45rem 0 1.25rem}.hero p{font-size:clamp(1.05rem,2.1vw,1.32rem);color:#e1e8f7;max-width:760px}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:1.35rem;box-shadow:0 24px 70px rgba(0,0,0,.25)}.hero-card img{width:100%;max-height:280px}.hero-card strong{display:block;margin-top:.8rem;font-size:1.2rem}.hero-card p{font-size:.95rem;margin:.35rem 0 0;color:#d5dded}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:13px;padding:.82rem 1.08rem;text-decoration:none;font-weight:850;cursor:pointer;font:inherit}.button-primary{background:linear-gradient(90deg,#13a8ec,#6550d9);color:#fff;box-shadow:0 10px 30px rgba(44,110,235,.28)}.button-primary:hover{color:#fff;filter:brightness(1.08)}.button-secondary{background:#fff;color:#111827}.button-secondary:hover{color:#000;background:#f5f7ff}.button-outline{background:transparent;color:#075fa4;border:1px solid #aebcd1}.button-outline:hover{background:#eef5ff}.button-orange{background:linear-gradient(90deg,#f47700,#f8b925);color:#111}.button-orange:hover{color:#111;filter:brightness(1.05)}
.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.section{padding:clamp(3.2rem,7vw,5.5rem) 0}.section-tight{padding:2.5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.section-head h2{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1;letter-spacing:-.03em;margin:0}.section-head p{max-width:660px;color:var(--muted);margin:.5rem 0 0}
.privacy-strip{background:#fff;border-bottom:1px solid var(--line)}.privacy-grid{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0}.privacy-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#e9f8f3;color:#08734f;font-weight:900;font-size:1.3rem}.privacy-grid strong{display:block}.privacy-grid p{margin:.2rem 0 0;color:var(--muted);font-size:.94rem}
.search-box{display:flex;gap:.65rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.75rem .9rem;box-shadow:0 8px 25px rgba(18,30,58,.06);max-width:520px}.search-box input{width:100%;border:0;outline:0;font:inherit;background:transparent;color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(17,29,56,.06);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-media{aspect-ratio:16/8.8;background:#0b1020;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.tag{display:inline-flex;align-self:flex-start;background:#edf3ff;color:#214d97;border-radius:99px;padding:.28rem .62rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.card h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;margin:.85rem 0 .55rem}.card p{color:var(--muted);margin:0 0 1rem}.meta{color:#6a7280;font-size:.82rem;margin-top:auto;padding-top:.6rem}.card .button{margin-top:1rem;width:100%}
.featured-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:#0a1020;color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.featured-card .featured-media{background:linear-gradient(135deg,#0b1e3d,#1f1334);display:grid;place-items:center;padding:2rem}.featured-card .featured-media img{max-height:320px}.featured-copy{padding:clamp(2rem,5vw,4rem)}.featured-copy h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:.55rem 0 1rem;letter-spacing:-.04em}.featured-copy p{color:#dce6f7}.featured-copy .tag{background:rgba(255,255,255,.12);color:#ffcf6f}
.page-hero{background:linear-gradient(135deg,#080d1b,#121c35);color:#fff;padding:3.4rem 0}.breadcrumbs{font-size:.84rem;color:#cad5eb}.breadcrumbs a{color:#cbe4ff}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 280px;gap:2rem;align-items:center}.page-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:.7rem 0 1rem}.page-hero p{font-size:1.1rem;color:#dce4f3;max-width:760px}.page-hero img{width:100%;max-height:245px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:3rem;align-items:start}.article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.35rem,4vw,3rem);box-shadow:0 12px 40px rgba(20,31,56,.07)}.article h2{font-size:clamp(1.55rem,3.4vw,2.1rem);line-height:1.15;letter-spacing:-.025em;margin:2.4rem 0 .8rem}.article h3{font-size:1.22rem;margin:1.7rem 0 .5rem}.article p,.article li{font-size:1.02rem}.article ul,.article ol{padding-left:1.35rem}.article li{margin:.48rem 0}.article a{font-weight:700}.lead{font-size:1.15rem!important;color:#374151}.callout{border-radius:16px;padding:1rem 1.1rem;margin:1.4rem 0;border-left:5px solid #3f66dc;background:#eef3ff}.callout.warning{background:#fff5ec;border-color:#f47700}.callout.success{background:#ecfbf5;border-color:#0f8a5f}.callout strong{display:block;margin-bottom:.25rem}.steps{counter-reset:step;list-style:none;padding:0!important}.steps>li{position:relative;padding:1rem 1rem 1rem 4.1rem;margin:.8rem 0;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.steps>li:before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1rem;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0ba9e6,#6550d9);color:#fff;font-weight:900}.official-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.official-link{display:block;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem;text-decoration:none}.official-link strong{display:block;color:#111827}.official-link span{font-size:.85rem;color:var(--muted)}
.sidebar{position:sticky;top:98px;display:grid;gap:1rem}.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.side-card h2,.side-card h3{font-size:1.05rem;margin:0 0 .7rem}.side-card p{font-size:.9rem;color:var(--muted)}.side-card ul{padding-left:1.1rem;margin:.5rem 0}.side-card li{font-size:.9rem;margin:.35rem 0}.source-list{font-size:.88rem}.source-list li{margin:.55rem 0}.reviewed{display:flex;gap:.8rem;flex-wrap:wrap;color:#6a7280;font-size:.86rem;margin-top:1rem}
.rating{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.rating-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.star{border:1px solid #cfd7e6;background:#fff;border-radius:10px;padding:.55rem .65rem;font-size:1.35rem;line-height:1;cursor:pointer;color:#8b6200}.star:hover,.star:focus{background:#fff7dc;border-color:#e2ad21}.rating-status{min-height:1.4rem;color:#0f6d4b;font-weight:750;margin-top:.6rem}
.footer{background:#080d1b;color:#dce4f2;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding:3rem 0}.footer-logo{width:260px}.footer p{color:#aebbd0}.footer h2{font-size:1rem;color:#fff}.footer a{color:#dbe9ff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;color:#9eabc0;font-size:.85rem}
.empty-state{display:none;background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:16px;color:var(--muted)}
.notice{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem}.notice h2{margin-top:0}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.checklist{list-style:none!important;padding:0!important}.checklist li{position:relative;padding-left:2rem}.checklist li:before{content:"✓";position:absolute;left:0;color:#0f8a5f;font-weight:950}.do-not{list-style:none!important;padding:0!important}.do-not li{position:relative;padding-left:2rem}.do-not li:before{content:"×";position:absolute;left:0;color:#c43d42;font-weight:950}
@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner,.page-hero-grid,.featured-card{grid-template-columns:1fr}.hero-card{max-width:540px}.page-hero img{max-width:300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.header-inner{align-items:flex-start;padding:.8rem 0;flex-direction:column}.nav{justify-content:flex-start}.cards,.two-col,.official-links,.sidebar{grid-template-columns:1fr}.privacy-grid{grid-template-columns:auto 1fr}.privacy-grid .button{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.section-head{align-items:flex-start;flex-direction:column}.article{border-radius:0;border-left:0;border-right:0;padding:1.2rem}.wrap.article-wrap{width:100%}.page-hero-grid img{display:none}}
@media print{.site-header,.footer,.sidebar,.actions,.rating,.privacy-strip,.search-box{display:none!important}.page-hero{background:#fff;color:#000;padding:1rem 0}.page-hero p,.breadcrumbs{color:#333}.article-layout{display:block}.article{box-shadow:none;border:0;padding:0}.section{padding:1rem 0}a{color:#000;text-decoration:none}body{background:#fff}.callout,.steps>li{break-inside:avoid}}
