*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#203b9a,#060c25 75%);min-height:100vh;color:#fff;font:16px Arial,sans-serif;padding:24px 16px 95px}.preview{max-width:850px;margin:0 auto 18px;text-align:center;font-size:13px;color:#d3e2ff}main{max-width:850px;margin:auto}.card{width:min(520px,100%);margin:auto;background:#fff;color:#111e36;padding:20px;border-radius:18px;box-shadow:0 16px 44px #0003}h1{font-size:24px;margin:14px 0}h1 small{display:block;font-size:20px;margin-top:5px}label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}input,select,textarea{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #bccce6;border-radius:9px;padding:10px 12px;background:#fafcff;font:16px Arial;color:#162238}textarea{resize:vertical;min-height:72px}input:focus,textarea:focus,select:focus{outline:3px solid #72bfff;outline-offset:2px}button{cursor:pointer;min-height:44px;border:0;border-radius:9px;background:linear-gradient(#2ec5f9,#2462f3);color:#fff;padding:11px 17px;font-weight:700;font-size:16px}form>button{width:100%;margin-top:12px}.secondary{background:#e4eaf4;color:#13274b;margin-top:12px}.link{background:none;color:#1550d5;padding:0;font-size:13px;min-height:32px}.small,.legal{font-size:12px;line-height:1.5;color:#52617a}.legal a{color:#1a3977;margin-right:12px}.check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.check input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0}.human{margin-top:12px}#message{max-width:520px;margin:16px auto;line-height:1.5}nav{position:fixed;bottom:0;left:0;right:0;background:#090f25;display:flex;align-items:center;justify-content:space-around;padding:12px 8px;gap:6px}nav button,nav a{background:none;color:#fff;text-decoration:none;font-size:15px;padding:12px 8px}dialog{border:0;border-radius:18px;padding:24px;max-width:440px;width:calc(100% - 28px);color:#15223a}dialog::backdrop{background:#000a}dialog input{letter-spacing:6px;font-size:24px}dialog h2{margin-top:0}#stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.station{border:1px solid #6376ac;border-radius:15px;padding:16px;background:#ffffff15}.station h2{font-size:20px}.station img{width:90px;height:90px;object-fit:contain;border-radius:12px}.station a{color:#a8deff}.station .code{font-size:13px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}
