/* Shared phone scale. Desktop composition stays in the page styles. */
@media (max-width: 740px) {
  html { scroll-padding-top: 132px; }
  body.rd-home, body.rd-store-page, body.rd-product-page, body.sx-panel-body { font-size: 14px; }
  .rd-container, .rd-product-page .fp-shell, .rd-store-layout { width: calc(100% - 32px); }
  .rd-header .fc-bar.rd-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; width: calc(100% - 32px); min-height: 122px; padding: 12px 0; align-items: center; }
  .rd-header .fc-brand { grid-column: 1; grid-row: 1; min-width: 0; width: max-content; gap: 7px; }
  .rd-header .fc-brand-mark { width: 34px; height: 34px; }
  .rd-header .fc-brand strong { font-size: 21px; }
  .rd-header .fc-brand small { font-size: 10px; }
  .rd-header .fc-actions { grid-column: 2; grid-row: 1; margin: 0; gap: 8px; }
  .rd-header .fc-icon, .rd-header .fc-cart { width: 44px; height: 44px; min-width: 44px; }
  .rd-header .fc-login { min-height: 44px; min-width: 0; padding: 10px 12px; font-size: 12px; }
  .rd-header .fc-primary { grid-column: 2; grid-row: 2; margin: 0; gap: 0; justify-self: end; }
  .rd-header .fc-primary > .fc-nav-link { display: none; }
  .rd-header .fc-catalog > summary { min-height: 44px; padding: 8px 10px; gap: 6px; border: 1px solid var(--rd-line); border-radius: 10px; }
  .rd-header .fc-catalog > summary .fp-category-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .rd-header .rd-mobile-label { font-size: 12px; }
  .rd-header .rd-chevron { display: none; }
  .rd-header-search { grid-column: 1 / -1; grid-row: 2; width: calc(100% - 92px); min-width: 0; max-width: none; margin: 0; justify-self: start; }
  .rd-header-search input { height: 44px; min-width: 0; font-size: 16px; padding-inline: 12px 42px; border-radius: 10px; }
  .rd-header-search input::placeholder { font-size: 12px; }
  .rd-header-search button { top: 0; left: 0; width: 44px; height: 44px; }
  .rd-menu-backdrop { inset-block-start: 122px; }
  .rd-header .fc-mega.rd-mega { max-height: calc(100dvh - 134px); }
  .rd-mega-tabs button, .rd-mega-tabs > a { font-size: 13px; min-height: 44px; }
  .rd-menu-products bdi { font-size: 14px; overflow-wrap: anywhere; }
  .rd-menu-products small, .rd-mega-panels p, .rd-mega-foot { font-size: 12px; }
  .rd-menu-products > a { min-width: 0; min-height: 64px; }
  .rd-menu-products > a > div { min-width: 0; }
  .sx-account summary { min-height: 44px; padding: 5px 8px; }
  .sx-account summary > .sx-avatar { width: 30px; height: 30px; }
  .sx-account-pop { top: 70px; left: 16px; right: 16px; max-height: calc(100dvh - 86px); }
  .sx-account-links a, .sx-theme-row, .sx-logout { min-height: 44px; font-size: 13px; }
  .sx-account-title small, .sx-wallet { font-size: 13px; }
  .rd-kicker, .rd-slide-copy .rd-kicker, .rd-quick-heading .rd-kicker { font-size: 12px; }
  .rd-section-heading h1, .rd-section-heading h2, .rd-store-content .rd-section-heading h1 { font-size: 26px; line-height: 1.6; }
  .rd-section-heading p, .rd-slide-copy p { font-size: 14px; line-height: 2; }
  .rd-inline-heading > div { min-width: 0; flex: 1; }
  .rd-slide-copy h1, .rd-slide-copy h2 { font-size: clamp(28px, 7.4vw, 34px); line-height: 1.55; }
  .rd-hero { padding-inline: 16px; }
  .rd-slide { min-height: 0; }
  .rd-hero-art { max-width: 100%; }
  .rd-button, .rd-hero-actions .rd-button, .rd-final .rd-button { min-height: 48px; padding: 12px 16px; font-size: 14px; border-radius: 10px; }
  .rd-text-link, .rd-hero-actions .rd-text-link, .rd-inline-heading > .rd-text-link { font-size: 12px; }
  .rd-hero-actions { gap: 16px; flex-wrap: wrap; }
  .sx-promo-wrap { width: calc(100% - 32px); }
  .sx-promo, .sx-promo-slide { min-height: 190px; }
  .sx-promo-slide { padding: 20px 18px 54px; }
  .sx-promo-copy { max-width: 76%; }
  .sx-promo-copy strong { font-size: 22px; line-height: 1.6; }
  .sx-promo-copy span { font-size: 12px; line-height: 1.9; }
  .sx-promo-copy small { font-size: 10px; }
  .sx-promo-controls { bottom: 10px; left: 14px; gap: 5px; }
  .sx-promo-controls > button { width: 36px; height: 36px; }
  .sx-promo-controls > div { gap: 0; }
  .sx-promo-controls [data-promo-dot], .sx-promo-controls [aria-pressed=true][data-promo-dot] { position: relative; width: 22px; height: 36px; background: transparent; }
  .sx-promo-controls [data-promo-dot]::after { content: ''; position: absolute; width: 6px; height: 6px; inset: 15px 8px; border-radius: 8px; background: #ffffff70; }
  .sx-promo-controls [aria-pressed=true][data-promo-dot]::after { width: 18px; inset-inline: 2px; background: #fff; }
  .rd-quick { padding: 20px 16px; margin-bottom: 48px; scroll-margin-top: 136px; }
  .rd-quick-heading h2 { font-size: 24px; }
  .rd-category-tabs button, .rd-category-tabs > a { min-height: 44px; font-size: 12px; padding: 8px 12px; }
  .rd-quick-form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rd-quick-form label { min-width: 0; font-size: 13px; gap: 8px; }
  .rd-quick-form select { height: 48px; min-height: 48px; font-size: 16px; padding: 0 12px; }
  .rd-quick-checkout { padding-top: 4px; }
  .rd-quick-checkout .rd-button { font-size: 14px; min-height: 48px; }
  .rd-quick-checkout > span, .rd-quick-note { font-size: 12px; line-height: 2; }
  .rd-quick-checkout strong { font-size: 18px; }
  .rd-services article { padding: 20px 16px; border-radius: 14px; }
  .rd-services h3 { font-size: 16px; margin-bottom: 16px; }
  .rd-service-chips a { font-size: 12px; padding: 6px 8px; }
  .rd-service-more { min-height: 44px; display: flex; align-items: center; font-size: 12px; }
  .rd-feature-row strong { font-size: 14px; }
  .rd-feature-row small { font-size: 12px; }
  .rd-product-grid, .rd-store-content .rd-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .rd-product-card { display: flex; flex-direction: column; }
  .rd-card-poster { width: 100%; min-width: 0; box-sizing: border-box; min-height: 148px; border-radius: 14px; padding-inline: 8px; }
  .rd-card-poster > strong { font-size: 13px; max-width: 100%; text-align: center; overflow-wrap: anywhere; line-height: 1.65; }
  .rd-card-poster > small { display: none; }
  .rd-card-info { padding: 12px 0; display: flex; flex-direction: column; flex: 1; }
  .rd-card-info h3 { font-size: 14px; line-height: 1.8; min-height: 50px; overflow-wrap: anywhere; }
  .rd-card-info p { font-size: 12px; flex-wrap: wrap; gap: 4px 8px; min-height: 40px; }
  .rd-card-info > div { font-size: 12px; gap: 4px; margin-top: auto; }
  .rd-card-info strong { font-size: 14px; }
  .rd-card-info > div > a { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; flex-shrink: 0; }
  .rd-card-hover > b { font-size: 14px; }
  .rd-card-hover > span, .rd-card-hover em { font-size: 12px; }
  .fp-fx-notice { font-size: 12px !important; }
  .rd-how p, .rd-guide-grid p, .rd-faq p, .rd-final p { font-size: 14px; line-height: 2; }
  .rd-guide-grid small, .rd-guide-grid > a > span, .rd-result-count, .rd-store-help p { font-size: 12px; }
  .rd-faq summary { font-size: 14px; min-height: 48px; }
  .rd-footer { padding-bottom: 88px; }
  .rd-footer p, .rd-footer nav, .rd-footer small { font-size: 12px; }
  .rd-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .rd-product-page .fp-breadcrumb { font-size: 12px; flex-wrap: wrap; }
  .rd-product-page .fp-purchase-layout > *, .rd-option-panel, .rd-summary-panel { min-width: 0; }
  .rd-option-panel, .rd-summary-panel, .rd-product-page .fp-details { padding: 20px 16px; border-radius: 16px; }
  .rd-product-page .fp-product-heading h1 { font-size: 26px; line-height: 1.65; }
  .rd-product-page .fp-product-subtitle, .rd-terms p, .rd-product-page .fp-detail-copy p { font-size: 14px; line-height: 2; }
  .rd-product-page .fp-section-label, .rd-summary-list > div, .rd-region, .rd-region strong, .sx-gift-steps { font-size: 13px; }
  .rd-region small, .rd-product-page .fp-section-label small, .sx-region-note, .sx-custom small { font-size: 12px !important; }
  .rd-product-page .fp-plan-card { min-height: 84px; }
  .rd-product-page .fp-plan-card strong { font-size: 14px; }
  .rd-product-page .fp-plan-card small { font-size: 12px; }
  .rd-product-page .fp-segment { min-height: 48px; font-size: 14px; }
  .sx-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rd-product-page .sx-region { flex-direction: row; min-height: 52px; gap: 10px; padding: 10px; font-size: 13px; }
  .sx-region img { width: 26px; height: 26px; }
  .sx-gift-options.fp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sx-custom summary, .sx-custom label { font-size: 13px; }
  .sx-custom input { font-size: 16px; min-height: 48px; }
  .sx-custom button, .sx-primary, .sx-save { min-height: 44px; }
  .rd-summary-panel .fp-price-block strong { font-size: 28px; }
  .rd-summary-panel .fp-fx-notice { font-size: 12px !important; }
  .rd-summary-panel .fp-price-block > div > span { font-size: 12px; }
  .rd-summary-panel .fp-buy-box { grid-template-columns: minmax(0, 1fr); }
  .rd-summary-panel .fp-quantity { min-height: 48px; }
  .rd-summary-panel .fp-quantity button { width: 48px; height: 46px; }
  .rd-summary-panel .fp-consult-button { min-height: 44px; font-size: 13px; }
  .rd-summary-panel .fp-add-cart { min-height: 48px; font-size: 15px; }
  .rd-product-page .fp-tab { min-height: 44px; font-size: 13px; }
  .rd-product-page .fp-detail-copy h2 { font-size: 24px; }
  .sx-side a { min-height: 44px; font-size: 13px; }
  .sx-stat span, .sx-stat small, .sx-surface label, .sx-kv, .sx-surface p { font-size: 13px; }
  .sx-surface input { min-height: 48px; font-size: 16px; }
  .sx-stat-grid { grid-template-columns: 1fr; gap: 12px; }
  .sx-stat strong { font-size: 22px; }
}
@media (max-width: 459px) {
  .rd-menu-products { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (max-width: 359px) {
  .rd-header .fc-bar.rd-bar { column-gap: 8px; }
  .rd-header .fc-login { padding-inline: 8px; }
  .rd-header .fc-brand strong { font-size: 19px; }
  .rd-header .fc-brand-mark { width: 30px; height: 30px; }
  .rd-header .fc-actions { gap: 6px; }
  .rd-card-info > div { flex-wrap: wrap; }
  .sx-promo-copy { max-width: 88%; }
  .sx-promo-copy strong { font-size: 20px; }
}
