/* Keep document thumbnails miniature; enlarge only the surrounding reader UI. */
@media (max-width:700px) {
  .hero .hero-copy, #offer .plan-list, #offer .plan-details-visible { line-height:1.55; }
  #offer .plan-card { min-width:0; }
  #offer .question-inclusion { min-height:0; margin:12px 0; padding:12px 0; }
  #offer .offer-benefit { font-size:22px; line-height:1.2; letter-spacing:0; }
  #offer .offer-question { display:block; font-size:15px; line-height:1.4; margin-top:7px; }
  #offer .plan-list li { line-height:1.5; }
  #checkout-modal input, #checkout-modal select, #checkout-modal textarea { font-size:16px; }
  .report-glimpse { width:calc(100% - 16px); max-height:calc(100dvh - 16px); margin:auto; overflow-y:auto; overscroll-behavior:contain; }
  .report-glimpse header { padding:18px 16px 10px; }
  .report-glimpse header>h2 { font-size:25px; line-height:1.15; padding-right:44px; }
  .report-glimpse .rp-close { width:44px; height:44px; top:8px; right:8px; }
  .report-glimpse .rp-meta { font-size:14px; line-height:1.5; }
  .report-glimpse .rp-full-delivery { font-size:20px; line-height:1.3; padding:12px; margin:10px 0; }
  .report-glimpse .rp-plans { padding:4px 16px 10px; gap:8px; }
  .report-glimpse .rp-plans button { min-height:44px; font-size:14px; line-height:1.3; padding:9px 12px; }
  .report-glimpse .rp-track { padding:16px; gap:16px; }
  .report-glimpse footer { padding:12px 16px 16px; gap:12px; align-items:center; }
  .report-glimpse .rp-controls { display:flex; gap:8px; }
  .report-glimpse .rp-controls button { min-width:44px; min-height:44px; }
  .report-glimpse .rp-status { white-space:normal; font-size:14px; line-height:1.4; flex:1; }
  .report-glimpse .rp-continue { flex:0 0 100%; margin:0; min-height:48px; text-align:center; justify-content:center; }
  .report-glimpse .rp-disclosure { font-size:14px; line-height:1.5; }
  .report-glimpse button:focus-visible, #offer a:focus-visible { outline:3px solid #963d35; outline-offset:3px; }
}
