*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;background:#f7f8fa}
header{background:#3d2c1e;color:#fff;padding:12px 16px}header .brand{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}
nav{display:flex;gap:4px;margin-top:8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}nav a{color:#fff;text-decoration:none;font-size:.95rem;padding:6px 10px;border-radius:6px}nav a[aria-current]{background:#2b3b63}nav a.cta{display:none}.top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hcta{background:#b5541a;color:#fff;font-weight:700;padding:8px 12px;border-radius:6px;text-decoration:none;white-space:nowrap;font-size:.9rem}
.disc{background:#fff4d6;border-left:4px solid #e09f3e;padding:8px 16px;font-size:.88rem}footer .disc{color:#1d2433;margin:0 16px 8px;border-radius:6px}a{color:#1d4ed8}h2{margin-top:1.6em}.btn{min-height:48px}small{font-weight:400;color:#555}
main{max-width:860px;margin:0 auto;padding:16px}h1{font-size:1.7rem;line-height:1.2}.lead{font-size:1.1rem}
.btn{display:inline-block;background:#b5541a;color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}
.grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:14px;color:inherit;text-decoration:none}.card h2{margin:0 0 4px;font-size:1.15rem}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem;display:block;overflow-x:auto}th,td{border:1px solid #dde1e8;padding:6px 8px;text-align:left}
.src{font-size:.85rem;color:#555}form{display:grid;gap:12px;background:#fff;padding:16px;border-radius:10px;border:1px solid #dde1e8}
label{display:grid;gap:4px;font-weight:600}input,select,textarea{font:inherit;padding:10px;border:1px solid #bbb;border-radius:6px}
.chk{display:flex;gap:8px;font-weight:400;align-items:flex-start}footer{background:#3d2c1e;color:#ccd;padding:8px 0 16px;font-size:.9rem}footer p{padding:0 16px}footer a{color:#ffd166}