:root{--p:#1f3864;--a:#b8860b;--t:#1d2433;--m:#5a6475;--l:#dde3ee;--s:#f4f6fb;--r:8px}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--t);background:#fff}
a{color:#1a4fa0}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.w{max-width:1000px;margin:0 auto;padding:0 16px}header{background:var(--p)}header .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
header a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 10px}
main{padding:24px 0 48px}h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;color:var(--p)}h2{color:var(--p);margin-top:32px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{display:block;border:1px solid var(--l);border-radius:var(--r);padding:14px;text-decoration:none;color:inherit}.card:hover{border-color:var(--p)}.card span{display:block;color:var(--m);font-size:.92rem}
input,select,button{font:inherit;min-height:44px;padding:0 12px;border:1px solid #9aa4b8;border-radius:var(--r);background:#fff}button{background:var(--p);color:#fff;border-color:var(--p);cursor:pointer}
.sf{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sf input{flex:1 1 220px}
.bc{font-size:.9rem;color:var(--m);margin-bottom:12px}.tag{display:inline-block;background:var(--s);border:1px solid var(--l);border-radius:99px;padding:6px 14px;margin:2px;font-size:.85rem;text-decoration:none}
.box{background:var(--s);border-left:4px solid var(--a);padding:12px 16px;border-radius:var(--r);overflow-wrap:anywhere}.pn a{display:block;padding:8px 0}
footer{background:var(--s);border-top:1px solid var(--l);padding:20px 0;color:var(--m);font-size:.9rem}footer a{margin-right:14px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.ft{margin:16px 0}.ft h2,.ft h3{margin-top:20px}.ft p{overflow-wrap:anywhere}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--l);padding:8px;text-align:left;vertical-align:top}ul{padding-left:22px}
