/* 2026-10-07 readability uplift: keep the design compact, avoid tiny helper text */

/* Rates / calculator */
.rate-page .updated{font-size:14px!important;line-height:1.5}
.rate-page .rate-form label,
.rate-page .quick-fields label,
.rate-page .device-compare-selects label{font-size:15px!important;line-height:1.45}
.rate-page .field-help,
.rate-page .device-brand-filter>small,
.rate-page .plan-filter-hint,
.rate-page .plan-picker-note,
.rate-page .purpose-footnote,
.rate-page .data-note,
.rate-page .rate-warning,
.rate-page .quote-tools small,
.rate-page .support-notice-summary,
.rate-page .wired-compare-note,
.rate-page .wired-extra-line,
.rate-page .store-payment-note{font-size:14px!important;line-height:1.65!important}

.rate-page .device-brand-filter>span{font-size:15px!important}
.rate-page .device-brand-filter button{font-size:15px!important;min-height:44px!important}

.rate-page .auto-box span{font-size:14px!important}
.rate-page .result-label{font-size:15px!important}
.rate-page .result-breakdown div{font-size:15px!important;line-height:1.5}
.rate-page .rate-result p{font-size:15px!important;line-height:1.7}
.rate-page .rate-actions a{font-size:15px!important;min-height:46px!important}

.rate-page .plan-picker-toolbar>strong{font-size:14px!important}
.rate-page .plan-picker-toolbar label,
.rate-page .plan-picker-toolbar select{font-size:14px!important}
.rate-page .plan-option-top strong{font-size:15px!important;line-height:1.45}
.rate-page .plan-option-top b{font-size:16px!important}
.rate-page .plan-option-card>small{font-size:14px!important;line-height:1.55}
.rate-page .plan-option-tags i{font-size:13px!important}
.rate-page .plan-option-card>em{font-size:13.5px!important}
.rate-page .plan-picker-empty{font-size:14px!important;line-height:1.6}

.rate-page .purpose-card-top span,
.rate-page .purpose-card-top small,
.rate-page .purpose-lineup{font-size:13px!important}
.rate-page .purpose-card>em{font-size:14px!important;line-height:1.55}
.rate-page .purpose-card-total span{font-size:13px!important}
.rate-page .purpose-card-detail>div,
.rate-page .purpose-method-compare>div{font-size:14px!important;line-height:1.5}
.rate-page .purpose-card-detail b,
.rate-page .purpose-method-compare b{font-size:14.5px!important}
.rate-page .purpose-best{font-size:14px!important;line-height:1.55}
.rate-page .purpose-card-actions button{font-size:15px!important}

.rate-page .device-compare-results>p{font-size:14px!important;line-height:1.6}
.rate-page .device-compare-card>span{font-size:13px!important}
.rate-page .device-compare-card>strong{font-size:15px!important}
.rate-page .device-compare-card>em{font-size:13.5px!important}
.rate-page .device-compare-card>div,
.rate-page .device-compare-card>div b{font-size:13.5px!important}
.rate-page .device-compare-card>i{font-size:13.5px!important;line-height:1.5}

.rate-page .store-apply-btn{font-size:15px!important;min-height:44px!important}
.rate-page .store-prepaid-list article strong{font-size:15px!important;line-height:1.45}
.rate-page .store-prepaid-list article small{font-size:14px!important;line-height:1.55}

.rate-page .rate-footer{font-size:14px!important}
.rate-page .rate-footer p{font-size:14px!important;line-height:1.7}

/* Homepage */
.home-modern .hero-microcopy{font-size:15px!important;line-height:1.6}
.home-modern .home-fast-copy>span{font-size:14px!important}
.home-modern .home-fast-copy>p{font-size:15px!important;line-height:1.65}
.home-modern .home-fast-options a>b{font-size:17px!important;line-height:1.35}
.home-modern .home-fast-options a>small{font-size:14.5px!important;line-height:1.55}
.home-modern .home-fast-options a>span{font-size:14px!important;line-height:1.4}

.home-modern .home-trust-rail span,
.home-modern .home-trust-rail small{font-size:13.5px!important;line-height:1.45}
.home-modern .service-task-grid .service-code{font-size:13.5px!important}
.home-modern .service-card>p{font-size:16px!important;line-height:1.7}
.home-modern .service-links a{font-size:15px!important}
.home-modern .section-heading>p{font-size:16px!important;line-height:1.7}

.home-modern .faq-list summary{font-size:16px!important;line-height:1.5}
.home-modern .faq-list details p{font-size:15.5px!important;line-height:1.75}

.home-modern .section-note{font-size:16px!important;line-height:1.7}
.home-modern .visit-guide strong{font-size:17px!important}
.home-modern .visit-guide p,
.home-modern .visit-guide a{font-size:15.5px!important;line-height:1.7}
.home-modern .access-badge{font-size:14.5px!important}
.home-modern .location .actions .btn{font-size:15px!important;min-height:46px!important}
.home-modern .details dt{font-size:14px!important}
.home-modern .details dd{font-size:16px!important;line-height:1.6}
.home-modern .closed{font-size:14px!important}

.home-modern .contact p{font-size:15.5px!important;line-height:1.6}
.home-modern .contact .btn{font-size:15px!important;min-height:46px!important}
.home-modern footer{font-size:14px!important;line-height:1.65}
.home-modern .footer-brand strong{font-size:15.5px!important}
.home-modern .footer-brand span,
.home-modern .cert-link{font-size:14px!important;line-height:1.55}
.home-modern .copyright{font-size:13.5px!important;line-height:1.6}

/* Shared notices that should never look like fine print */
.support-notice-summary,
.quote-condition-note,
.visit-guide{font-size:15px!important;line-height:1.7}

@media(max-width:640px){
  .rate-page .field-help,
  .rate-page .device-brand-filter>small,
  .rate-page .plan-filter-hint,
  .rate-page .plan-picker-note,
  .rate-page .purpose-footnote,
  .rate-page .data-note,
  .rate-page .rate-warning{font-size:14px!important}
  .rate-page .rate-form label{font-size:15px!important}
  .rate-page .device-brand-filter button{font-size:15px!important}
  .rate-page .plan-option-top strong{font-size:15px!important}
  .rate-page .plan-option-card>small{font-size:14px!important}

  .home-modern .home-fast-options a{padding:18px 16px!important}
  .home-modern .home-fast-options a>small{font-size:15px!important}
  .home-modern .visit-guide p,
  .home-modern .visit-guide a{font-size:16px!important}
  .home-modern .mobile-bar .btn{font-size:15px!important}
}


/* 2026-10-07 desktop homepage readability pass */
@media(min-width:901px){
  .home-modern .hero-kicker{
    font-size:14px!important;
    line-height:1.45!important;
    letter-spacing:.11em!important;
  }
  .home-modern .hero .intro{
    font-size:17px!important;
    line-height:1.78!important;
  }
  .home-modern .hero-actions .btn{
    min-height:52px!important;
    padding:11px 18px!important;
    font-size:15.5px!important;
    line-height:1.3!important;
  }
  .home-modern .hero-microcopy{
    font-size:15.5px!important;
    line-height:1.65!important;
  }

  .home-modern .home-fast-copy>span{
    font-size:14.5px!important;
    padding:11px 15px!important;
  }
  .home-modern .home-fast-copy strong{
    font-size:24px!important;
    line-height:1.35!important;
  }
  .home-modern .home-fast-copy p{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .home-modern .home-fast-options b{
    font-size:18px!important;
    line-height:1.4!important;
  }
  .home-modern .home-fast-options small{
    font-size:15.5px!important;
    line-height:1.6!important;
  }
  .home-modern .home-fast-options span{
    font-size:15px!important;
    line-height:1.45!important;
  }

  .home-modern .section-heading>p{
    font-size:17px!important;
    line-height:1.8!important;
    max-width:500px!important;
  }
  .home-modern .service-task-grid .service-code{
    font-size:14px!important;
  }
  .home-modern .service-card h3{
    font-size:21px!important;
    line-height:1.4!important;
  }
  .home-modern .service-card>p{
    font-size:16.5px!important;
    line-height:1.75!important;
  }
  .home-modern .service-links a{
    font-size:15px!important;
  }
  .home-modern .service-links .main-link{
    font-size:15.5px!important;
  }

  .home-modern .quick-label{
    font-size:14px!important;
  }
  .home-modern .quick-cta strong{
    font-size:21px!important;
    line-height:1.4!important;
  }
  .home-modern .quick-cta p{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .home-modern .quick-cta-actions .btn{
    min-height:48px!important;
    padding:10px 16px!important;
    font-size:15.5px!important;
  }

  /* Dynamically injected recommendation block */
  #woongbi-storefront-deals .eyebrow{
    font-size:14px!important;
    line-height:1.4!important;
  }
  #woongbi-storefront-deals .storefront-head>div>p:not(.eyebrow){
    font-size:17px!important;
    line-height:1.75!important;
    max-width:720px!important;
  }
  #woongbi-storefront-deals .storefront-all{
    font-size:16px!important;
    line-height:1.5!important;
  }
  #woongbi-storefront-deals .deal-note{
    font-size:15.5px!important;
    line-height:1.7!important;
    padding:15px 17px!important;
  }
  #woongbi-storefront-deals .deal-note strong{
    font-size:15.5px!important;
  }
  #woongbi-storefront-deals .deal-carrier{
    font-size:14px!important;
  }
  #woongbi-storefront-deals .deal-plan{
    font-size:15px!important;
    line-height:1.6!important;
  }
  #woongbi-storefront-deals .deal-price small{
    font-size:14px!important;
  }
  #woongbi-storefront-deals .deal-fit{
    font-size:14.5px!important;
    line-height:1.6!important;
  }
  #woongbi-storefront-deals .deal-link{
    font-size:15px!important;
  }

  /* Calculator CTA injected on homepage in some layouts */
  .rate-calculator-cta strong{
    font-size:21px!important;
    line-height:1.4!important;
  }
  .rate-calculator-cta p,
  .rate-calculator-cta small{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .rate-calculator-cta a,
  .rate-calculator-cta .btn{
    min-height:48px!important;
    padding:10px 16px!important;
    font-size:15.5px!important;
  }
}


/* 2026-10-07 button typography uplift */
.home-modern .btn,
.home-modern button,
.home-modern a.primary-cta,
.home-modern a.text-cta,
.home-modern a.kakao-soft,
.home-modern .home-fast-options a,
.home-modern .service-links a,
.home-modern .quick-cta-actions a,
.home-modern .location .actions a{
  font-size:16px!important;
  line-height:1.35!important;
}
.home-modern .btn,
.home-modern button{
  min-height:48px;
}
.home-modern .header-call{font-size:16px!important}

.rate-page button,
.rate-page .btn,
.rate-page .rate-home,
.rate-page .rate-tab,
.rate-page .mobile-mode-switch button,
.rate-page .purpose-tabs button,
.rate-page .device-brand-filter button,
.rate-page .plan-quick-row button,
.rate-page .plan-filter-group button,
.rate-page .device-browser-brand button,
.rate-page .device-browser-more,
.rate-page .device-browser-calc,
.rate-page .store-apply-btn,
.rate-page .quote-tools button,
.rate-page .rate-actions a{
  font-size:16px!important;
  line-height:1.35!important;
}
.rate-page .rate-tab,
.rate-page .mobile-mode-switch button,
.rate-page .purpose-tabs button{
  min-height:50px!important;
}
.rate-page .plan-quick-row button,
.rate-page .plan-filter-group button,
.rate-page .device-brand-filter button,
.rate-page .device-browser-brand button{
  min-height:44px!important;
}

@media(max-width:640px){
  .home-modern .btn,
  .home-modern button,
  .home-modern a.primary-cta,
  .home-modern a.text-cta,
  .home-modern a.kakao-soft,
  .home-modern .home-fast-options a,
  .home-modern .service-links a,
  .home-modern .quick-cta-actions a,
  .home-modern .location .actions a{
    font-size:15.5px!important;
  }
  .rate-page button,
  .rate-page .btn,
  .rate-page .rate-home,
  .rate-page .rate-tab,
  .rate-page .mobile-mode-switch button,
  .rate-page .purpose-tabs button,
  .rate-page .device-brand-filter button,
  .rate-page .plan-quick-row button,
  .rate-page .plan-filter-group button,
  .rate-page .device-browser-brand button,
  .rate-page .device-browser-more,
  .rate-page .device-browser-calc,
  .rate-page .store-apply-btn,
  .rate-page .quote-tools button,
  .rate-page .rate-actions a{
    font-size:15.5px!important;
  }
}


/* 2026-10-07 mobile hero CTA emphasis */
@media(max-width:640px){
  .home-modern .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  .home-modern .hero-actions .btn,
  .home-modern .hero-actions a{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding:14px 12px!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:850!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}
