.hero-copy::before { content: attr(data-edition); }
.edition-supplement { grid-column:1 / -1; width:100%; margin:56px 0 0; border-top:1px solid var(--line-strong); padding-top:24px; }
.edition-supplement img { display:block; width:100%; height:auto; border-radius:2px; }
.edition-supplement figcaption { margin-top:14px; color:var(--muted); font-size:13px; line-height:1.6; }
.proof-stage { aspect-ratio:3 / 2; min-height:0; }
.proof-frame img { object-fit:contain; }
.mechanism-visual img, .mechanism-crop img, .workflow-media img, .slide-grid .media-shell img { aspect-ratio:3 / 2; object-fit:contain; object-position:center; }
.hero-visual::after { content: attr(data-scope); }
.language-switch { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.language-switch label { color:var(--quiet); font-size:10px; letter-spacing:.08em; }
.language-switch select { font:500 12px "Segoe UI",Arial,sans-serif; color:var(--ink); background:var(--canvas); border:1px solid var(--line-strong); border-radius:2px; padding:9px 25px 9px 9px; min-height:40px; max-width:145px; }
.language-switch select:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.cover-language { display:flex; justify-content:flex-end; padding-top:24px; }
.nav-inner { gap:20px; }
.nav-links { margin-left:auto; }
.deck-nav { gap:16px; }
.deck-nav > .language-switch { padding:8px; }
.deck-nav > div:not(.language-switch) { margin-left:auto; }
.display,.title,.wordmark { overflow-wrap:break-word; }
html[lang="ru"] .display { font-size:clamp(39px,5.4vw,76px); }
html[lang="ru"] .hero .display { font-size:clamp(39px,4.6vw,68px); }
html[lang="ru"] .wordmark { max-width:230px; }
@media(max-width:1100px) { .language-switch label { display:none; } .nav-inner { gap:12px; } .nav-links { gap:5px; } .nav-links a { padding-inline:7px; } }
@media(max-width:700px) {
 .language-switch select { max-width:122px; font-size:11px; padding-right:15px; }
 .nav-inner { flex-wrap:wrap; gap:8px; }
 .nav-inner .wordmark { flex:1 1 0; min-width:0; font-size:11px; white-space:normal; }
 .nav-inner .wordmark .mark { flex-shrink:0; }
 .nav-inner .wordmark span:last-child { display:block; }
 .nav-inner .nav-links { order:3; margin:0; width:100%; justify-content:space-between; }
 .nav-links a[href="short.html"] { display:inline-flex; }
 .deck-nav { display:grid; grid-template-columns:1fr auto; gap:0 8px; top:10px; }
 .deck-nav .wordmark { font-size:10px; max-width:190px; min-width:0; white-space:normal; }
 .deck-nav > .language-switch { grid-column:2; grid-row:1; padding:0; }
 .deck-nav > div:not(.language-switch) { grid-column:1 / -1; grid-row:2; justify-self:end; padding:4px 0; }
 .deck-nav .deck-button { width:34px; height:34px; }
 .slide { padding-top:128px; }
 .slide-inner { padding-top:0; }
 .cover-language { padding-top:16px; }
 html[lang="ru"] .display, html[lang="ru"] .hero .display { font-size:39px; }
 .hero-actions { flex-wrap:wrap; }
}
@media print { .cover-language, .language-switch { display:none!important; } }
