.route-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.route-heading h2{font-size:clamp(34px,4vw,55px);line-height:1.15;margin:20px 0 0}.route-heading>p{max-width:470px;color:#b9c5d8;line-height:1.8}.route-shell{border:1px solid #edc57840;border-radius:26px;padding:30px;background:radial-gradient(ellipse at top left,#edc5780e,transparent 65%),#10203880}.route-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.route-tabs button{font:inherit;color:#b9c5d8;background:none;border:0;padding:10px 2px;cursor:pointer;text-align:center;min-width:0}.route-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border:1px solid #ffffff29;border-radius:16px;background:#ffffff04;transition:background .25s,transform .25s,border-color .25s}.route-icon svg{width:27px;height:27px}.route-tabs small{font-size:11px;color:#b79b68;display:block;margin-bottom:5px}.route-tabs strong{font-size:12px;font-weight:500;display:block}.route-tabs [aria-selected=true]{color:#edc578}.route-tabs [aria-selected=true] .route-icon{background:#edc57820;border-color:#edc578;box-shadow:0 0 25px #edc57812;transform:translateY(-4px)}.route-tabs button:hover .route-icon{border-color:#edc57888}.route-block button:focus-visible,.route-panel:focus-visible{outline:2px solid #edc578;outline-offset:4px}.route-progress{height:3px;background:#ffffff12;margin:20px 0;border-radius:4px;overflow:hidden}.route-progress span{display:block;width:11.111%;height:100%;background:linear-gradient(90deg,#8c6938,#f5d58e);transition:width .4s}.route-status{font-size:12px;letter-spacing:.05em;color:#b5c1d5;margin:15px 0 25px}.route-panel{display:grid;grid-template-columns:100px 1fr;gap:28px;animation:route-appear .3s ease}.route-panel[hidden]{display:none}.route-big-number{font-size:78px;font-weight:400;letter-spacing:-.06em;color:#edc578;line-height:1.1}.route-panel h3{font-size:27px;margin:12px 0}.route-panel p{font-size:16px;color:#bbc6d7;line-height:1.8;margin:10px 0}.route-help{padding:18px 22px;border-left:2px solid #edc578;background:#edc57808;margin-top:20px}.route-help>b{color:#edc578;font-size:14px}.route-help p{font-size:14px;margin-bottom:0}.route-controls{display:flex;gap:12px;align-items:center;margin:25px 0 0}.route-controls button{background:#ffffff06;border:1px solid #edc57850;color:#edc578;border-radius:8px;padding:12px 20px;font:inherit;font-size:14px;cursor:pointer}.route-controls button:disabled{opacity:.3;cursor:default}.route-controls>a{margin-left:auto;font-size:14px}.route-note{font-size:12px!important;color:#91a2bc;line-height:1.7;margin:22px 0 0}.route-offer{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;padding:35px 0;border-bottom:1px solid #edc57840}.route-offer h3{font-size:32px;line-height:1.25;margin:20px 0}.route-offer p{font-size:16px;color:#bbc6d7;line-height:1.8}.route-price{padding:25px;border-radius:18px;border:1px solid #edc57840;background:#edc57808}.route-price>strong{font-size:40px;color:#edc578}.route-price small{display:block;color:#b9c5d8;font-size:13px;line-height:1.7;margin-bottom:22px}.route-price .button{font-size:14px}@keyframes route-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.route-tabs{grid-template-columns:repeat(3,1fr)}.route-tabs button{display:grid;grid-template-columns:42px 1fr;column-gap:9px;text-align:left;align-items:center}.route-icon{grid-row:span 2;width:38px;height:38px;margin:0}.route-icon svg{width:22px;height:22px}.route-tabs small{margin:0}.route-tabs strong{font-size:12px}.route-heading{gap:20px}}@media(max-width:680px){.route-heading,.route-offer{grid-template-columns:1fr;gap:20px}.route-shell{padding:20px 15px}.route-tabs{gap:10px 5px}.route-tabs button{display:block;text-align:center}.route-icon{margin:0 auto 8px}.route-tabs small{margin-bottom:4px}.route-panel{grid-template-columns:1fr;gap:10px}.route-big-number{font-size:45px}.route-panel h3{font-size:24px}.route-controls{flex-wrap:wrap}.route-controls>a{margin-left:0;flex-basis:100%;margin-top:10px}.route-offer h3{font-size:28px}.route-help{padding:14px}.route-tabs strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.route-panel{animation:none}.route-icon,.route-progress span{transition:none}}
