/* Shared reading and interaction refinements; no request or navigation logic. */
@media screen {
  .replacement-wrap label {font-size:15px}
  .replacement-wrap .replacement-help {font-size:14px;line-height:1.65}
  .request-progress li {line-height:1.5}
  .replacement-card:focus-within {border-color:#91aab4}
  .replacement-wrap input:focus-visible,.replacement-wrap select:focus-visible,.replacement-wrap textarea:focus-visible,summary:focus-visible {outline:3px solid #426875;outline-offset:3px}
  .request-review dt {font-size:14px;line-height:1.5}
  .request-review dd {font-size:16px;line-height:1.6;overflow-wrap:anywhere}
  .request-review {row-gap:14px}
  .btn {transition:background-color .16s,border-color .16s,color .16s}
  .btn:disabled {cursor:not-allowed}
  .faq details {scroll-margin-top:100px}
  footer a {text-underline-offset:4px}
  footer a:focus-visible {outline:3px solid #426875;outline-offset:4px}
  @media(max-width:600px) {
    .replacement-wrap .replacement-card {padding:20px 16px}
    .replacement-wrap legend {font-size:21px}
    .request-progress li {font-size:12px}
    footer a {display:inline-flex;align-items:center;min-height:44px}
  }
  @media(prefers-reduced-motion:reduce) {.btn {transition:none}}
}
