.jp-evidence { padding: 32px 0 64px; letter-spacing: 0; }
.jp-evidence svg { width: 18px; height: 18px; vertical-align: middle; flex-shrink: 0; }
.jp-evidence a { color: var(--jp-blue); }
.jp-evidence :is(a, summary, h2, h3):focus-visible { outline: 3px solid #3775bd; outline-offset: 4px; }
.jp-evidence [hidden] { display: none !important; }
.jp-evidence-heading { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 32px; margin: 28px 0; }
.jp-evidence-heading h1 { font-size: 34px; line-height: 1.3; margin: 12px 0; }
.jp-evidence-heading p { line-height: 1.7; color: var(--jp-muted); }
.jp-evidence-heading a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.jp-evidence-heading figure { margin: 0; }
.jp-evidence-heading img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.jp-evidence-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; padding: 20px 0; border-block: 1px solid var(--jp-line); }
.jp-evidence-nav a { display: flex; align-items: center; min-height: 44px; font-size: 15px; line-height: 1.6; }
.jp-evidence-nav a[aria-current="location"] { color: var(--jp-green); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.jp-evidence-check { border-bottom: 1px solid var(--jp-line); padding: 32px 0; scroll-margin-top: 24px; }
.jp-evidence-check h2 { font-size: 27px; line-height: 1.4; margin: 12px 0 24px; }
.jp-evidence-check h3 { font-size: 18px; line-height: 1.5; margin: 0 0 16px; }
.jp-evidence-check p, .jp-evidence-check li { font-size: 16px; line-height: 1.75; }
.jp-evidence-work { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.jp-evidence-work ul { padding-left: 22px; margin: 0; }
.jp-evidence-work li { margin-bottom: 14px; }
.jp-evidence-statement { border-top: 1px solid var(--jp-line); }
.jp-evidence-statement:last-child { border-bottom: 1px solid var(--jp-line); }
.jp-evidence-statement summary { padding: 16px 0; font-size: 16px; font-weight: 600; line-height: 1.7; color: var(--jp-green); cursor: pointer; }
.jp-evidence-statement h4 { font-size: 15px; line-height: 1.6; margin: 0 0 8px; }
.jp-evidence-statement p { margin: 0 0 20px; color: var(--jp-muted); }
.jp-evidence-second-look { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--jp-line); max-width: 820px; scroll-margin-top: 24px; }
.jp-evidence-new-fact { border-left: 3px solid var(--jp-blue); padding-left: 16px; }
.jp-evidence-question { font-weight: 600; }
.jp-evidence-response summary { padding: 12px 0; min-height: 44px; font-size: 16px; line-height: 1.7; color: var(--jp-green); cursor: pointer; }
.jp-evidence-response h4 { font-size: 16px; line-height: 1.6; margin: 16px 0 8px; }
.jp-evidence-response p { margin: 0 0 16px; color: var(--jp-muted); }
.jp-evidence-second-look > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.6; }
.jp-evidence-return { max-width: 820px; padding-top: 28px; }
.jp-evidence-return h3 { margin-bottom: 8px; }
.jp-evidence-return p { margin: 0 0 12px; }
.jp-evidence-return > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.jp-evidence-return a, .jp-evidence-next { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.6; }
.jp-evidence-next { margin-top: 12px; }
.jp-evidence-notes { max-width: 820px; padding-top: 28px; }
.jp-evidence-notes h2 { font-size: 20px; }
.jp-evidence-notes p { font-size: 15px; line-height: 1.75; color: var(--jp-muted); }
.jp-evidence :is(h1, h2, h3, h4, p, li, a, summary) { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .jp-evidence-heading { grid-template-columns: minmax(0, 1fr) 120px; gap: 16px; }
  .jp-evidence-heading h1 { font-size: 30px; }
  .jp-evidence-work { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .jp-evidence-check h2 { font-size: 24px; }
}
@media (max-width: 480px) {
  .jp-evidence-heading { grid-template-columns: minmax(0, 1fr); }
  .jp-evidence-heading figure { width: 120px; }
  .jp-evidence-nav { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media print {
  .jp-evidence-check[hidden] { display: block !important; }
  .jp-evidence-nav, .jp-evidence-heading figure { display: none; }
}
