*{box-sizing:border-box}body{margin:0;background:#10191b;color:#e2edef;font:16px/1.7 system-ui,sans-serif}main{max-width:850px;margin:auto;padding:28px 22px 70px}a{color:#78daca}h1{font-size:clamp(30px,6vw,46px);line-height:1.2}h2{font-size:24px;margin:0 0 12px}h3{font-size:19px}.eyebrow{font-size:11px;letter-spacing:.08em;color:#78daca}aside,section{margin-top:28px;padding:24px;border:1px solid #385256;border-radius:14px;background:#19272a}aside{border-left:4px solid #78daca}aside p{margin-bottom:0;font-size:14px}fieldset{border:1px solid #385256;border-radius:8px}label{display:block;margin:10px 0}button,select,textarea{font:inherit;max-width:100%;border:1px solid #527176;border-radius:8px;padding:10px 14px}button{cursor:pointer;background:#78daca;color:#102124;margin:12px 10px 0 0;font-weight:600;min-height:44px}button:disabled{opacity:.5;cursor:default}.secondary,select,textarea{background:#102124;color:#e2edef}textarea{width:100%}select{display:block;width:100%}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a9dbff;outline-offset:4px}.route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0}.route li{border-top:3px solid #78daca;padding:10px;font-size:13px}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}dt{color:#a9c1c7}dd{margin:0;overflow-wrap:anywhere}details{margin-top:22px}summary{cursor:pointer;font-weight:600;min-height:44px}@media(max-width:550px){aside,section{padding:18px}.route{grid-template-columns:1fr 1fr}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}}