.route-choice{min-width:0}.route-options{display:grid;gap:12px}.route-option{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;border:1px solid var(--line,#dfe4d9);border-radius:16px;padding:16px;color:var(--ink,#171e19);text-decoration:none;min-height:84px;background:#f8faf5}.route-option:focus-visible{outline:3px solid #bddc56;outline-offset:3px}.route-option:hover{border-color:#98aa74;background:#f1f6e6}.route-option strong,.route-option small{display:block}.route-option strong{font-size:17px;line-height:1.4}.route-option small{font-size:13px;color:#67725b;line-height:1.5;margin-top:3px}.route-option>svg{width:22px;height:22px}.route-app-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px}.route-app-icon svg{width:25px;height:25px}.route-yandex{background:#ffdf40;color:#171e19}.route-dgis{background:#d8f1c8;color:#276722}.route-hint,.route-help p{color:#627056;font-size:13px;line-height:1.6;margin:16px 0}.route-destination{font-size:13px;line-height:1.7;padding:14px 0;border-top:1px solid var(--line,#dfe4d9)}.route-help summary{cursor:pointer;font-size:14px;padding:12px 0;text-decoration:underline;min-height:44px}.route-help .btn{margin:10px 0;min-height:48px}.route-page{min-height:100dvh;padding:24px 16px;display:grid;place-items:center}.route-page-card{width:min(100%,520px);background:#fff;border:1px solid #e0e5da;border-radius:24px;padding:24px}.route-page-card>img{display:block;width:200px;max-width:100%;height:auto;margin-bottom:24px}.route-page-card h1{font-size:26px;line-height:1.25;margin:0 0 20px}.route-page-card .intro{margin-bottom:18px}.route-page-card .back-link{display:block;margin-top:20px;text-align:center}.route-page-card .route-choice{margin-top:20px}@media(max-width:400px){.route-option{gap:10px;padding:13px;grid-template-columns:40px minmax(0,1fr) 18px}.route-app-icon{width:40px;height:40px}.route-option strong{font-size:16px}.route-page-card{padding:20px}}

.route-notice{display:grid;gap:12px}.route-notice p{font-size:16px;line-height:1.55;margin:0 0 10px}.route-notice .btn{width:100%;min-height:48px;white-space:normal}
