:root{--ink:#14202e;--mute:#5a6878;--line:#e3e8ee;--bg:#f7f9fb;--acc:#c8102e;--acc2:#8a0b20}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a{color:var(--acc)}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:800;color:var(--ink);text-decoration:none}nav a{margin-left:20px;color:var(--ink);text-decoration:none}nav a:hover{color:var(--acc)}
.hero{padding:64px 0 32px}h1{font-size:2.2rem;line-height:1.2;margin:.4em 0}.lead{font-size:1.15rem;color:var(--mute);max-width:760px}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600}.btn:hover{background:var(--acc2)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0 40px}.why div{background:var(--bg);padding:20px;border-radius:10px}.why h3{margin:0 0 6px}
h2.group{margin-top:40px;border-bottom:2px solid var(--line);padding-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.card{display:block;border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink);text-decoration:none;transition:.15s}.card:hover{border-color:var(--acc);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0 0 10px;color:var(--mute);font-size:.93rem}.more{color:var(--acc);font-weight:600;font-size:.9rem}
pre{background:#0f1720;color:#e6edf3;padding:16px;border-radius:8px;overflow:auto;font-size:.85rem}
table{border-collapse:collapse;width:100%;font-size:.93rem}td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:var(--bg)}
.note{background:#fff6e5;border:1px solid #f3c66b;border-radius:10px;padding:4px 20px 8px;margin:24px 0}.crumb{color:var(--mute);margin-top:24px}
footer{margin-top:60px;border-top:1px solid var(--line);padding:24px 0;color:var(--mute);font-size:.9rem}
@media(max-width:600px){h1{font-size:1.7rem}nav a{margin-left:12px}}
