.ct{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:start}
.ct__side{position:sticky;top:120px}
.ct__side h2{font-size:clamp(30px,3.4vw,44px);color:var(--solar)}
.ct__steps{list-style:none;margin:28px 0 0;padding:0;counter-reset:s}
.ct__steps li{position:relative;padding:0 0 26px 52px;counter-increment:s}
.ct__steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px var(--body);color:var(--solar);box-shadow:inset 0 0 0 1.5px var(--red)}
.ct__steps li:not(:last-child)::after{content:"";position:absolute;left:17px;top:38px;bottom:4px;border-left:1.5px dashed #C9CCD8}
.ct__steps b{display:block;font-family:var(--display);font-size:20px;font-weight:500;color:var(--solar)}
.ct__steps span{display:block;margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:42ch}
.ct__form{background:var(--paper);border-radius:10px;box-shadow:inset 0 0 0 1px var(--line),0 24px 60px -40px rgba(24,26,43,.35);padding:clamp(24px,3.4vw,44px)}
.ct__req{font-size:14px;color:var(--muted);margin-bottom:18px}
.ct__form .field input,.ct__form .field textarea,.ct__form .field select{background:#fff;border-color:#7F889C;color:var(--solar)}
.ct__form .field input::placeholder{color:#9A9DB0}
.ct__form .field .err{color:var(--redi)}
.ct__form .field.is-error input,.ct__form .field.is-error textarea{border-color:var(--redi)}
.ct__consent{margin-top:22px}
.ct__check{display:flex!important;gap:12px;align-items:flex-start;font-size:15px!important;line-height:1.5;color:var(--solar)!important;cursor:pointer}
.ct__check input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:2px;accent-color:var(--redi)}
.ct__check a{text-decoration:underline;text-underline-offset:3px}
.ct__consent.is-error .err{display:block}
.ct__form .done h3{color:var(--solar)}
.ct__form .done p{color:var(--muted)}
.routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,52px)}
.routes div{padding:22px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.routes h3,.offices h3{font-size:19px;font-weight:500;color:var(--solar)}
.routes p{margin-top:10px;font-size:15px;line-height:1.6}
.routes a{color:var(--redi);text-decoration:underline;text-underline-offset:3px}
.offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(40px,5vw,64px)}
.offices div{position:relative;padding-top:22px;border-top:1px solid rgba(43,45,66,.14)}
.offices p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--muted)}
.offices__reg{font-size:13.5px!important}
.fp__tag--inline{position:absolute;right:0;top:22px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--redi);color:#fff}
@media (max-width:1000px){
.ct{grid-template-columns:1fr}
.ct__side{position:static}
.routes{grid-template-columns:repeat(2,minmax(0,1fr))}
.offices{grid-template-columns:1fr}
}
@media (max-width:560px){
.routes{grid-template-columns:1fr}
}
.ct__form .ct__only{margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.ct__form .form-status{color:var(--redi)}
