:root{
  --bg:#f5f7fa; --card:#ffffff; --ink:#1b2430; --muted:#5b6977;
  --accent:#1a6dff; --accent-dark:#0f4fcc; --line:#e5e9f0; --warn-bg:#fff8e6; --warn-line:#f0d98a;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.site{background:linear-gradient(135deg,#1a6dff,#0f4fcc);color:#fff;padding:34px 0}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header.site h1{margin:0;font-size:24px;letter-spacing:-.3px}
header.site h1 a{color:#fff}
header.site p{margin:4px 0 0;opacity:.9;font-size:15px;width:100%}
nav.top a{color:#fff;opacity:.92;margin-left:16px;font-size:15px}
main{padding:34px 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:22px 24px;margin-bottom:20px;box-shadow:0 1px 2px rgba(20,30,50,.04)}
.card h2{margin:0 0 8px;font-size:21px}
.card h2 a{color:var(--ink)}
.meta{color:var(--muted);font-size:14px;margin-bottom:10px}
.excerpt{margin:0}
.readmore{display:inline-block;margin-top:12px;font-weight:600}
article h1{font-size:28px;line-height:1.25;margin:0 0 6px;letter-spacing:-.4px}
article h2{font-size:21px;margin:30px 0 10px}
article h3{font-size:18px;margin:22px 0 6px}
article ul,article ol{padding-left:22px}
article li{margin:6px 0}
.lead{font-size:19px;color:var(--muted);margin:14px 0 24px}
.note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;
  padding:14px 18px;margin:22px 0;font-size:15.5px}
.note strong{display:block;margin-bottom:4px}
.backlink{display:inline-block;margin:10px 0 30px;font-weight:600}
table.compare{width:100%;border-collapse:collapse;margin:18px 0;font-size:15.5px}
table.compare th,table.compare td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
table.compare th{background:#eef3fb}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:26px 0;color:var(--muted);font-size:14px}
footer.site .disclaimer{margin-top:10px;font-size:13px;opacity:.9}
@media (prefers-color-scheme:dark){
  :root{--bg:#0f141b;--card:#161d27;--ink:#e6ebf2;--muted:#9aa7b6;--line:#26303d;--warn-bg:#2a2410;--warn-line:#5c4f1f}
  header.site{background:linear-gradient(135deg,#123a86,#0a2a63)}
  table.compare th{background:#1d2735}
  .card h2 a,article{color:var(--ink)}
}
