/* Mobile typography only. Keep copy, images, links, tracking and desktop styles. */
@media (max-width:1023px) {
  :root { --fs-1:18px; --fs-2:18px; }
  body { font-size:18px; }
  .lp-section p, .lp-case-body p, .lp-faq p, .lp-flow-card p { line-height:1.85; }
  .lp-note, .lp-photo-caption, figcaption, .lp-readable-help, .lp-table-hint { font-size:16px !important; line-height:1.75; }
  .lp-eyebrow, .lp-eyebrow-plain, .lp-card__label, .lp-case-no, .lp-promise-tag, .lp-quote-box__label, .lp-level__no { font-size:16px !important; }
  .lp-level__body, .lp-level__title, .lp-warning, .lp-causal-step, .lp-classify-card strong, .lp-classify-card span { font-size:18px; line-height:1.8; }
  .lp-disclosure summary, .lp-evidence summary, .lp-case > summary { font-size:16px !important; line-height:1.7; }
  .lp-disclosure-body, .lp-contract-conditions .lp-disclosure-body { font-size:18px !important; line-height:1.85; }
  .lp-faq-q, .lp-faq p { font-size:18px !important; }
  .lp-data-readable dt { font-size:16px; }
  .lp-readable-open, .lp-text-link { font-size:16px; }
  .lp-table, .lp-anxiety-table th, .lp-anxiety-table td { font-size:18px !important; line-height:1.8; }
  .lp-anxiety-table td::before { font-size:16px; }
  .goal-silicone-subtitle, .goal-silicone-description, .goal-fat-subtitle, .goal-fat-description { font-size:18px !important; line-height:1.85; }
  .case01__stat-label { font-size:16px; }
  .case01__stat-value { font-size:18px; }
  .lp-manifesto-intro, .lp-manifesto-connector { font-size:18px !important; }
  #doctor small { font-size:15px; }
  #five-d-method .lp-outline-phrase { font-size:18px; max-width:100%; white-space:normal; }
  .lp-quote-box--lower-breast .lp-quote-phrase { font-size:18px; max-width:100%; white-space:normal; }

  /* The price section has its own em-based scale. */
  #price { font-size:18px; }
  #price .lp-lead, #price .lp-plan-common, #price .lp-price-notes, #price .lp-price-notes p, #price .lp-plan-content { font-size:18px !important; line-height:1.85; }
  #price .frame h3 { font-size:24px; padding:20px 12px; }
  #price .frame h3 span.sub, #price .frame h3 span.size { font-size:16px; line-height:1.7; }
  #price .lp-plan-name { font-size:24px; }
  #price .lp-plan-price > span { font-size:16px; line-height:1.6; }
  #price .lp-plan-price > strong { font-size:24px; line-height:1.5; }
  #price .lp-plan-content { padding:14px 12px; }

  #media { font-size:18px; }
  #media ul.media li { font-size:18px; }
  #media ul.media li p span { font-size:15px; }
  #access p { font-size:18px; line-height:1.85; }
  .lp-classify-card small { font-size:16px; }
  .lp-footer { font-size:16px; line-height:1.8; }

  /* Let text determine CTA height instead of scaling tiny letters inside an image-sized pill. */
  .fv-pc__cta-btn.line-button-soft { aspect-ratio:auto; }
  .line-button-soft__surface { position:relative; inset:auto; width:100%; min-height:76px; padding:12px 30px 12px 12px; gap:10px; }
  .line-button-soft__icon { width:32px; height:32px; }
  .line-button-soft__copy { flex:1; min-width:0; white-space:normal; letter-spacing:0; }
  .line-button-soft__copy strong { font-size:18px; line-height:1.5; }
  .line-button-soft__copy small { font-size:13px; line-height:1.6; }
  .line-button-soft__arrow { right:10px; font-size:24px; }
  .monitor-button-text__surface { min-height:76px; }
  .monitor-button-text__copy strong { font-size:18px; line-height:1.5; }
  .monitor-button-text__copy small { font-size:13px; line-height:1.6; }
  #sticky-footer .sticky-cta-label { font-size:clamp(14px,4.1vw,18px); }
  #sticky-footer .sticky-cta-note { font-size:13px; }
}
