.hero-page-intro.has-portrait{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px)}
.hero-portrait{margin:0;min-width:0;max-width:340px;background:#11161b;border:1px solid var(--line)}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none}
.hero-portrait figcaption{padding:12px 16px;color:var(--gold);font-size:.82rem;line-height:1.5}
.portrait-intro-copy{min-width:0}
.has-portrait .lead{font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.75}
.has-portrait .hero-page-actions{margin-top:24px}
.sigvald-editorial .lore-section{scroll-margin-top:104px;padding-bottom:36px;margin-bottom:36px}
.sigvald-editorial .lore-section p{max-width:68ch;margin-bottom:17px}
.sigvald-editorial .lore-section h2{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.2}
.hero-page-aside .chapter-links{display:block;padding:18px 0 6px;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-page-aside .chapter-links a{font-size:.76rem;margin-bottom:10px}
.hero-page-aside:has(.chapter-links){max-height:calc(100svh - 126px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-right:8px}
.hero-dossier .dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.hero-dossier .dossier-grid p{margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}
@media(max-width:960px){.hero-page-aside:has(.chapter-links){max-height:none;overflow:visible;padding-right:0}.hero-page-aside .chapter-links{display:flex;flex-wrap:wrap;gap:12px 18px;width:100%;margin:12px 0;padding:16px 0}.hero-page-aside .chapter-links a{margin:0}}
@media(max-width:620px){.hero-page-intro.has-portrait{grid-template-columns:1fr;gap:24px}.hero-portrait{width:100%;max-width:320px}.hero-dossier .dossier-grid{grid-template-columns:1fr}.sigvald-editorial .lore-section{padding-bottom:30px;margin-bottom:30px}}
