/* Editorial evidence pages only; no shared styles are changed. */
.evidence-scope { font-size: 16px; line-height: 1.65; }
.evidence-scope [id], .evidence-scope[id] { scroll-margin-top: 130px; }
.evidence-scope h2 { margin-top: 10px; max-width: 28ch; }
.evidence-scope h3 { font-size: 1.2rem; line-height: 1.25; letter-spacing: -.02em; margin: 10px 0 15px; }
.evidence-scope p + p { margin-top: 14px; }
.evidence-intro { max-width: 74ch; margin-top: 18px; color: #334155; }
.evidence-scope a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; color: #1d4ed8; }
.evidence-grid, .evidence-steps, .evidence-example, .evidence-next { display: grid; gap: 20px; margin-top: 28px; }
.evidence-grid, .evidence-example, .evidence-next { grid-template-columns: repeat(2,minmax(0,1fr)); }
.evidence-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.evidence-card { padding: 26px; border: 1px solid #dbe4f1; border-radius: 16px; background: #fff; }
.evidence-number { display:inline-flex; padding:4px 10px; border-radius:6px; color:#1d4ed8; background:#eff4ff; font-weight:750; font-size:14px; }
.evidence-card p { color: #334155; }
.evidence-limit { padding-top: 14px; border-top: 1px solid #dbe4f1; font-weight: 650; }
.evidence-source-note { font-size: 14px; color: #475569; margin-top: 24px; }
.evidence-next a { border-top: 3px solid #1d4ed8; background:#eff4ff; padding:22px; border-radius:0 0 12px 12px; }
.evidence-next strong, .evidence-next span { display:block; }
.evidence-next span { color:#334155; margin-top:8px; font-weight:400; }
.evidence-hero { padding:64px 0 48px; border-bottom:1px solid #e6eaf2; }
.evidence-hero h1 { margin:18px 0; max-width:16ch; font-size:clamp(2.2rem,4.7vw,3.8rem); line-height:1.05; letter-spacing:-.045em; }
.evidence-lede { max-width:64ch; font-size:1.15rem; color:#334155; }
.evidence-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; font-weight:650; }
.evidence-worksheet, .evidence-checks { margin-top:28px; border-top:2px solid #1d4ed8; }
.evidence-worksheet > div { display:grid; grid-template-columns:1fr 2fr 2fr; gap:24px; padding:22px 18px; border-bottom:1px solid #dbe4f1; }
.evidence-worksheet > div:nth-child(odd), .evidence-checks > div:nth-child(odd) { background:#f5f8ff; }
.evidence-worksheet dt, .evidence-checks dt { font-weight:750; color:#0b1220; }
.evidence-label { display:block; text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:750; color:#475569; margin-bottom:8px; }
.evidence-download { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:26px; }
.evidence-download span { font-size:14px; color:#475569; max-width:30ch; }
.evidence-download a.btn--primary { color:#fff; text-decoration:none; }
.evidence-example { border:1px solid #cbd8ff; border-radius:16px; background:#f5f8ff; padding:28px; gap:34px; }
.evidence-list, .evidence-sources { padding-left:22px; list-style:disc; margin-top:24px; }
.evidence-list li, .evidence-sources li { margin-top:12px; }
.evidence-crosslink { margin-top:24px; }
.evidence-callout { padding:22px; border-left:4px solid #1d4ed8; background:#eff4ff; margin-top:26px; }
.evidence-checks > div { display:grid; grid-template-columns:1fr 3fr; gap:24px; padding:22px 18px; border-bottom:1px solid #dbe4f1; }
.evidence-page .breadcrumb { display:flex; flex-wrap:wrap; gap:8px; }
@media (max-width:760px) {
 .evidence-steps { grid-template-columns:1fr; }
 .evidence-worksheet > div { grid-template-columns:1fr; gap:12px; }
 .evidence-worksheet dt { font-size:1.2rem; }
}
@media (max-width:600px) {
 .evidence-grid, .evidence-example, .evidence-next { grid-template-columns:1fr; }
 .evidence-card, .evidence-example { padding:22px; }
 .evidence-hero { padding-top:40px; }
 .evidence-hero h1 { font-size:2.45rem; }
 .evidence-checks > div { grid-template-columns:1fr; gap:10px; }
 .evidence-download .btn { height:auto; min-height:46px; padding:12px 16px; white-space:normal; text-align:center; }
}
@media print {
 .evidence-scope { color:#000; }
 .evidence-card, .evidence-worksheet > div, .evidence-checks > div { break-inside:avoid; }
}
