/* Long section jumps are immediate, avoiding an animated trip through the whole page. */
html.buyer-guide { scroll-behavior: auto; }
/* In-page navigation stays in document flow; it never enlarges the sticky shell. */
.page-jump { border-bottom: 1px solid #dbe4ed; background: #f7f9fc; color: #172b4d; }
.page-jump-inner { display: flex; align-items: center; gap: 12px 24px; padding-top: 10px; padding-bottom: 10px; }
.page-jump-label { font-size: 13px; font-weight: 600; white-space: nowrap; }
.page-jump ul { display: flex; flex-wrap: wrap; gap: 0 18px; list-style: none; padding: 0; margin: 0; }
.page-jump a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; color: #174c94; text-decoration: underline; text-underline-offset: 4px; }
.page-jump a:hover { color: #0b2d61; }
.page-jump a:focus-visible, a.feature-card:focus-visible { outline: 3px solid #0047FF; outline-offset: 4px; }
main section[id] { scroll-margin-top: 96px; }
.case-summary { margin: 20px 0 0; }
.case-summary > div + div { margin-top: 14px; }
.case-summary dt { font-size: 12px; font-weight: 700; color: #174c94; }
.case-summary dd { margin: 4px 0 0; font-size: 15px; line-height: 1.6; }
.case-evidence-link { display: inline-block; margin-top: 20px; color: #174c94; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
  .page-jump-inner { align-items: flex-start; flex-direction: column; gap: 2px; }
  .page-jump ul { column-gap: 16px; }
}
