.start-layout { display: grid; grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.start-aside { position: sticky; top: calc(var(--header-h) + 20px); }
.start-form { min-width: 0; }
.route-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.route-option { position: relative; }
.route-option input { position: absolute; opacity: 0; pointer-events: none; }
.route-option label { min-height: 66px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 12px 14px; border: 1px solid #b9c9ce; border-radius: 15px; background: #fff; cursor: pointer; }
.route-option label span { color: var(--muted); font-size: .76rem; font-weight: 620; }
.route-option input:checked + label { border-color: var(--focus); box-shadow: 0 0 0 3px rgba(19,107,120,.13); background: rgba(108,198,208,.08); }
.route-option input:focus-visible + label { outline: 3px solid rgba(19,107,120,.48); outline-offset: 3px; }
@media (max-width: 860px) { .start-layout { grid-template-columns: 1fr; } .start-aside { position: static; } }
@media (max-width: 520px) { .route-options { grid-template-columns: 1fr; } }
