/* Condens Bold: прямое начертание и удвоенная шкала заголовков. */
body.fg-preview,body.fg-preview *{font-style:normal!important;font-synthesis: none}
.fg-preview :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
.fg-preview .fg-block :is(h1,h2){font-size:calc(2 * var(--title-xl))}
.fg-preview .fg-block h3{font-size:calc(2 * var(--title-lg))}
.fg-preview .page-head h1{font-size:clamp(5.2rem,14vw,11.2rem)}
.fg-preview:is(.fg-catalog,.fg-project-page,.page-template-contacts-v2) .page-head h1{font-size:calc(2 * var(--title-xl))}
.fg-preview :is(.card h2,.pcard h2){font-size:calc(2 * var(--title-card))}
.fg-preview .cta-band h2{font-size:calc(2 * var(--title-md))}
.fg-preview .tp-body h2{font-size:clamp(2.8rem,5.2vw,4rem)}
.fg-preview .tp-body h3{font-size:2.3rem}
.fg-preview .lead-panel h2{font-size:clamp(3rem,6vw,4.4rem)}
.fg-preview .info-card h3{font-size:2.5rem}
.fg-preview :is(.geo-copy h2,.partner-request h2){font-size:clamp(4rem,10vw,8rem)}
.fg-preview .sec-head h2{font-size:clamp(3.9rem,8.6vw,7rem)}
.fg-preview .door-info h1{font-size:4rem}
.fg-preview .door-section>h2{font-size:2.9rem}
.fg-preview .door-lead>h2{font-size:48px}
.fg-preview .fg-block .sec-head h2{font-size:calc(2 * var(--title-xl))}
.fg-preview .rvf-title{font-size:clamp(2.1rem,3.4vw,2.6rem)}
.fg-preview .q h2{font-size:clamp(3.4rem,7.6vw,6rem)}
.fg-preview .rvc-head h2{font-size:clamp(3.4rem,7.2vw,5.8rem)}
.fg-preview .rvch-panel h2{font-size:clamp(3.8rem,7.6vw,6rem)}
.fg-preview :is(.fg-block h1,.fg-block h2,.fg-block h3,.page-head h1,.card h2,.pcard h2,.cta-band h2,.tp-body h2,.tp-body h3,.lead-panel h2,.info-card h3,.geo-copy h2,.partner-request h2,.sec-head h2,.door-info h1,.door-section>h2,.door-lead>h2,.rvf-title,.q h2,.rvc-head h2,.rvch-panel h2){line-height:.92}
/* Дополнительное место под увеличенный текст, без изменения отступов AI. */
@media(min-width:901px){
 .fg-preview .fg-projects{height:calc(1550 * var(--u))}
 .fg-preview .fg-collection{height:calc(1500 * var(--u))}
 .fg-preview :is(.fg-collection,.fg-projects)>.fg-door-grid{top:calc(440 * var(--u))}
 .fg-preview .fg-door-caption{top:calc(1052 * var(--u))}
 .fg-preview .fg-project-caption{top:calc(1036 * var(--u))}
 .fg-preview .fg-engineering{height:calc(1020 * var(--u))}
 .fg-preview .fg-factory{height:auto}
 .fg-preview .fg-factory-hero{height:calc(860 * var(--u))}
 /* География компактная: короткая шапка (заголовок + строка про монтаж
    силами партнеров) и сразу карта — без здорового пустого поля. */
 .fg-preview .fg-geography{display:flex;flex-direction:column;align-items:center;height:auto;padding:calc(64 * var(--u)) 24px 0}
 .fg-preview .fg-geography>:is(.fg-star,h2,.fg-live-map){position:relative;inset:auto;margin:0}
 .fg-preview .fg-geography>p{position:relative;inset:auto;margin:0}
 .fg-preview .fg-geography h2{width:min(100%,calc(1000 * var(--u)));margin-top:20px;font-size:calc(2 * var(--title-xl))}
 .fg-preview .fg-geography>p{width:min(100%,calc(640 * var(--u)));margin-top:calc(28 * var(--u))}
 .fg-preview .fg-geography .fg-live-map{width:calc(100% + 48px);margin-top:36px}
 .fg-preview .fg-final{height:auto;padding:calc(120 * var(--u)) 24px;display:flex;flex-direction:column;align-items:center}
 .fg-preview .fg-final>:is(.fg-final-brand,h2,p,.fg-final-buttons,small){position:relative;inset:auto;margin:0}
 .fg-preview .fg-final h2{margin-top:28px}
 .fg-preview .fg-final>p{margin-top:28px}
 .fg-preview .fg-final .fg-final-buttons{margin-top:44px}
 .fg-preview .fg-final small{margin-top:28px}
}
@media(min-width:1200px){.fg-preview .fg-hero{height:calc(1000 * var(--u))}.fg-preview .fg-hero h1{left:calc(90 * var(--u));top:calc(600 * var(--u))}.fg-preview .fg-hero-cta{left:calc(90 * var(--u));top:calc(850 * var(--u))}}
@media(max-width:600px){.fg-preview .q h2{font-size:3.1rem}}
