:root { --green:#0f2864; --green-d:#002d9a; --green-l:#0ab4ff; --yellow:#ffcc01; --ink:#111111; --muted:#6b6b6b; --line:#c8c8c8; --bg:#f0f2f5;
  font-family:"Locator", "Segoe UI", system-ui, -apple-system, sans-serif; color-scheme:light; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--bg); line-height:1.65; }
.wrap { max-width:760px; margin:0 auto; padding:28px 20px 48px; }
.brand { display:inline-block; text-decoration:none; color:var(--ink); font-size:26px; font-weight:800; letter-spacing:-1px; }
.brand b { color:var(--green); }
.brand i { font-style:normal; background:linear-gradient(transparent 62%,var(--yellow) 62% 92%,transparent 92%); }
article { margin-top:24px; padding:28px; background:#fff; border:1px solid var(--line); border-radius:16px 16px 16px 4px; }
h1 { margin:0; font-size:28px; letter-spacing:-.5px; }
h2 { margin:28px 0 6px; font-size:17px; color:var(--green-d); }
p { margin:0 0 10px; font-size:15px; overflow-wrap:anywhere; }
.stand { color:var(--muted); font-size:13px; margin-top:4px; }
address { font-style:normal; margin:16px 0 0; padding:12px 16px; background:var(--bg); border-left:4px solid var(--yellow); border-radius:4px; font-size:14px; }
a { color:var(--green-d); }
a:focus-visible, button:focus-visible { outline:3px solid var(--green); outline-offset:2px; box-shadow:0 0 0 5px #fff; }
.skip { position:fixed; left:12px; top:12px; z-index:20; padding:8px 12px; border-radius:8px;
  background:var(--green); color:#fff; font-weight:650; text-decoration:none; transform:translateY(-160%); }
.skip:focus { transform:none; outline:3px solid var(--ink); outline-offset:2px; }
footer { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 20px; margin-top:24px; font-size:13px; }
footer a { color:var(--muted); text-decoration:none; }
footer a:hover { color:var(--green-d); text-decoration:underline; }
@media (max-width:560px) { article { padding:20px 16px; } h1 { font-size:24px; } }
