:root{--fg:#1d2329;--mu:#5b6672;--bg:#fbfaf7;--card:#fff;--line:#e4e1da;--ac:#1f5fa8;--ok:#2e7d32}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--ac)}.wrap{max-width:64rem;margin:0 auto;padding:0 1.1rem}
header.top{border-bottom:1px solid var(--line);background:#fff}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;padding:.6rem 1.1rem}
header.top .brand{font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--fg);margin-right:auto}header.top nav a{font-weight:600;text-decoration:none;margin-left:.9rem}
header.top nav a[aria-current]{text-decoration:underline}
.review{background:#fff3c4;color:#5a4500;font:13px monospace;text-align:center;padding:.25rem}
h1{font-size:2rem;line-height:1.2;margin:1.2rem 0 .4rem}h2{margin:1.8rem 0 .4rem}.lead{font-size:1.15rem;color:var(--mu)}
aside.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem 1.4rem;background:#eef4fb;border:1px solid #c9dbef;border-radius:.7rem;padding:.8rem 1.1rem;margin:1rem 0 1.4rem;font-size:.95rem}
aside.guide ul{margin:.2rem 0 0 1.1rem;padding:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.1rem}
.card h3{margin:.1rem 0 .3rem}.btn{display:inline-block;background:var(--ac);color:#fff;padding:.55rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}
.btn.alt{background:#fff;color:var(--ac);border:1px solid var(--ac)}ol.steps li{margin:.5rem 0}
details{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .9rem;margin:.5rem 0}summary{font-weight:700;cursor:pointer}
label{display:block;font-weight:600;margin:.6rem 0 .2rem}input[type=text],input[type=email],select,textarea{width:100%;padding:.5rem;border:1px solid #bbb;border-radius:.4rem;font:inherit}
.hp{position:absolute;left:-9999px}.note{background:#f3f1ea;border-left:4px solid #c9b76b;padding:.6rem .9rem;border-radius:.3rem}
table.pk{width:100%;border-collapse:collapse}table.pk td,table.pk th{border-bottom:1px solid var(--line);padding:.35rem;text-align:left;vertical-align:top}
.off{max-height:20rem;overflow:auto;border:1px solid var(--line);border-radius:.4rem;background:#fff;padding:.4rem}.off label{font-weight:400;margin:.15rem 0}
footer{border-top:1px solid var(--line);margin-top:3rem;padding:1.2rem 0;color:var(--mu);font-size:.9rem}
@media print{header.top,.review,aside.guide,footer,.noprint{display:none!important}body{background:#fff}#letter{white-space:pre-wrap}}
