:root{--ink:#111;--muted:#555;--line:#ddd;--accent:#0b5cad;--bg:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:32px 16px 64px}main.narrow{max-width:560px}
h1{font-size:2rem;line-height:1.2;margin:.2em 0 .5em}h2{margin-top:2em;font-size:1.35rem}
a{color:var(--accent)}.small{font-size:.9rem;color:var(--muted)}
.btn{display:inline-block;padding:12px 20px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}
.btn.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent)}.btn.disabled{background:#999;color:#fff;cursor:not-allowed}
.box{border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:20px 0}
header,footer{max-width:760px;margin:0 auto;padding:12px 16px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
nav a{margin-right:14px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}
header{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;border-bottom:1px solid var(--line)}
.brand{font-weight:700;color:var(--ink);text-decoration:none;margin-right:8px}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{margin:0;font-size:.95rem}nav a[aria-current]{font-weight:700;color:var(--ink);text-decoration:none}
.meta{font-size:.85rem;color:var(--muted);margin-top:-.4em}
.cta{border:2px solid var(--accent);border-radius:8px;padding:16px 20px;margin:28px 0;background:#f5f9fe}
.cta p{margin:.4em 0}
.note{border-left:4px solid var(--line);padding:4px 14px;color:#333;margin:18px 0}
dl.faq dt{font-weight:700;margin-top:14px}dl.faq dd{margin:4px 0 0 0}
ol li,ul li{margin:4px 0}
