:root{--fg:#1d2330;--muted:#5b6475;--bg:#fff;--accent:#1a5fb4;--line:#e5e8ee}
*{box-sizing:border-box}
body{margin:0;font:18px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid var(--line);padding:14px 0}
.top .wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.brand{font-weight:700;color:var(--fg);text-decoration:none;font-size:1.1rem}
nav{display:flex;gap:18px;font-size:.9rem;flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none}
a{color:var(--accent)}
h1{font-size:2rem;line-height:1.25;margin:1.4em 0 .6em}
h2{font-size:1.4rem;line-height:1.3;margin:1.8em 0 .4em}
h3{font-size:1.1rem;margin:1.2em 0 .2em}
figure{margin:0 0 1.5em}
img{max-width:100%;height:auto;border-radius:6px}
.faq{border-top:1px solid var(--line);margin-top:2.5em}
.related{margin:2.5em 0;padding:1em 1.2em;background:#f6f8fb;border-radius:6px}
.related h2{margin-top:0;font-size:1.05rem}
footer{border-top:1px solid var(--line);margin-top:3em;padding:20px 0;font-size:.85rem;color:var(--muted)}
table{border-collapse:collapse;width:100%}
td,th{border:1px solid var(--line);padding:6px 10px;text-align:left}
.meta{color:var(--muted);font-size:.85rem;margin:-.4em 0 1.2em}
.lede{color:var(--muted)}
.toc{background:#f6f8fb;border-radius:6px;padding:.8em 1.2em;margin:0 0 1.6em;font-size:.95rem}
.toc ol{margin:.4em 0 0;padding-left:1.2em}
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1.5em 0}
.cards .card{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding-bottom:12px}
.cards .card h2{font-size:1.05rem;margin:.8em 14px .3em}
.cards .card p,.cards .card time{margin:0 14px .4em;font-size:.9rem;color:var(--muted);display:block}
.cards .card img{border-radius:0;width:100%;aspect-ratio:16/9;object-fit:cover}
h2[id]{scroll-margin-top:16px}
