*{box-sizing:border-box}body{margin:0;background:#0b1624;color:#f3f6fb;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#ffdb98}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffe098;outline-offset:3px}.wrap{max-width:1040px;margin:auto;padding:0 22px}.header{border-bottom:1px solid #33465b;background:#101e2d}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;flex-wrap:wrap}.brand{font-weight:850;font-size:24px;text-decoration:none;color:white}.brand span{color:#ffcc75}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#c9d5e2;text-decoration:none;font-size:14px}.muted{color:#bdcbda}.crumb{font-size:14px;margin:26px 0;color:#aabbd0}.hero{padding:20px 0 35px;display:grid;grid-template-columns:155px 1fr;gap:30px;align-items:center}.cover{background:linear-gradient(135deg,#24415b,#0c2338);border:1px solid #50677e;border-radius:25px;min-height:155px;display:grid;place-content:center;text-align:center;font-size:58px}.cover small{font-size:13px;font-weight:800;letter-spacing:.08em;color:#ffe0a5}h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0 0 14px}h2{font-size:24px;line-height:1.3}.hero p{font-size:18px;color:#c5d3e2;max-width:740px}.btn{background:#ffd189;color:#172033;text-decoration:none;padding:13px 19px;border-radius:11px;display:inline-block;font-weight:750;margin:7px 12px 7px 0;border:0;cursor:pointer}.btn.alt{background:#243e56;color:white}.panel{background:#14263a;border:1px solid #385068;border-radius:19px;padding:24px;margin:15px 0}.columns{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.station{background:#18334c;border:1px solid #3b5971;padding:17px;border-radius:14px;text-decoration:none;color:#fff}.station small{display:block;color:#bdcbda}.section{margin:30px 0 55px}.search{width:100%;padding:14px;background:#182e44;color:white;border:1px solid #7890aa;border-radius:12px;font:inherit}.helper{color:#b9c9d9;font-size:13px}.footer{padding:30px 0;border-top:1px solid #33465b;color:#aebed0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:2;background:white;color:black;padding:10px}@media(max-width:680px){.header .wrap{padding-block:15px}.hero,.columns,.stations{grid-template-columns:1fr}.hero{gap:14px}.cover{min-height:125px;width:125px;font-size:43px}.panel{padding:18px}}