/* Адаптация поверх оригинала. Исходный site.css сохранён без изменений правил. */
:root{color-scheme:light}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}
section[id],div[id=prices]{scroll-margin-top:calc(var(--header) + 16px)}
.word-group{white-space:nowrap}
h1,h2,h3{hyphens:none;word-break:normal;overflow-wrap:normal}
.manager-card,.faq-heading{top:calc(var(--header) + 24px)}
@media(max-width:900px){.manager-card{top:auto}}
@media(max-width:980px){.faq-heading{top:auto}}
@media(max-width:800px){
 .mobile-menu{width:44px;height:44px;flex-shrink:0}
 .main-nav{top:calc(var(--header) - 5px);max-height:calc(100dvh - var(--header) - 20px);overflow-y:auto;overscroll-behavior:contain}
 .main-nav a,.main-nav a:first-child{min-height:44px}
 h2,h3,.faq-question{text-wrap:balance}
 .solutions-intro>p,.trust-fact p,.systems-intro>p,.systems-specs p,.solution-description,.process-step p,.faq-answer p,.faq-heading>p,.process-heading-note,.final-contact-heading>p{font-size:15px;line-height:1.65}
 .solution-card,.trust-fact,.process-step,.final-field,.final-form-wrap{min-width:0}
 .site-footer a{overflow-wrap:anywhere}
 .project-gallery-close{top:max(14px,env(safe-area-inset-top))}
 .project-gallery-stage figcaption{bottom:max(27px,env(safe-area-inset-bottom))}
 .solution-dialog-close{width:44px;height:44px;top:8px;right:8px}
}
@media(max-width:580px){
 .header-inner{gap:8px}.header-actions{gap:8px}.header-cta{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:10px}
 .hero-actions{gap:14px}.primary-btn{min-height:52px}
 .lead{font-size:16px;line-height:1.6;max-width:100%}
 .hero h1 .title-line{white-space:normal}
 .hero h1{font-size:clamp(28px,7.35vw,42px);line-height:1.1;letter-spacing:-.055em}
 .hero h1 .first-line{font-size:1.38em;line-height:1.03}
 .solutions-intro h2,.trust-title,.projects-heading h2,.process-heading h2,.faq-heading h2{font-size:clamp(27px,7.3vw,41px);line-height:1.12;letter-spacing:-.045em}
 .final-contact-heading h2{font-size:clamp(29px,8vw,42px);line-height:1.1;letter-spacing:-.05em}
 .systems-intro h2{font-size:clamp(26px,6.8vw,35px);line-height:1.2}
 .solutions-label,.trust-label,.systems-label,.projects-label,.process-label,.faq-label,.final-contact-label{align-items:baseline;line-height:1.6}
 .section-number,.systems-label>span:first-child{flex-shrink:0}
 .solution-card h3{font-size:clamp(23px,6.4vw,29px);line-height:1.2;text-wrap:balance}
 .trust-fact h3{line-height:1.25}.trust-heading-tail{font-size:21px}
 .trust-highlight{font-size:clamp(34px,10.5vw,46px)}
 .extra-services-heading h3,.price-intro h3{font-size:clamp(29px,7.7vw,39px);line-height:1.13}
 .manager-intro h3{font-size:clamp(29px,8vw,36px);line-height:1.15}
 .manager-intro>p,.manager-contact-bottom{font-size:15px}
 .process-step h3{font-size:25px;line-height:1.2}
 .process-service p{font-size:15px;line-height:1.65}
 .faq-question{font-size:clamp(18px,4.8vw,22px);line-height:1.3;text-wrap:pretty}
 .faq-answer{padding-left:0;padding-right:0}.faq-item summary{padding:20px 0}
 .final-contact-section{padding-top:56px}
 .final-manager{min-height:0;aspect-ratio:4/5}
 .final-form-wrap{padding:30px 20px 36px}
 .final-form-kicker{font-size:10px;letter-spacing:.08em;line-height:1.6}
 .final-field input{font-size:17px;min-height:56px}
 .glazing-option span{font-size:14px;min-height:52px}
 .final-form-group legend,.final-field label{font-size:14px}
 .final-submit-note,.final-office-note{font-size:13px}
 .form-consent{font-size:13px;gap:12px}
 .footer-bottom{align-items:flex-start}.footer-bottom-links{flex-wrap:wrap;line-height:1.8}
 .footer-bottom-links a{padding:5px 0}
}
@media(max-width:360px){
 .header-cta{display:none}
 .hero h1{font-size:clamp(26px,7.7vw,28px)}
 .header-inner{gap:12px}.brand-name{font-size:21px}
 .systems-label{font-size:9px}.system-brand{padding-left:7px;padding-right:7px}
 .system-brand-image img{max-width:100%}.system-brand-vorne img{max-width:90px}
 .manager-button{font-size:13px;gap:8px}.manager-contact-bottom{flex-wrap:wrap;gap:8px}
 .final-manager-note strong{font-size:23px;line-height:1.2}
}
@media(hover:none){.primary-btn:hover,.header-cta:hover,.solution-select:hover,.manager-button:hover,.final-submit:hover{transform:none}.solution-card:hover .solution-photo img{transform:none}}
