/* Единая вёрстка вводного блока и читаемых статей. Только локальные legacy-страницы. */
.legacy-page .editorial-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;padding:14px 0 38px}
.legacy-page .editorial-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-1.6px;margin:22px 0}
.legacy-page .editorial-hero .lead{font-size:19px;line-height:1.6}
.legacy-page .editorial-hero .page-illustration{width:100%;max-width:none;margin:0;align-self:center}
.legacy-page .editorial-hero .page-illustration img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.legacy-page .editorial-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 28px;max-width:780px;margin:32px auto 8px;padding:24px 28px;box-shadow:3px 3px 0 var(--forest)}
.legacy-page .editorial-note strong{font-size:21px;line-height:1.35}
.legacy-page .editorial-note p{grid-column:1;line-height:1.6;margin:0;font-size:16px}
.legacy-page .editorial-note .button{grid-column:2;grid-row:1/3;max-width:230px}
.legacy-page .content{max-width:780px;padding-top:0;font-size:18px;line-height:1.75}
.legacy-page .content h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:44px 0 20px}
.legacy-page .content h3{font-size:25px;line-height:1.3;margin:32px 0 16px}
.legacy-page .article-scene{width:100%;max-width:780px;margin:30px auto 36px}
.legacy-page .article-scene img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.legacy-page .editorial-evidence{max-width:780px;margin:32px auto 40px}
.legacy-page .editorial-evidence img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:none}
.legacy-page .editorial-evidence figcaption{margin-top:12px}
.legacy-page .case-shot img{display:block;width:100%;height:auto;object-fit:contain}
.legacy-page .publication-list>.illustrated-publication{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);gap:8px 28px;align-items:center;padding:26px 0!important}
.legacy-page .publication-list>.illustrated-publication>.publication-illustration{grid-column:1;grid-row:1/3;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.legacy-page .publication-list>.illustrated-publication>a{grid-column:2;align-self:end;font-size:20px;line-height:1.45}
.legacy-page .publication-list>.illustrated-publication>span{grid-column:2;align-self:start;margin:0;font-size:15px;line-height:1.6}
/* На планшете история читается одной широкой колонкой. */
@media(max-width:900px){
 .legacy-page .editorial-hero{grid-template-columns:minmax(0,1fr);gap:28px;max-width:780px;margin-inline:auto;padding:10px 0 32px}
 .legacy-page .editorial-hero h1{font-size:clamp(34px,5.6vw,48px);max-width:720px}
 .legacy-page .editorial-hero .page-illustration{max-width:780px}
 .legacy-page .editorial-note{grid-template-columns:minmax(0,1fr);gap:13px;margin:28px auto 8px}
 .legacy-page .editorial-note .button{grid-column:1;grid-row:auto;justify-self:start;max-width:100%;margin-top:4px}
 .legacy-page .section-head,.legacy-page .cta-grid{display:block}
 .legacy-page .section-head h2{margin-bottom:22px}
 .legacy-page .cards,.legacy-page .service-lines,.legacy-page .team-grid{grid-template-columns:minmax(0,1fr)}
 .legacy-page .messenger-note{display:block}
 .legacy-page .messenger-note h3{margin-bottom:20px}
 .legacy-page .publication-list>.illustrated-publication{grid-template-columns:minmax(0,1fr);gap:13px}
 .legacy-page .publication-list>.illustrated-publication>.publication-illustration{grid-column:1;grid-row:auto;margin:0 0 5px}
 .legacy-page .publication-list>.illustrated-publication>a,.legacy-page .publication-list>.illustrated-publication>span{grid-column:1;align-self:auto}
}
@media(max-width:600px){
 .legacy-page .editorial-hero{gap:24px}
 .legacy-page .editorial-hero h1{font-size:clamp(31px,7.8vw,42px);letter-spacing:-1px;margin:20px 0}
 .legacy-page .editorial-hero .lead{font-size:17px}
 .legacy-page .editorial-note{padding:22px 20px}
 .legacy-page .content{font-size:16px;line-height:1.75}
 .legacy-page .content h2{font-size:28px;margin-top:36px}
 .legacy-page .content h3{font-size:23px}
 .legacy-page .article-scene{margin:25px auto 30px}
 .legacy-page .publication-list>.illustrated-publication>a{font-size:18px}
}
