:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb;line-height:1.7}
*{box-sizing:border-box}
body{margin:0}
a{color:#195cb5;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{color:#0f3b78}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
header{background:#fff;border-bottom:1px solid #dce4f0}
.bar{max-width:1160px;margin:auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.brand{font-size:24px;font-weight:800;color:#0f172a;text-decoration:none;letter-spacing:-.6px}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{font-size:14px;font-weight:600}
main{max-width:1100px;margin:auto;padding:46px 24px 64px;min-height:60vh}
h1{font-size:clamp(25px,4vw,40px);line-height:1.35;letter-spacing:-1px;overflow-wrap:anywhere;margin:10px 0 18px}
h2{font-size:20px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
h3{font-size:17px;margin:0 0 8px}
p{margin:10px 0;overflow-wrap:anywhere}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#526477}
.lead{max-width:850px;color:#526477;font-size:17px;margin-bottom:28px}
.panel,.card{background:#fff;border:1px solid #dce4f0;border-radius:20px;padding:26px}
.panel{margin:22px 0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.card{padding:22px}
.card h2{margin-top:10px;font-size:18px}
.card p{font-size:14px;color:#526477}
.notice{padding:18px 22px;border:1px solid #bed7fa;border-radius:16px;background:#edf5ff;margin:20px 0;color:#193d6a}
.ended{border-color:#fed7aa;background:#fff7ed;color:#7c2d12}
.button,button{display:inline-block;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;border-radius:12px;padding:11px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin:4px 8px 4px 0}
.button:hover,button:hover{background:#173ca5;color:#fff}
.secondary{background:#fff;color:#195cb5}
dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}
dt,dd{padding:12px 0;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}
dt{font-weight:600;color:#526477}
dd{margin:0}
ul,ol{padding-left:24px}
li{margin:9px 0;overflow-wrap:anywhere}
.steps li{padding:14px 0}
.search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}
.search label{font-size:14px;font-weight:600;flex:1;min-width:160px}
input,select{display:block;width:100%;padding:12px;border:1px solid #bbc9d9;border-radius:10px;background:#fff;font:inherit;margin-top:6px}
.search button{margin:0}
.pagination{padding:14px 0;align-items:center;gap:16px}
.pagination a{background:#fff;border:1px solid #dce4f0;border-radius:8px;padding:7px 12px;text-decoration:none}
footer{max-width:1100px;margin:auto;border-top:1px solid #dce4f0;padding:30px 24px;font-size:13px;color:#526477}
.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:12px;z-index:10}
.skip:focus{top:12px}
@media(max-width:640px){.cards{grid-template-columns:1fr}.bar{padding:18px}main{padding:28px 18px 40px}.panel,.card{padding:20px}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:0}dd{padding-top:4px}.search label{min-width:140px}nav{gap:12px}.pagination{gap:10px}}
