.content-main { max-width: 1180px; margin: auto; padding: 58px 34px 90px; }
.content-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; color: var(--muted); font-size: 11px; }
.content-breadcrumbs a { color: var(--red-dark); text-underline-offset: 3px; }
.content-hero { max-width: 900px; }
.content-hero h1 { max-width: 900px; font-size: clamp(42px, 6.3vw, 76px); }
.content-lead { max-width: 820px; margin: 23px 0 0; color: var(--muted); font: 19px/1.65 var(--serif); }
.content-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 20px 0 0; color: var(--muted); font-size: 11px; }
.content-meta strong { color: var(--ink); }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 60px; align-items: start; margin-top: 46px; }
.content-body { min-width: 0; }
.content-body h2 { margin: 40px 0 13px; font-size: 31px; line-height: 1.14; }
.content-body h2:first-child { margin-top: 0; }
.content-body h3 { margin: 27px 0 10px; font-size: 22px; }
.content-body p, .content-body li { color: var(--muted); font-size: 15px; line-height: 1.8; }
.content-body p { margin: 0 0 17px; }
.content-body ul, .content-body ol { padding-left: 22px; }
.content-body li + li { margin-top: 8px; }
.content-body a { color: var(--red-dark); text-underline-offset: 3px; }
.content-callout { margin: 28px 0; padding: 20px 22px; border: 1px solid rgba(169,41,34,.2); border-radius: 12px; background: rgba(169,41,34,.045); color: var(--muted); font-size: 13px; line-height: 1.7; }
.content-callout strong { color: var(--ink); }
.content-source-signal { display: flex; flex-direction: column; gap: 5px; margin: 14px 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; }
.content-source-signal strong { font-size: 11px; line-height: 1.35; }
.content-source-signal span { color: var(--muted); font-size: 10px; line-height: 1.55; }
.content-source-signal.is-multi { border-color: rgba(57,116,76,.27); background: rgba(57,116,76,.055); }
.content-source-signal.is-multi strong { color: #326f48; }
.content-source-signal.is-single { border-color: rgba(180,129,53,.32); background: rgba(180,129,53,.065); }
.content-source-signal.is-single strong { color: #8a6129; }
.content-source-signal.is-detailed { margin: 24px 0; padding: 17px 19px; }
.content-contradiction-link { display: grid; gap: 4px; width: auto; margin-top: 11px; padding: 13px 14px; border: 1px solid rgba(169,41,34,.25); border-radius: 9px; background: rgba(169,41,34,.055); color: var(--ink); text-decoration: none; }
.content-contradiction-link > span { color: var(--red-dark); font-size: 10px; font-weight: 850; letter-spacing: .03em; }
.content-contradiction-link > strong { color: var(--ink) !important; font-size: 12px !important; line-height: 1.5 !important; }
.content-contradiction-link > b { color: var(--red-dark); font-size: 9px; }
.content-contradiction-link:hover,.content-contradiction-link:focus-visible { border-color: var(--red); background: rgba(169,41,34,.09); outline: none; }
.trust-analysis { margin: 30px 0; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.trust-analysis-head .eyebrow { margin: 0 0 7px; color: var(--red); font: 800 9px/1.2 var(--sans); letter-spacing: .16em; }
.trust-analysis-head h2 { margin: 0 0 10px; font-size: 29px; }
.trust-analysis-head p { margin-bottom: 16px; font-size: 13px; line-height: 1.65; }
.evidence-type-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.evidence-type-chips span { padding: 5px 8px; border-radius: 999px; background: rgba(58,42,31,.06); color: var(--muted); font-size: 9px; font-weight: 700; }
.claim-comparison { margin-top: 22px; overflow: hidden; border: 1px solid rgba(169,41,34,.24); border-radius: 11px; background: rgba(169,41,34,.035); }
.claim-comparison-title { display: flex; flex-direction: column; gap: 4px; padding: 15px 17px; border-bottom: 1px solid rgba(169,41,34,.16); }
.claim-comparison-title strong { color: var(--red-dark); font-size: 12px; }
.claim-comparison-title span { color: var(--muted); font-size: 10px; line-height: 1.5; }
.claim-comparison-row { padding: 14px 17px; }
.claim-comparison-row + .claim-comparison-row { border-top: 1px solid rgba(169,41,34,.12); }
.claim-comparison-row h3 { margin: 0 0 8px; font: 800 10px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.claim-comparison-row ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.claim-comparison-row li { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 11px; margin: 0; padding: 11px 12px; border: 1px solid rgba(169,41,34,.14); border-radius: 9px; background: rgba(255,255,255,.55); color: var(--muted); font-size: 11px; line-height: 1.45; }
.claim-figure-value { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 50%; background: var(--red-dark); color: #fff; font: 700 20px/1 var(--serif); }
.claim-comparison-row li span { display: grid; gap: 2px; }
.claim-comparison-row li b { color: var(--ink); font-size: 10px; }
.claim-comparison-row li small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.event-timeline { margin-top: 25px; }
.event-timeline > h3 { margin: 0 0 5px; font-size: 22px; }
.event-timeline > p { margin: 0 0 17px; font-size: 11px; line-height: 1.55; }
.event-timeline ol { margin: 0; padding: 0; list-style: none; }
.event-timeline li { position: relative; display: grid; grid-template-columns: 13px minmax(0,1fr); gap: 10px; padding: 0 0 17px; }
.event-timeline li:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 10px; bottom: -1px; width: 1px; background: var(--line); }
.timeline-dot { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 2px; border: 2px solid var(--surface); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px rgba(180,129,53,.5); }
.event-timeline li.is-current .timeline-dot { background: var(--red); box-shadow: 0 0 0 1px rgba(169,41,34,.5); }
.event-timeline li div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; }
.event-timeline li strong { font-size: 11px; }
.event-timeline li time { color: var(--muted); font-size: 9px; }
.event-timeline li p { grid-column: 1 / -1; margin: 3px 0 0; color: var(--ink); font-size: 11px; line-height: 1.55; }
.event-timeline li em { grid-column: 1 / -1; color: var(--muted); font: italic 10px/1.45 var(--serif); }
.event-timeline li small { display: flex; grid-column: 1 / -1; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin-top: 3px; color: var(--muted); font-size: 9px; }
.event-timeline li small a { color: var(--red-dark); font-weight: 800; text-underline-offset: 3px; }
.trust-method-note { margin: 5px 0 0 !important; padding-top: 15px; border-top: 1px solid var(--line); font-size: 10px !important; line-height: 1.55 !important; }
.content-sidebar-stack { position: sticky; top: 24px; display: grid; gap: 14px; }
.content-sidebar { padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.content-sidebar h2 { margin: 0 0 13px; font-size: 22px; }
.content-sidebar p, .content-sidebar li { color: var(--muted); font-size: 12px; line-height: 1.65; }
.content-sidebar ul { margin: 0; padding-left: 18px; }
.content-sidebar a { color: var(--red-dark); text-underline-offset: 3px; }
.reading-guide { border-color: rgba(180,129,53,.28); background: rgba(180,129,53,.055); }
.sidebar-eyebrow { margin: 0 0 7px !important; color: var(--red) !important; font-size: 8px !important; font-weight: 850; letter-spacing: .15em; }
.reading-guide .source-type-chips { margin-top: 14px; }
.article-source { display: block; margin: 28px 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-decoration: none; }
.article-source small { display: block; margin-bottom: 5px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.article-source strong { font-family: var(--serif); font-size: 20px; }
.summary-source-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 18px 0 24px; padding: 15px 17px; border: 1px solid rgba(169,41,34,.24); border-radius: 11px; background: rgba(169,41,34,.045); color: var(--ink); text-decoration: none; transition: border-color .16s,background .16s,transform .16s; }
.summary-source-link span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.summary-source-link small { color: var(--red); font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.summary-source-link strong { overflow: hidden; font-family: var(--serif); font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.summary-source-link b { color: var(--red-dark); font-size: 25px; }
.summary-source-link:hover,.summary-source-link:focus-visible { border-color: var(--red); background: rgba(169,41,34,.085); outline: none; transform: translateY(-2px); }
.article-source span { display: block; margin-top: 5px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.article-source:hover { border-color: rgba(169,41,34,.38); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.related-card { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); text-decoration: none; }
.related-card small { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.related-card strong { display: block; margin-top: 8px; font: 600 19px/1.16 var(--serif); }
.related-card:hover { border-color: rgba(169,41,34,.38); }
.topic-list { margin-top: 40px; border-top: 1px solid var(--line); }
.topic-story { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.topic-story-meta { color: var(--muted); font-size: 10px; line-height: 1.6; }
.topic-story h2 { margin: 0 0 9px; font-size: 28px; }
.topic-story h2 a { text-decoration: none; }
.topic-story h2 a:hover { color: var(--red-dark); }
.topic-story p { margin: 0; color: var(--muted); font: 16px/1.55 var(--serif); }
.topic-story-source { display: inline-block; margin-top: 12px; color: var(--red-dark); font-size: 11px; }
.trust-nav { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.trust-nav a { color: var(--red-dark); font-size: 12px; text-underline-offset: 3px; }

@media (max-width: 820px) {
  .content-main { padding: 42px 18px 70px; }
  .content-layout { grid-template-columns: 1fr; gap: 32px; margin-top: 34px; }
  .content-sidebar-stack { position: static; }
  .related-grid { grid-template-columns: 1fr; }
  .topic-story { grid-template-columns: 1fr; gap: 8px; }
  .trust-analysis { padding: 20px 17px; }
  .event-timeline li div { grid-template-columns: 1fr; }
}
