/* The same editorial components serve guides, transmissions and world history. */
.guide-kicker,.news-kicker,.community-kicker,.lore-kicker,.guide-stat__label,.news-tag,.news-section-card__kicker { display:inline-block; font:10px/1.6 var(--mono); color:var(--accent); letter-spacing:.13em; text-transform:uppercase; margin-bottom:14px; }
.guide-lead,.news-hero__lead,.community-hero__lead,.lore-reading-lead { font-size:17px; color:var(--muted); max-width:72ch; }
.guide-hero,.news-hero,.community-hero,.lore-reading-hero { border-bottom:1px solid var(--line); padding:20px 0 40px; margin-bottom:32px; }
.guide-hero__actions,.news-hero__actions,.community-hero__actions,.news-cta__actions,.community-cta__actions,.news-page-actions,.guide-page-nav { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.guide-hero__stats,.news-hero__grid,.community-hero__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:32px; }
.news-hero__grid,.community-hero__grid { grid-template-columns:minmax(0,1fr) 300px; align-items:start; margin-top:0; gap:40px; }
.guide-stat { padding:22px; }.guide-stat__value { display:block; font:28px var(--heading); }.guide-stat__hint { display:block; font-size:12px; color:var(--muted); margin-top:8px; }
.guide-layout,.news-single-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:26px; align-items:start; }
.guide-main,.news-single-body { min-width:0; }.guide-sidebar { position:sticky; top:24px; }
.guide-card,.news-section-card,.news-intro-card { margin-bottom:24px; }
.guide-card p,.guide-card li,.news-content p,.news-content li { max-width:80ch; }
.guide-card__title { font-size:30px!important; }.guide-section-intro { margin-bottom:24px; }
.guide-grid,.news-patch-grid,.news-3cols,.news-dual-grid,.community-grid { display:grid; gap:20px; }
.guide-grid--2,.news-patch-grid,.news-dual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guide-grid--3,.news-3cols { grid-template-columns:repeat(3,minmax(0,1fr)); }.guide-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.guide-feature { padding:20px; }.guide-feature h3 { margin-top:12px; }.guide-feature__icon { font-size:22px; color:var(--accent); }
.guide-links,.guide-mini-nav,.guide-anchor-nav { display:grid; gap:10px; list-style:none; padding:0!important; }
.guide-mini-nav a,.guide-links a,.guide-anchor-nav a { display:block; padding:12px; border-bottom:1px solid var(--line); font:11px/1.6 var(--mono); }
.guide-steps { display:grid; gap:16px; }.guide-step { display:flex; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.guide-step__number { color:var(--accent); font:36px var(--heading); min-width:38px; }.guide-step h3 { margin-top:0; }
.guide-callout,.guide-note,.lore-callout { border-left:3px solid var(--accent); background:var(--soft); padding:20px; margin:24px 0; }
.guide-media { margin:24px 0; }.guide-media img { width:100%; border:1px solid var(--line); }.guide-table-wrap { overflow-x:auto; }
.public-page table { border-collapse:collapse; width:100%; text-align:left; font-size:13px; }.public-page th,.public-page td { padding:14px; border-bottom:1px solid var(--line); }
.public-page th { font:10px var(--mono); text-transform:uppercase; color:var(--muted); }.public-page td img { max-width:70px; }
.public-page details { border-bottom:1px solid var(--line); padding:18px 0; }.public-page summary { cursor:pointer; font-weight:600; }.public-page details[open] summary { margin-bottom:16px; }
.news-band,.community-band { border-block:1px solid var(--line); margin:24px 0 32px; padding:22px 0; }
.news-band__inner,.community-band__inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.news-band__item,.community-band__item { display:flex; align-items:center; gap:16px; }.news-band__big,.community-band__big { font:36px var(--heading); color:var(--accent); }
.news-band__text,.community-band__text { font:11px var(--mono); color:var(--muted); }
.news-status-card__row { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
.news-status-card__label,.news-mini-card__label { display:block; color:var(--muted); font:10px var(--mono); margin-bottom:10px; }
.news-status-card__value,.news-mini-card__value { font:22px var(--heading); }.news-feature-card__number,.news-patch-card__number,.community-card__number { font:34px var(--heading); color:var(--accent); }
.news-feature-card__top,.news-patch-card__top,.community-card__top { display:flex; justify-content:space-between; gap:16px; margin-bottom:20px; }
.news-patch-feature { display:grid; grid-template-columns:44% minmax(0,1fr); border:1px solid var(--line); background:var(--panel); margin-bottom:32px; }
.news-patch-feature__content { padding:30px; }.news-patch-feature__cover { min-height:260px; }.news-patch-feature__cover img,.news-patch-card__cover img { width:100%; height:100%; object-fit:cover; }
.news-patch-card__cover { height:200px; overflow:hidden; margin:-28px -28px 24px; }.news-patch-card__meta,.news-patch-feature__meta { font:10px var(--mono); color:var(--muted); margin-bottom:16px; display:flex; gap:12px; flex-wrap:wrap; }
.news-patch-card__excerpt,.news-content { line-height:1.8; }.news-patch-card__bottom { display:flex; justify-content:space-between; align-items:center; margin-top:24px; gap:14px; }
.news-cta,.community-cta { margin:40px 0 0; padding:32px; border:1px solid var(--line); background:var(--soft); }
.news-single-shell { max-width:1100px; margin:auto; }.news-single-cover img { width:100%; max-height:460px; object-fit:cover; }.news-single-meta { display:grid; gap:14px; }
.news-single-meta__card { padding:20px; border:1px solid var(--line); }.news-single-meta__label { display:block; font:10px var(--mono); color:var(--muted); margin-bottom:8px; }
.news-content h2,.news-content h3 { margin-top:32px; }.news-content img { max-width:100%; }.news-content pre { overflow:auto; padding:20px; background:var(--soft); }.news-content blockquote { border-left:3px solid var(--accent); margin:20px 0; padding:20px; }
.news-upcoming-list { list-style:none; padding:0!important; }.news-upcoming-item { padding:18px 0; border-bottom:1px solid var(--line); }
.lore-reading-cover { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }.lore-reading-cover img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.lore-reading-back,.lore-reading-note { font:10px/1.7 var(--mono); color:var(--muted); margin-bottom:24px; display:block; }.lore-reading-note { margin:18px 0 0; }
.lore-chapter-nav { margin-bottom:40px; }.lore-chapter-nav>.container { display:flex; flex-wrap:wrap; border-block:1px solid var(--line); gap:0; }.lore-chapter-nav a { padding:16px 22px; flex:1; min-width:120px; }.lore-chapter-nav span { display:block; font:10px var(--mono); color:var(--muted); margin-bottom:8px; }
.lore-main__container { max-width:1100px!important; margin:auto; }.lore-chapter { padding:40px 0; border-top:1px solid var(--line); }.lore-chapter__head { margin-bottom:30px; }.lore-figure img { width:100%; max-height:380px; object-fit:cover; }.lore-punch { font-size:24px; font-family:var(--heading); margin-block:24px; }
.public-page .box-gaia,.public-page .box-deco { border:1px solid var(--line); padding:28px; margin:24px 0; background:var(--panel); }.public-page .img-path-small { width:100%; border:1px solid var(--line); }
.public-page>.bg-one>.effect-bg-1>.container>p { max-width:88ch; }
@media(max-width:1150px) { .guide-grid--4,.guide-hero__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.guide-layout,.news-single-grid { grid-template-columns:minmax(0,1fr); }.guide-sidebar { position:static; }.guide-grid--3,.news-3cols { grid-template-columns:repeat(2,minmax(0,1fr)); }.news-hero__grid,.community-hero__grid { grid-template-columns:minmax(0,1fr) 250px; gap:24px; } }
@media(max-width:800px) { .news-hero__grid,.community-hero__grid,.lore-reading-cover { grid-template-columns:minmax(0,1fr); }.news-patch-feature { grid-template-columns:minmax(0,1fr); }.news-patch-feature__cover { max-height:260px; }.news-hero__panel { display:none; } }
@media(max-width:600px) { .guide-grid--2,.guide-grid--3,.guide-grid--4,.news-3cols,.news-dual-grid,.news-patch-grid { grid-template-columns:minmax(0,1fr); }.guide-stat { padding:16px; }.guide-stat__value { font-size:23px; }.news-cta,.community-cta { padding:22px; }.news-patch-card__cover { margin:-20px -20px 20px; }.lore-chapter-nav a { padding:12px; }.guide-hero,.news-hero,.community-hero,.lore-reading-hero { padding-top:0; } }
