:root{--night:#0f1b2d;--night2:#1d3550;--teal:#0e8a8f;--teal2:#12a8ae;--ice:#eef4f7;--ink:#14202e;--mut:#5e6b7a;--line:#dbe4ea;--gold:#f5b301;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ice);color:var(--ink);font:16px/1.65 "Plus Jakarta Sans",system-ui,sans-serif;overflow-wrap:anywhere}
a{color:var(--teal)}h1,h2{font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .6em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.hero{background:radial-gradient(1200px 500px at 85% -10%,#2a5d7c 0%,transparent 60%),linear-gradient(160deg,var(--night),var(--night2));color:#fff;padding-bottom:48px}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600}
.brand span{background:var(--teal);padding:2px 10px;border-radius:999px;font-size:13px}
.pill{white-space:nowrap;color:#cfe3ec;border:1px solid #ffffff33;border-radius:999px;padding:6px 14px;text-decoration:none;font-size:14px}.pill:hover{background:#ffffff14}
.hero-in{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;padding-top:36px;padding-bottom:36px}
.eyebrow{color:#7fd3d6;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.hero h1{font-size:clamp(38px,6vw,64px);margin-bottom:.35em}.lead{color:#d7e3ea;font-size:18px;max-width:600px;margin:0}
.updated{color:#9fb6c4;font-size:14px;margin:14px 0 0}.updated a{color:#7fd3d6}
.score{background:#ffffff10;border:1px solid #ffffff26;border-radius:24px;padding:26px;text-align:center;display:flex;flex-direction:column;gap:4px}
.big{font-size:76px;font-weight:800;line-height:1}.gold{color:var(--gold);font-size:24px;letter-spacing:3px}.sc{color:#cfe3ec;font-size:14px}
.plats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border-radius:18px;padding:22px;box-shadow:0 1px 2px #0f1b2d0d,0 8px 24px #0f1b2d12}
.plat{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s}.plat:hover{transform:translateY(-3px)}
.lg{display:inline-block;vertical-align:middle;flex:none}
.pn{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--mut);font-size:15px;margin-bottom:6px}.ps{font-size:34px;font-weight:800;line-height:1.2}.st{color:var(--gold);letter-spacing:2px}.pc{color:var(--teal);font-size:14px;margin-top:6px;font-weight:600}
.sec{padding:64px 0}.alt{background:#fff}.sec h2{font-size:clamp(26px,3.6vw,36px)}
.sub{color:var(--mut);margin:-.4em 0 1.2em;max-width:760px}.lift p{margin:0 0 .8em}.lift p:last-child{margin:0}
.toc{padding-top:22px}.toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.toc ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.toc a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.toc a:hover{border-color:var(--teal);color:var(--teal)}
.bar{padding:12px 0;border-bottom:1px solid var(--line)}.bar:last-child{border:0}
.bl{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bl span{color:var(--mut);font-size:14px}
.track{height:10px;background:var(--ice);border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal2));border-radius:99px}
.note{color:var(--mut);font-size:13px;margin-top:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.info b{display:block;font-size:22px;margin:6px 0 4px}.info p{margin:0;color:var(--mut)}.ic{font-size:26px}
.about p{margin:0 0 .8em}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.facts dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.facts dd{margin:0;font-size:15px}
.q{margin-bottom:10px;padding:18px 22px}.q summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.q summary::-webkit-details-marker{display:none}.q summary::after{content:"+";color:var(--teal);font-weight:800}
.q summary h3{display:inline;font:inherit;margin:0;letter-spacing:0}.q[open] summary::after{content:"–"}.q p{margin:.7em 0 0;color:#2f3d4c}
.t blockquote{margin:6px 0 10px;font-size:17px}.t figcaption{color:var(--mut);font-size:14px}.t img{width:100%;border-radius:10px}
.vid{position:relative;padding-top:177%;border-radius:12px;overflow:hidden;margin-bottom:8px}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cta{background:linear-gradient(135deg,var(--teal),#0b6f86);color:#fff;text-align:center;padding:64px 0}
.cta h2{font-size:clamp(26px,3.6vw,36px)}.cta p a{color:#fff}
.btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.btn{background:#fff;color:var(--night);border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid #ffffffb3}.small{font-size:14px;opacity:.9}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.more{font-weight:700;text-decoration:none}
.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:4px;column-gap:16px;row-gap:0;align-items:start;margin-top:8px}.masonry .rv{margin-bottom:16px}.rv[hidden]{display:none!important}.rv{margin:0;display:flex;flex-direction:column;gap:6px}
.rh{display:flex;align-items:center;gap:10px}.rh small{display:block;color:var(--mut);font-size:12px}.rh>div{flex:1;line-height:1.25;min-width:0}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.av.g{background:#1a73e8}.av.ta{background:#00a680}.av.gyg{background:#ff5533}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px 4px 6px;background:var(--ice);color:var(--mut);text-decoration:none;white-space:nowrap;flex:none}
.badge.g{color:#1a4fa3;background:#e8f0fe}.badge.ta{color:#00795c;background:#e3f6f0}.badge.gyg{color:#c2341a;background:#ffece7}.badge:hover{filter:brightness(.95)}
.rv .st{font-size:15px}.st .off{color:#d6dde3}.reply{background:var(--ice);border-left:3px solid var(--teal);border-radius:10px;padding:10px 12px;margin-top:4px;font-size:14px}.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.rm{align-self:flex-start;background:none;border:0;padding:0;color:var(--teal);font:600 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.reply summary{cursor:pointer;color:var(--teal);font-weight:700;font-size:13px;list-style:none}.reply summary::before{content:'↳ '}.reply[open] summary{margin-bottom:4px}.reply small{color:var(--mut);font-size:12px}.reply p{margin:4px 0 0;white-space:pre-line;color:#33414f}.rt{font-size:16px}.tx{margin:0;white-space:pre-line;color:#26323f}
.src{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;margin-top:2px}.center{text-align:center;margin-top:18px}
.btn.dark{background:var(--night);color:#fff;border:0;cursor:pointer;font:700 16px 'Plus Jakarta Sans',sans-serif}.btn.line{background:#fff;color:var(--night);border:1.5px solid var(--night)}.btns2{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn.dark:hover{background:var(--teal)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{display:inline-flex;align-items:center;gap:7px;font:600 14px "Plus Jakarta Sans",sans-serif;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--night);color:#fff;border-color:var(--night)}
.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 20px;font-size:14px;font-weight:600}.pager a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;text-decoration:none;color:var(--ink)}.pager a:hover{border-color:var(--teal);color:var(--teal)}.pager a[aria-current]{background:var(--night);color:#fff;border-color:var(--night)}.pager .dis{color:#a7b3bf;padding:6px 13px}.pager .dots{color:var(--mut);padding:0 4px}.center+.pager{margin-top:28px}
.hero.slim{padding-bottom:36px}.hero.slim .eyebrow a{color:#7fd3d6}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
footer{background:var(--night);color:#b9c7d3}.foot{padding:28px 20px;font-size:14px}.foot p{margin:.4em 0}.foot a{color:#7fd3d6}.disclaimer{font-size:12px;color:#8ea0b1}
@media(max-width:820px){.plats{grid-template-columns:repeat(3,1fr)!important;gap:8px}.plat{padding:12px 8px;text-align:center;align-items:center}.plat .ps{font-size:24px}.pn{font-size:12px;gap:6px;flex-direction:column;margin-bottom:2px}.pn .lg{width:24px;height:24px}.plat .pc{font-size:11px}.plat .st{font-size:11px;letter-spacing:0}.pill{font-size:12px;padding:5px 10px}.brand img{width:96px;height:auto}.hero-in{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.score{flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:16px}.big{font-size:48px;white-space:nowrap}.score .gold{font-size:18px;letter-spacing:1px;white-space:nowrap}.score .sc{text-align:left;font-size:13px}.sec{padding:44px 0}}
