.vp-gde-kupit{font:400 var(--tt-type-20)/1.45 var(--tt-font);color:var(--tt-text-primary);overflow-wrap:break-word;max-width:var(--tt-field);margin-inline:auto;padding-block:var(--tt-space-48);padding-inline:var(--tt-edge)}
.vp-gde-kupit *{box-sizing:border-box}
.vp-gde-kupit :is(h1,h2,h3,p,figure,dl,dd,ol){margin:0}
.vp-gde-kupit :is(h1,h2,h3){font-weight:600;letter-spacing:var(--tt-heading-tracking)}
.vp-gde-kupit h1{font-size:clamp(40px,5vw,64px);line-height:1.05;max-width:13ch}
.vp-gde-kupit h2{font-size:var(--tt-type-32);line-height:1.12;max-width:25ch}
.vp-gde-kupit h3{font-size:var(--tt-type-24);line-height:1.2}
.vp-gde-kupit a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.vp-gde-kupit a:focus-visible{outline:3px solid var(--tt-action-primary);outline-offset:5px}
.vp-gde-kupit .gb-intro{display:grid;gap:var(--tt-space-32);align-items:center}
.vp-gde-kupit .gb-lead{font-size:var(--tt-type-24);line-height:1.35;margin-top:var(--tt-space-24);max-width:35ch}
.vp-gde-kupit .gb-intro-note{margin-top:var(--tt-space-24);color:var(--tt-text-secondary);max-width:40ch}
.vp-gde-kupit .gb-photo{min-width:0}
.vp-gde-kupit .gb-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:var(--tt-surface-radius)}
.vp-gde-kupit .gb-photo figcaption{font-size:var(--tt-type-16);color:var(--tt-text-secondary);margin-top:var(--tt-space-12)}
.vp-gde-kupit .gb-section{margin-top:var(--tt-space-64)}
.vp-gde-kupit .gb-section-lead{margin-top:var(--tt-space-16);color:var(--tt-text-secondary);max-width:55ch}
.vp-gde-kupit .gb-routes{display:grid;gap:var(--tt-space-24);margin-top:var(--tt-space-32)}
.vp-gde-kupit .gb-route{padding:var(--tt-space-24);border-top:4px solid var(--tt-action-primary);background:var(--tt-surface-evidence);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.vp-gde-kupit .gb-route-label{font-size:var(--tt-type-16);color:var(--tt-text-secondary);margin-bottom:var(--tt-space-24)}
.vp-gde-kupit .gb-route h3+p{margin-top:var(--tt-space-16);margin-bottom:var(--tt-space-24)}
.vp-gde-kupit .gb-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--tt-space-16) var(--tt-space-24);min-height:56px;border-radius:var(--tt-control-radius);color:var(--tt-action-label);background:var(--tt-action-primary);font-size:var(--tt-type-20);font-weight:600;text-decoration:none;margin-top:auto;text-align:center;max-width:100%}
.vp-gde-kupit .gb-button:hover{background:var(--tt-color-dark)}
.vp-gde-kupit .gb-phone{font-size:clamp(22px,2.5vw,32px);font-weight:600;min-height:56px;display:inline-flex;align-items:center;max-width:100%;white-space:nowrap}
.vp-gde-kupit .gb-caption{font-size:var(--tt-type-16);color:var(--tt-text-secondary);margin-top:var(--tt-space-8)}
.vp-gde-kupit .gb-confirm{padding-top:var(--tt-space-48);border-top:1px solid var(--tt-color-stroke)}
.vp-gde-kupit .gb-sequence{list-style:none;padding:0;margin-top:var(--tt-space-32)}
.vp-gde-kupit .gb-sequence li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--tt-space-16);padding-block:var(--tt-space-24);border-bottom:1px solid var(--tt-color-stroke)}
.vp-gde-kupit .gb-step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--tt-color-dark);color:var(--tt-color-white);font-size:var(--tt-type-24);font-weight:600}
.vp-gde-kupit .gb-sequence h3+p{margin-top:var(--tt-space-12);max-width:66ch;color:var(--tt-text-secondary)}
.vp-gde-kupit .gb-after-link{margin-top:var(--tt-space-24)}
.vp-gde-kupit .gb-after-link a,.vp-gde-kupit .gb-text-link{display:inline-flex;align-items:center;min-height:48px;padding-block:var(--tt-space-8);font-weight:600}
.vp-gde-kupit .gb-prices{margin-top:var(--tt-space-32);border-top:1px solid var(--tt-color-stroke)}
.vp-gde-kupit .gb-prices>div{display:grid;gap:var(--tt-space-16);padding-block:var(--tt-space-24);border-bottom:1px solid var(--tt-color-stroke)}
.vp-gde-kupit .gb-prices dt{font-weight:600}
.vp-gde-kupit .gb-prices dt span{display:block;font-weight:400;color:var(--tt-text-secondary);margin-top:var(--tt-space-8)}
.vp-gde-kupit .gb-prices dd{font-size:var(--tt-type-32);font-weight:600;white-space:nowrap}
.vp-gde-kupit .gb-market{padding:var(--tt-space-24);background:var(--tt-surface-evidence);border-radius:var(--tt-surface-radius)}
.vp-gde-kupit .gb-comparison{display:grid;gap:var(--tt-space-32);margin-top:var(--tt-space-32)}
.vp-gde-kupit .gb-comparison article{min-width:0;border-top:4px solid var(--tt-information-accent);padding-top:var(--tt-space-24)}
.vp-gde-kupit .gb-comparison h3{color:var(--tt-information-accent)}
.vp-gde-kupit .gb-comparison h3+p{margin-top:var(--tt-space-16)}
.vp-gde-kupit .gb-comparison dl{margin-top:var(--tt-space-24);display:grid;gap:var(--tt-space-24)}
.vp-gde-kupit .gb-comparison dt{font-size:var(--tt-type-16);color:var(--tt-text-secondary);margin-bottom:var(--tt-space-8)}
.vp-gde-kupit .gb-market-note{margin-top:var(--tt-space-32)}
.vp-gde-kupit .gb-text-link{margin-top:var(--tt-space-16);color:var(--tt-information-accent)}
@media(min-width:768px){
.vp-gde-kupit .gb-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--tt-space-32)}
.vp-gde-kupit .gb-routes,.vp-gde-kupit .gb-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.vp-gde-kupit .gb-route{padding:var(--tt-space-32)}
.vp-gde-kupit .gb-prices>div{grid-template-columns:minmax(0,1fr) auto;gap:var(--tt-space-32);align-items:center}
.vp-gde-kupit .gb-market{padding:var(--tt-space-32)}
}
@media(min-width:1200px){
.vp-gde-kupit{padding-block:var(--tt-space-64)}
.vp-gde-kupit h2{font-size:var(--tt-type-48)}
.vp-gde-kupit .gb-intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--tt-space-48)}
.vp-gde-kupit .gb-photo img{aspect-ratio:3/2}
.vp-gde-kupit .gb-sequence li{grid-template-columns:64px minmax(0,1fr);gap:var(--tt-space-24)}
.vp-gde-kupit .gb-step-number{width:56px;height:56px}
.vp-gde-kupit .gb-market{padding:var(--tt-space-48)}
}
