.accuracy-main { padding-top: var(--lp-space-8); padding-bottom: var(--lp-space-9); }
.accuracy-intro { max-width: 850px; padding-bottom: var(--lp-space-9); }
.accuracy-label { color: var(--lp-accent); font-size: 13px; margin-bottom: var(--lp-space-5) !important; }
.accuracy-intro h1 { font-size: clamp(40px, 5.8vw, 76px); font-weight: 550; letter-spacing: -.055em; line-height: 1.08; }
.accuracy-lede { color: var(--lp-muted); max-width: 560px; font-size: 17px; line-height: 1.7; margin-top: var(--lp-space-5) !important; }
.accuracy-results { border-top: 1px solid var(--lp-line); padding-block: var(--lp-space-7) var(--lp-space-8); }
.accuracy-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--lp-space-5); margin-bottom: var(--lp-space-5); }
.accuracy-page h2 { font-size: 25px; font-weight: 550; line-height: 1.3; letter-spacing: -.035em; }
.accuracy-section-heading > p { color: var(--lp-muted); font-size: 13px; }
.accuracy-page #evaluation-results > p { max-width: 780px; margin-bottom: var(--lp-space-5); color: var(--lp-muted); font-size: 14px; line-height: 1.7; }
.accuracy-page #evaluation-results > .evaluation-qualification { color: var(--lp-ink); }
.evaluation-table-wrap { overflow-x: auto; }
.evaluation-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.evaluation-table caption { text-align: left; margin-block: 24px 16px; font-weight: 550; }
.evaluation-table th, .evaluation-table td { padding: 20px 16px 20px 0; vertical-align: top; border-bottom: 1px solid rgba(23, 26, 28, .12); }
.evaluation-table thead th { font-size: 12px; font-weight: 500; color: #555d61; }
.evaluation-table tbody th { width: 29%; font-weight: 500; }
.evaluation-table tbody td:nth-child(2) { width: 14%; font-size: 21px; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.evaluation-table small { display: block; color: #555d61; font-size: 12px; font-weight: 400; line-height: 1.6; margin-top: 5px; max-width: 480px; }
.accuracy-method { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: var(--lp-space-8); border-top: 1px solid var(--lp-line); padding-top: var(--lp-space-7); margin-top: var(--lp-space-7); scroll-margin-top: var(--lp-space-6); }
.accuracy-method p { color: var(--lp-muted); font-size: 15px; line-height: 1.8; max-width: 720px; }
.accuracy-method p + p, .accuracy-method .landing-text-link { margin-top: var(--lp-space-5); }
.accuracy-page a[aria-current="page"] { color: var(--lp-ink); }
@media (max-width: 700px) {
  .accuracy-main { padding-top: var(--lp-space-7); padding-bottom: var(--lp-space-8); }
  .accuracy-intro { padding-bottom: var(--lp-space-8); }
  .accuracy-lede { font-size: 15px; }
  .accuracy-section-heading { display: block; }
  .accuracy-section-heading > p { margin-top: var(--lp-space-3); }
  .accuracy-method { grid-template-columns: minmax(0, 1fr); gap: var(--lp-space-5); }
  .evaluation-table { font-size: 12px; }
  .evaluation-table th, .evaluation-table td { padding: 16px 10px 16px 0; overflow-wrap: anywhere; }
  .evaluation-table tbody th { width: 32%; }
  .evaluation-table tbody td:nth-child(2) { width: 20%; font-size: 18px; }
  .evaluation-table small { font-size: 11px; }
}
