/* S12-only typography and raster layout; input is hash-bound by site.json. */
html[data-editorial-system="magazine-feature"] .hero { padding: 40px 0 48px; }
html[data-editorial-system="magazine-feature"] .hero-grid > div:first-child { background: var(--bg); }
html[data-editorial-system="magazine-feature"] .hero-grid { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: 38px; }
html[data-editorial-system="magazine-feature"] .hero h1 { font-size: clamp(2rem,3.1vw,2.9rem); line-height: 1.25; letter-spacing: -.02em; max-width: 20ch; }
html[data-editorial-system="magazine-feature"] .hero-intro { font-size: 1rem; line-height: 1.85; }
html[data-editorial-system="magazine-feature"] .hero-grid img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; transform: none; border-radius: 10px; }
html[data-editorial-system="magazine-feature"] .hero-visual { width: 100%; }
html[data-editorial-system="magazine-feature"] .section { padding: 52px 0; }
html[data-editorial-system="magazine-feature"] .section h2 { font-size: clamp(1.5rem,2.4vw,2.15rem); max-width: 34ch; line-height: 1.35; letter-spacing: -.01em; }
html[data-editorial-system="magazine-feature"] [data-module="definition"] .container { max-width: 850px; }
html[data-editorial-system="magazine-feature"] [data-module="definition"] p { line-height: 1.95; font-size: 1.06rem; margin-bottom: 1.4em; }
html[data-editorial-system="magazine-feature"] .answer-block { padding: 38px 0; }
html[data-editorial-system="magazine-feature"] .answer-block__inner { gap: 36px; }
html[data-editorial-system="magazine-feature"] .answer-block h2 { color: var(--accent-text); font-size: 1.55rem; line-height: 1.4; }
html[data-editorial-system="magazine-feature"] .answer-block__answer { font-family: var(--quality-body-font); font-size: 1.03rem; line-height: 1.85; }
html[data-editorial-system="magazine-feature"] .content-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
html[data-editorial-system="magazine-feature"] .card h3 { font-size: 1.28rem; line-height: 1.45; }
html[data-editorial-system="magazine-feature"] .card p { line-height: 1.75; }
html[data-editorial-system="magazine-feature"] .source-notes { padding: 42px 0; }
html[data-editorial-system="magazine-feature"] .source-note { overflow-wrap: anywhere; }
html[data-editorial-system="magazine-feature"] .site-footer .brand { color: var(--bg); }
@media(max-width:800px) {
 html[data-editorial-system="magazine-feature"] .hero-grid { grid-template-columns: 1fr; gap: 26px; }
 html[data-editorial-system="magazine-feature"] .hero h1 { font-size: 1.95rem; max-width: none; line-height: 1.3; }
 html[data-editorial-system="magazine-feature"] .hero { padding: 28px 0 36px; }
 html[data-editorial-system="magazine-feature"] .section { padding: 36px 0; }
 html[data-editorial-system="magazine-feature"] .answer-block__inner { grid-template-columns: 1fr; gap: 18px; }
 html[data-editorial-system="magazine-feature"] .source-notes__list { grid-template-columns: 1fr; }
 html[data-editorial-system="magazine-feature"] .site-nav__links { background: var(--bg); }
}
