
:root{--ink:#0e1820;--muted:#5c6971;--ice:#eef4f6;--line:#d8e1e5;--accent:#244b5a;--white:#fff;--soft:#f8fafb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
.wrap{max-width:1120px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.16em;font-size:20px;color:var(--ink);text-decoration:none}
.brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--muted)}nav .links a{color:var(--ink);text-decoration:none;font-size:14px;margin-left:22px}
.hero{padding:92px 0 82px;background:linear-gradient(135deg,#f8fbfc,#e9f1f4)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--accent)}
h1{font-size:clamp(42px,6vw,72px);line-height:1.03;margin:14px 0 22px;max-width:900px;letter-spacing:-.04em}h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}
h3{line-height:1.25}.hero p,.lead{font-size:19px;color:var(--muted);max-width:760px}.btn{display:inline-block;margin-top:18px;padding:13px 19px;background:var(--ink);color:#fff;text-decoration:none;border-radius:6px;font-weight:700}
section{padding:68px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff}
.card p{color:var(--muted)}.card a{color:var(--ink);font-weight:700;text-decoration:none}.dark{background:var(--ink);color:#fff}.dark .lead{color:#c6d1d6}
.article{max-width:820px;margin:auto;padding:64px 24px}.article h1{font-size:48px}.article h2{font-size:28px;margin-top:42px}.article p,.article li{font-size:17px}.note{padding:18px;border-left:4px solid var(--accent);background:var(--soft);margin:24px 0}
.pick{border:1px solid var(--line);padding:22px;border-radius:10px;margin:18px 0}.pick h3{margin:0 0 8px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent)}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:13px}.footerlinks a{color:var(--muted);margin-right:16px}
@media(max-width:760px){.grid{grid-template-columns:1fr}.links{display:none}.hero{padding:64px 0}.article h1{font-size:40px}}
