/* Крупный текст и элементы управления на всех страницах сайта. */
:root{--muted:#566879}
body,.editor-styles-wrapper{font-size:18px;line-height:1.7}
.container,.content-section{max-width:1360px}
.content-section{padding-top:52px;padding-bottom:52px}
h1,.page-intro h1{font-size:clamp(38px,3.6vw,56px)}
h2{font-size:clamp(30px,2.5vw,38px)}
h3{font-size:26px}
.lead{font-size:22px}
.content-section ul{font-size:18px}
.header-inner{max-width:1480px;padding:22px 32px;gap:24px}
.brand img,.custom-logo{width:280px;max-height:76px}
.primary-nav ul{gap:24px}
.primary-nav a{font-size:17px}
.header-cta,.button,.wp-block-button__link{font-size:18px;padding:13px 24px;min-height:50px}
.hero{min-height:640px}
.hero-content{max-width:1360px;padding-top:76px;padding-bottom:48px}
.hero-copy,.hero h1{max-width:580px}
.hero h1{font-size:clamp(38px,3.5vw,52px)}
.hero p{max-width:540px;font-size:19px}
.hero .hero-benefits{max-width:880px}
.hero-benefits p{font-size:16px}
.hero-benefits h3{font-size:28px}
.eyebrow,.news-meta{font-size:14px}
.principle-card{padding:28px 24px}
.principle-card h3{font-size:23px}
.principle-card p,.service-card p,.responsibility-card p{font-size:17px}
.service-card h3{font-size:25px}
.service-card .wp-block-button__link{font-size:16px;padding:8px 16px;min-height:42px}
.responsibility-card h3{font-size:21px}
.illustrated-panel h2{font-size:32px}
.illustrated-panel p{font-size:18px}
.request-panel{padding:32px}
.bg-request-form label{font-size:17px}
.bg-request-form input:not([type=checkbox]):not([type=hidden]),.bg-request-form select,.bg-request-form textarea,.document-search input,.document-search select{font-size:18px;padding:14px 16px;min-height:54px}
.bg-request-form .consent{font-size:16px}
.consent input{width:20px;height:20px}
.bg-request-form .field-hint,.bg-request-form .field-error,.file-label small,.form-hint{font-size:14px}
.bg-request-form .button{font-size:18px}
.contact-card{padding:30px}
.contact-card h3{font-size:18px}
.contact-card .contact-value{font-size:22px}
.contact-card .muted{font-size:16px}
.muted{font-size:16px}
.emergency-note{font-size:16px}
.news-card-body{padding:28px}
.news-card h3{font-size:26px}
.news-card p{font-size:17px}
.text-link,.filter-tabs a{font-size:17px}
.document-row{padding:26px 28px;gap:22px}
.document-row h3{font-size:20px}
.document-meta{font-size:14px}
.document-row .muted{font-size:17px}
.requisites{padding:30px}
.requisites dl>div{font-size:18px;padding:16px 0}
.requisites p{font-size:17px}
.requisites dt{color:var(--text)}
.breadcrumbs{font-size:14px}
.faq-list summary{font-size:20px}
.faq-list details p{font-size:18px}
.footer-grid h2{font-size:25px}
.footer-grid p,.footer-grid a{font-size:16px}
.footer-bottom{font-size:14px}
.article-body{font-size:20px}
.settings-edit{margin:18px 0 0;font-size:16px}
@media(max-width:1150px){
  .header-inner{flex-wrap:wrap;padding:18px 24px;gap:16px}
  .brand img,.custom-logo{width:250px}
  .menu-toggle{display:flex;align-items:center;gap:9px;background:#f7faf7;border:1px solid #dfe7dd;color:var(--ink);padding:10px 16px;border-radius:6px;margin-left:auto;font-size:17px}
  .primary-nav{display:none;order:4;width:100%}
  .primary-nav.is-open{display:block}
  .primary-nav ul{flex-wrap:wrap;padding:15px 0;gap:22px}
  .header-cta{font-size:17px}
  .hero h1{font-size:44px}
  .hero-benefits p{font-size:15px}
}
@media(max-width:700px){
  .container,.content-section{padding-left:22px;padding-right:22px}
  .content-section{padding-top:36px;padding-bottom:36px}
  h1,.page-intro h1,.hero h1{font-size:36px}
  h2,.illustrated-panel h2{font-size:30px}
  .lead{font-size:20px}
  .header-inner{padding:16px 20px}
  .brand img,.custom-logo{width:210px;max-height:60px}
  .menu-toggle{font-size:16px;padding:9px 12px}
  .hero{min-height:0}
  .hero-content{padding:40px 22px 215px}
  .hero p{font-size:18px}
  .hero-benefits p{font-size:15px}
  .hero-benefits h3{font-size:26px}
  .principle-grid,.responsibility-grid{grid-template-columns:1fr}
  .principle-card h3,.service-card h3,.news-card h3{font-size:24px}
  .principle-card p,.service-card p,.responsibility-card p{font-size:17px}
  .responsibility-card h3{font-size:21px}
  .request-panel{padding:25px 20px}
  .form-grid{grid-template-columns:1fr}
  .bg-request-form input:not([type=checkbox]):not([type=hidden]),.bg-request-form select,.bg-request-form textarea{font-size:18px}
  .contact-card{padding:25px}
  .contact-card h3{font-size:18px}
  .contact-card .contact-value{font-size:21px}
  .document-row{padding:22px 18px;gap:14px}
  .document-row>div{flex-basis:calc(100% - 62px)}
  .document-row>.text-link{margin-left:62px}
  .requisites{padding:24px}
  .footer-grid{gap:34px}
  .mobile-actions a{font-size:16px}
  .site-footer{padding-bottom:78px}
  .article-body{font-size:18px}
}
