.engine-block,.engine-editorial{width:min(1280px,calc(100% - 64px));margin-inline:auto}.engine-block{padding-block:48px;font-size:18px;line-height:1.75}.engine-block h2{font-size:clamp(28px,3vw,46px);line-height:1.16;margin:0 0 28px;color:inherit}.engine-block h3{font-size:24px;line-height:1.3;margin:24px 0 16px}.engine-block p{margin:0 0 18px}.engine-block img{max-width:100%;height:auto;display:block;border-radius:8px}.engine-block figure{margin:0}.engine-block figcaption{font-size:13px;line-height:1.6;margin-top:10px;opacity:.65}.engine-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.engine-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.engine-block details{border-top:1px solid #ffffff26;padding:20px 0}.engine-block summary{font-size:20px;cursor:pointer;font-weight:600}.engine-block details p{padding-top:18px}.engine-block--cta{border-block:1px solid #a9905a66}.engine-button{display:inline-flex;padding:14px 24px;border:1px solid #c9aa66;background:#c9aa66;color:#15191d;text-decoration:none;font-size:16px;font-weight:650;border-radius:4px}.engine-table{overflow-x:auto}.engine-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.engine-table th,.engine-table td{border-bottom:1px solid #ffffff26;padding:16px}.engine-editorial{padding-top:42px;padding-bottom:80px;min-height:65vh}.engine-editorial .engine-block{width:100%;padding-block:28px}.engine-breadcrumbs{font-size:13px;line-height:1.7;opacity:.7}.engine-breadcrumbs a{color:inherit}.engine-article-header{max-width:1000px;margin-top:38px}.engine-article-header h1{font-size:clamp(36px,5vw,74px);line-height:1.08;margin:0 0 26px;letter-spacing:-.035em}.engine-article-header time{font-size:13px;opacity:.6}.engine-lede{font-size:clamp(18px,2vw,24px);line-height:1.6;max-width:900px;margin:24px 0}.engine-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:28px 0;border-radius:8px}.engine-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;margin-top:44px}.engine-archive article{border-top:1px solid #b99a5c66;padding:24px 0}.engine-archive img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px;border-radius:6px}.engine-archive h2{font-size:28px;line-height:1.3;margin:14px 0}.engine-archive a{color:inherit}.engine-archive p{line-height:1.7;font-size:16px;opacity:.75}.engine-archive time{font-size:12px;opacity:.6}.engine-pagination{display:flex;align-items:center;gap:12px;margin-top:32px}.engine-pagination a{display:block;padding:10px 16px;border:1px solid #ffffff26;color:inherit;text-decoration:none}.engine-pagination [aria-current]{border-color:#c9aa66;color:#c9aa66}.engine-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1280px;margin:24px auto 0;padding:24px 32px;border-top:1px solid #ffffff20;font-size:12px;line-height:1.7}.engine-footer-links a{color:inherit;opacity:.65}.engine-error{background:#1c2025;color:#eef0f2;font-family:Arial,sans-serif;min-height:100vh;margin:0;display:grid;place-items:center}.engine-error main{max-width:700px;padding:40px}.engine-error h1{font-size:clamp(32px,5vw,60px);line-height:1.1}.engine-error p{font-size:18px;line-height:1.6;opacity:.7}.engine-error a{color:#c9aa66}.engine-empty{font-size:18px;opacity:.65}@media(max-width:700px){.engine-block,.engine-editorial{width:calc(100% - 40px)}.engine-block{padding-block:32px;font-size:16px}.engine-editorial .engine-block{width:100%}.engine-article-header{margin-top:28px}.engine-footer-links{padding-inline:20px}.engine-block summary{font-size:18px}}

/* Заголовки пишем в разметке обычным регистром; заглавными их делает CSS. */
.eyebrow,.clients-kicker,.factory-scene-kicker,.quiz-kicker,.faq-kicker,.mobile-menu-kicker,.ip-kicker,
.hero h1,.industries h2,.clients h2,.factory-premium h2,.coverage h2,.quiz h2,.faq:not(.lp-text) h2,
.ip-display,.ip-section-title{text-transform:uppercase}

/* Хлебные крошки: nav + ol с микроразметкой, разделитель делает CSS */
nav[aria-label="Хлебные крошки"] ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
nav[aria-label="Хлебные крошки"] li+li::before{content:"/";margin-right:10px;color:#c9ad78}
nav.engine-breadcrumbs ol{gap:.4em}nav.engine-breadcrumbs li+li::before{margin-right:.4em}
