*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d1d24;background:#fafafa}
a{color:#5b3fd6;text-decoration:none}a:hover{text-decoration:underline}header,main,footer{max-width:1080px;margin:0 auto;padding:0 16px}
header{padding-top:18px}.brand{font-weight:700;font-size:1.1rem;color:#1d1d24}nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:.95rem}
h1{font-size:1.75rem;line-height:1.25;margin:22px 0 10px}h2{font-size:1.25rem;margin:28px 0 10px}p.lead{font-size:1.05rem;color:#3a3a46}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.93rem}th,td{padding:7px 9px;border-bottom:1px solid #e6e6ee;text-align:left;vertical-align:top}
th{background:#f1f0f8;font-weight:600}td.n{white-space:nowrap}ul.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}ul.chips li a{display:inline-block;padding:4px 10px;border:1px solid #dcd8f2;border-radius:14px;background:#fff}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;background:#fff;padding:14px;border:1px solid #e6e6ee;border-radius:8px}dt{font-weight:600}dd{margin:0}
.btn{display:inline-block;margin:14px 0;padding:8px 16px;background:#5b3fd6;color:#fff;border-radius:6px}.btn:hover{text-decoration:none;opacity:.9}
footer{margin-top:40px;padding:18px 16px 30px;font-size:.85rem;color:#5a5a68;border-top:1px solid #e6e6ee}.langs{display:flex;flex-wrap:wrap;gap:4px 12px}.muted{color:#6b6b78}
