:root{--bg:#fff;--fg:#14202e;--mut:#44546a;--pri:#0b4f9c;--onpri:#fff;--card:#f1f5fa;--bd:#c5d0de;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1621;--fg:#eef3f9;--mut:#b4c2d4;--pri:#7db7ff;--onpri:#0e1621;--card:#172433;--bd:#33465c}}
:root[data-theme="dark"]{--bg:#0e1621;--fg:#eef3f9;--mut:#b4c2d4;--pri:#7db7ff;--onpri:#0e1621;--card:#172433;--bd:#33465c}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--pri)}
:focus-visible{outline:3px solid var(--pri);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--pri);color:var(--onpri);padding:.6rem 1rem;z-index:9}
.skip:focus{left:8px}
header{border-bottom:1px solid var(--bd);padding:.8rem 1rem}
.brand{font-weight:700;font-size:1.1rem}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0}
nav a{display:block;padding:.5rem .8rem;border-radius:8px;text-decoration:none;color:var(--fg);border:1px solid var(--bd)}
nav a[aria-current="page"]{background:var(--pri);color:var(--onpri);border-color:var(--pri)}
main{max-width:860px;margin:0 auto;padding:1.5rem 1rem 3rem}
h1{font-size:1.9rem;line-height:1.25;margin:.2rem 0 1rem}
h2{font-size:1.4rem;margin:2rem 0 .6rem}
h3{font-size:1.15rem;margin:0 0 .3rem}
.lead{font-size:1.15rem;color:var(--mut)}
.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.btn{display:inline-block;padding:.75rem 1.2rem;border-radius:8px;background:var(--pri);color:var(--onpri);font-weight:700;text-decoration:none;border:2px solid var(--pri)}
.btn.alt{background:transparent;color:var(--pri)}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:1rem}
.card p{margin:.2rem 0}
.status{display:inline-block;font-size:.85rem;font-weight:700;border:1px solid var(--bd);border-radius:999px;padding:.05rem .6rem;margin-bottom:.4rem}
.note{border-left:4px solid var(--pri);padding:.4rem 1rem;background:var(--card)}
label{display:block;font-weight:600;margin:.8rem 0 .2rem}
input,select,textarea{width:100%;font:inherit;padding:.6rem;border:2px solid var(--mut);border-radius:6px;background:var(--bg);color:var(--fg)}
.scroll{overflow-x:auto}
footer{border-top:1px solid var(--bd);padding:1.2rem 1rem;text-align:center;color:var(--mut);font-size:.95rem}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.logo{background:#fff;border-radius:12px;padding:6px;display:block}.logo.sm{height:56px;width:auto}.logo.lg{width:min(300px,80%);margin:0 auto 1rem}.brandrow{display:flex;align-items:center;gap:.8rem}.ico{font-size:1.8rem;line-height:1;display:block;margin-bottom:.3rem}.hero{text-align:center}