/* Editorial pages share the existing light/dark design tokens. */
.knowledge-intro { padding-bottom:48px; }
.knowledge-intro .lead { max-width:740px; }
.knowledge-intro h1 { overflow-wrap:break-word; hyphens:auto; }
.knowledge-jumps { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:28px; }
.knowledge-jumps a { padding-block:10px; color:var(--wine); text-underline-offset:5px; }
.knowledge-block { padding-block:40px 64px; }
.knowledge-block h2 { margin-bottom:20px; }
.knowledge-block.reading > p + .button { margin-top:28px; }
.knowledge-section-lead { max-width:760px; color:var(--muted); margin-bottom:26px; }
.knowledge-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:26px; }
.metal-knowledge-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.knowledge-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 100% 0,var(--wash),var(--surface) 72%); text-decoration:none; color:var(--ink); transition:border-color .18s,background-color .18s; min-width:0; }
.knowledge-card:hover { border-color:var(--wine); }
.knowledge-card h3 { font-size:1.45rem; line-height:1.25; margin:20px 0 12px; overflow-wrap:break-word; hyphens:auto; }
.knowledge-card p { font-size:.92rem; color:var(--muted); margin:0 0 24px; }
.knowledge-symbol { display:grid; place-items:center; width:54px; height:54px; border-radius:14px; background:var(--wash); color:var(--wine); border:1px solid var(--line); font-size:1.3rem; font-weight:600; }
.knowledge-card-link { display:flex; gap:10px; align-items:center; color:var(--wine); font-size:.85rem; font-weight:600; margin-top:auto; }
.knowledge-feature { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; padding:44px; border-radius:var(--radius); border:1px solid var(--line); background:radial-gradient(circle at 100% 0,var(--glow),var(--wash) 75%); margin-block:20px 45px; }
.knowledge-feature h2 { font-size:clamp(1.9rem,3vw,2.8rem); }
.knowledge-feature p:not(.eyebrow) { margin-block:20px; }
.knowledge-formula { text-align:center; display:flex; flex-direction:column; gap:14px; }
.knowledge-formula strong { font-size:clamp(2.5rem,4vw,4.2rem); font-weight:500; letter-spacing:-.04em; }
.knowledge-formula span { font-size:.9rem; }
.knowledge-glossary { display:grid; grid-template-columns:1fr 1fr; gap:30px 50px; margin:30px 0 0; }
.knowledge-glossary div { border-top:1px solid var(--line); padding-top:20px; }
.knowledge-glossary dt { font-size:1.1rem; font-weight:600; margin-bottom:12px; }
.knowledge-glossary dd { margin:0; color:var(--muted); }
.knowledge-article .knowledge-intro { max-width:1000px; }
.knowledge-body { padding-bottom:20px; }
.knowledge-body > section { margin-bottom:50px; }
.knowledge-body h2,.knowledge-body h2:not(:first-child) { font-size:clamp(1.65rem,3vw,2.15rem); line-height:1.2; margin:0 0 22px; }
.knowledge-body h3 { font-size:1.3rem; }
.knowledge-body p { line-height:1.8; }
.knowledge-body a { text-underline-offset:4px; }
.knowledge-table { width:100%; border-collapse:collapse; margin:28px 0; font-size:.93rem; }
.knowledge-table caption { text-align:left; color:var(--muted); padding-bottom:12px; font-size:.85rem; }
.knowledge-table th,.knowledge-table td { text-align:left; vertical-align:top; border-bottom:1px solid var(--line); padding:14px 12px; overflow-wrap:break-word; hyphens:auto; }
.knowledge-table thead { background:var(--wash); }
.knowledge-table th { font-weight:600; }
.knowledge-example,.calculator-example { margin-block:26px; padding:26px; border:1px solid var(--line); border-radius:16px; background:var(--wash); }
.knowledge-example p { margin-block:16px; }
.knowledge-body .text-link { display:inline-flex; margin-top:12px; }
.example-link { gap:10px; max-width:100%; }
.example-link .icon { flex-shrink:0; }
.example-links { display:flex; flex-wrap:wrap; gap:12px 28px; }
.calculator-example { margin:0 0 22px; padding:18px; font-size:.84rem; }
.calculator-example p { margin-top:10px; }
.knowledge-sources { border-top:1px solid var(--line); padding-top:30px; margin-top:50px; font-size:.85rem; }
.knowledge-sources h2 { font-size:1.4rem; }
.knowledge-sources ul { padding-left:20px; }
.knowledge-sources li { margin-block:12px; overflow-wrap:anywhere; }
.knowledge-independence { font-size:.83rem; color:var(--muted); margin-block:35px 60px; }
.related-knowledge { border-top:1px solid var(--line); }
@media(max-width:1100px) { .metal-knowledge-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) { .knowledge-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .knowledge-feature { gap:28px; padding:30px; } }
@media(max-width:600px) {
  .knowledge-intro { padding-bottom:24px; }
  .knowledge-intro h1 { font-size:clamp(2.4rem,9vw,3.5rem); }
  .knowledge-block { padding-block:28px 40px; }
  .knowledge-cards { grid-template-columns:1fr; gap:16px; }
  .knowledge-card { padding:24px; }
  .knowledge-feature { grid-template-columns:1fr; padding:24px; gap:30px; }
  .knowledge-formula { padding-block:16px; }
  .knowledge-glossary { grid-template-columns:1fr; gap:24px; }
  .knowledge-table { font-size:.82rem; table-layout:fixed; }
  .knowledge-table th,.knowledge-table td { padding:12px 7px; }
  .knowledge-example { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .knowledge-card { transition:none; } }
