.article-container { max-width: 900px; margin: 0 auto; padding: 0 30px; }
.article-hero { padding: 40px 0 48px; border-bottom: 1px solid var(--border); background: radial-gradient(ellipse at 85% 15%,rgba(157,102,20,.08),transparent 65%); }
.back-link { display: inline-block; color: var(--muted); font-size: 12px; margin-bottom: 36px; }
.article-hero h1 { font: 400 clamp(36px,4.5vw,58px)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -1.5px; margin: 19px 0 25px; }
.article-hero h1 em { color: var(--gold-soft); }
.article-deck { color: var(--muted); font-size: 19px; line-height: 1.7; max-width: 770px; }
.article-meta { font-size: 12px; color: var(--muted); margin-top: 24px; }
.article-meta span { margin: 0 8px; }
.article-paper { border-left: 2px solid var(--gold); padding: 5px 0 5px 20px; margin-top: 32px; display: grid; gap: 4px; }
.article-paper > span { font-size: 10px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.article-paper > a { color: var(--gold-soft); font-size: 15px; }
.article-paper > a.text-link { font-size: 12px; }
.article-body { padding-top: 30px; padding-bottom: 48px; }
.article-contents { display: flex; gap: 24px; flex-wrap: wrap; padding-bottom: 27px; border-bottom: 1px solid var(--border); margin-bottom: 35px; }
.article-contents a { color: var(--gold-soft); font-size: 12px; }
.article-body article { font-size: 16px; line-height: 1.9; color: #c0c9d7; }
.article-body p { margin: 0 0 20px; }
.article-body .opening { font-size: 18px; color: var(--fg); }
.article-body strong { color: var(--fg); font-weight: 600; }
.article-body h2 { font: 400 32px/1.25 Georgia,'Times New Roman',serif; color: var(--fg); letter-spacing: -.45px; margin: 48px 0 23px; }
.article-body h3 { color: var(--fg); font-size: 20px; line-height: 1.4; font-weight: 500; margin: 0 0 16px; }
.article-body article > section { scroll-margin-top: 12px; }
.article-body .eyebrow { color: var(--gold-soft); margin: 40px 0 0; font-size: 10px; }
.article-body .eyebrow + h2 { margin-top: 12px; }
.inline-math, .equation { color: var(--fg); }
.equation { margin: 23px 0; padding: 20px; border: 1px solid var(--border); background: #141b25; font-size: 22px; line-height: 1.65; text-align: center; overflow-x: auto; }
.equation mjx-container[display="true"] { margin: 0; padding: .2em 0; width: max-content; min-width: 100%; }
.key-idea { padding: 26px 30px; margin: 32px 0; border-left: 2px solid var(--gold); background: #161d28; }
.key-idea .eyebrow { margin: 0 0 12px; }
.key-idea p:last-child { font: 400 24px/1.55 Georgia,'Times New Roman',serif; color: var(--gold-soft); margin: 0; }
.article-body details { margin: 25px 0; border: 1px solid var(--border); border-radius: 4px; background: #111721; }
.article-body summary { padding: 16px 20px; color: var(--gold-soft); cursor: pointer; font-size: 14px; line-height: 1.5; }
.article-body summary::marker { color: var(--gold); }
.detail-body { padding: 0 20px 4px; font-size: 14px; }
.detail-body .equation { font-size: 18px; padding: 16px 10px; }
.proof-figure { padding: 24px; border: 1px solid #4e422e; background: #10151d; margin: 32px 0 45px; }
.geometry-grid { display: grid; grid-template-columns: minmax(0,1fr) 35px minmax(0,1fr); gap: 12px; align-items: center; }
.geometry-panel { min-width: 0; }
.geometry-panel .diagram-label { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: var(--gold-soft); margin: 0; }
.geometry-panel svg { display: block; width: 100%; height: auto; }
.geometry-panel > p:last-child { color: var(--fg); font-size: 12px; line-height: 1.6; margin: 0; }
.readout-arrow { display: grid; text-align: center; font: 24px/1.4 Georgia,serif; color: var(--gold-soft); }
.proof-figure figcaption { border-top: 1px solid var(--border); margin-top: 24px; padding-top: 15px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.proof-step { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 18px; padding-top: 27px; margin-top: 20px; border-top: 1px solid var(--border); }
.step-number { font-size: 13px; color: var(--gold); padding-top: 4px; letter-spacing: .1em; }
.entropy-contrast { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 28px 0; padding: 23px; background: #151d29; border-top: 1px solid #7b633d; }
.entropy-contrast div { display: grid; gap: 7px; }
.entropy-contrast span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.entropy-contrast strong { font: 400 22px/1.4 Georgia,serif; color: var(--gold-soft); }
.scope-note { background: #151d29; padding: 25px 28px 5px; margin: 28px 0; border-left: 2px solid #7cb4b0; }
.scope-note h3 { font-size: 19px; }
.article-sources { border-top: 1px solid var(--border); margin-top: 45px; }
.article-sources p { font-size: 14px; }
.article-sources h2 { font-size: 27px; margin-top: 30px; }
@media (max-width:600px) {
  .article-container { padding-left: 22px; padding-right: 22px; }
  .article-hero { padding-top: 25px; padding-bottom: 32px; }
  .back-link { margin-bottom: 26px; }
  .article-hero h1 { font-size: 38px; letter-spacing: -.8px; }
  .article-hero h1 br { display: none; }
  .article-deck { font-size: 17px; }
  .article-meta { line-height: 1.9; }
  .article-body article { font-size: 15px; }
  .article-body .opening { font-size: 17px; }
  .article-contents { gap: 14px 21px; }
  .article-body h2 { font-size: 28px; }
  .article-body h3 { font-size: 19px; }
  .key-idea { padding: 20px; }
  .key-idea p:last-child { font-size: 21px; }
  .equation { padding: 16px 10px; font-size: 20px; }
  .detail-body .equation { font-size: 17px; }
  .proof-figure { padding: 20px; }
  .geometry-grid { grid-template-columns: 1fr; gap: 14px; }
  .geometry-panel svg { max-height: 150px; }
  .readout-arrow { display: flex; justify-content: center; align-items: center; gap: 10px; }
  .readout-arrow span:last-child { transform: rotate(90deg); }
  .proof-step { grid-template-columns: 1fr; gap: 9px; }
  .entropy-contrast { grid-template-columns: 1fr; gap: 19px; }
  .scope-note { padding: 22px 20px 2px; }
}
