/* Evidence disclosure: calm monochrome layout for beginner-friendly reading. */
.evidence-shell { width: min(100% - 28px, 1080px); }
.evidence-panel { padding: clamp(18px, 4vw, 42px); min-width: 0; }
.evidence-panel > h1 { max-width: 900px; font-size: clamp(2rem, 5vw, 3.7rem); }
.evidence-panel .intro { max-width: 850px; font-size: 1.05rem; }
.evidence-panel a { text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.evidence-date { font-size: .85rem; color: var(--muted); }
.evidence-jump { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 12px; }
.evidence-jump a { display: inline-flex; border: 1px solid var(--border); border-radius: 100px; padding: 9px 13px; background: #f7f7f7; font-size: .86rem; color: #181818; font-weight: 700; text-decoration: none; }
.evidence-jump a:hover { background: #eeeeee; border-color: #8b8b8b; }
.evidence-section { padding: 26px 0; border-top: 1px solid #dedede; scroll-margin-top: 20px; }
.evidence-section:first-of-type { margin-top: 14px; }
.evidence-section h2 { margin: 0 0 16px; font-size: clamp(1.4rem, 3.4vw, 2rem); line-height: 1.25; }
.evidence-section h3 { margin: 20px 0 8px; font-size: 1.14rem; }
.evidence-section p,.evidence-section li { line-height: 1.67; }
.evidence-section p { margin: 12px 0; }
.evidence-steps,.evidence-references { padding-left: 1.4rem; }
.evidence-steps li,.evidence-references li { padding: 0 0 12px 5px; overflow-wrap: anywhere; }
.evidence-steps li::marker,.evidence-references li::marker { font-weight: 700; }
.evidence-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid #dedede; border-radius: 12px; }
.evidence-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: .91rem; }
.evidence-table th,.evidence-table td { padding: 13px 12px; border-bottom: 1px solid #e6e6e6; text-align: left; vertical-align: top; line-height: 1.5; }
.evidence-table th { font-weight: 700; }
.evidence-table thead th { background: #171717; color: white; }
.evidence-table tbody th { background: #f3f3f3; min-width: 160px; }
.evidence-table tr:last-child td,.evidence-table tr:last-child th { border-bottom: 0; }
.evidence-links { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.evidence-links a { font-weight: 700; }
.evidence-caution { border-top: 3px solid #222; }
.evidence-caution li { padding-bottom: 8px; }
.evidence-footer { border-top: 1px solid #dedede; padding-top: 18px; margin: 0; }
.evidence-panel :focus-visible { outline: 3px solid #131313; outline-offset: 3px; }
@media (max-width: 560px) {
  .evidence-panel { padding: 17px; }
  .evidence-section { padding: 22px 0; }
  .evidence-jump a { padding: 8px 11px; font-size: .8rem; }
  .evidence-table { font-size: .83rem; }
}
