body { font-size: 15px; }

.announcement,
.announcement button { font-size: 12px; }
.announcement em { font-size: 12px; }
.announcement b { font-size: 10px; }
.desktop-nav a,
.desktop-nav button { font-size: 14px; }
.tool-btn,
.profile-btn { font-size: 13px; }
.hero p { font-size: 15px; }
.search input,
.search button { font-size: 14px; }
.search-hints,
.search-hints button { font-size: 12px; }
.hero-proof span { font-size: 12px; }
.kicker { font-size: 11px; }
.live-pill { font-size: 10px; }
.hero-caption small { font-size: 12px; }
.proof-card b { font-size: 11px; }
.proof-card small { font-size: 10px; }
.game-item b { font-size: 13px; }
.game-item small { font-size: 11px; }
.section-top p { font-size: 13px; }
.ghost-link,
.game-filter,
.filter-panel > label:not(.check),
.check,
.apply,
.controls-right select,
.filter-toggle { font-size: 12px; }
.panel-heading { font-size: 14px; }
.panel-heading button,
.filter-panel > label small { font-size: 11px; }
.price-range input { font-size: 12px; }
.price-range span { font-size: 11px; }

.listing-game { font-size: 11px; }
.listing-id { font-size: 10px; }
.listing h3 { font-size: 15px; line-height: 1.5; }
.store-name,
.listing-meta,
.listing-tags,
.listing-metrics { font-size: 11px; }
.demo-label { font-size: 10px; }
.listing-foot strong { font-size: 18px; }
.listing-foot strong small { font-size: 11px; }
.listing-foot span { font-size: 11px; }
.load-more { font-size: 13px; }

.outline { font-size: 12px; }
.protection-list p { font-size: 12px; }

.product-kicker { font-size: 11px; }
.product-buy-panel h1 { font-size: 30px; }
.product-shop-link { font-size: 13px; }
.product-metrics { font-size: 12px; }
.product-stock span,
.product-stock small,
.product-option label,
.product-quantity label { font-size: 12px; }
.product-stock b { font-size: 21px; }
.product-variant span,
.product-variant b { font-size: 12px; }
.product-variant small { font-size: 11px; }
.product-buy-actions button { font-size: 13px; }
.product-trust-line { font-size: 11px; }
.detail-section-head { font-size: 11px; }
.product-detail-section h2 { font-size: 18px; }
.product-detail-section p { font-size: 14px; line-height: 1.85; }
.product-resource-grid span { font-size: 12px; }
.product-report-grid b { font-size: 12px; }
.product-report-grid small { font-size: 11px; }
.product-side-info span,
.product-side-info b { font-size: 12px; }
.product-breadcrumb { font-size: 12px; }

.modal-subtitle,
.help-item p,
.agreement,
.form-note,
.field-note { font-size: 12px; }
.modal h2 { font-size: 27px; }
.login-tab,
.login-form input,
.login-form button,
.modal-actions button { font-size: 14px; }
.field label,
.seller-form label { font-size: 13px; }
.field input,
.field select,
.field textarea,
.seller-form input,
.seller-form select,
.seller-form textarea { font-size: 14px; }
.seller-page-head p { font-size: 14px; }
.seller-sidebar nav button { font-size: 14px; }
.seller-brand b { font-size: 14px; }
.seller-brand small { font-size: 12px; }
.seller-metrics span,
.inventory-summary span { font-size: 12px; }
.seller-metrics small { font-size: 11px; }
.seller-product-list b,
.seller-order-table,
.account-table { font-size: 13px; }
.seller-product-list small { font-size: 11px; }

.member-identity b { font-size: 15px; }
.member-identity small { font-size: 12px; }
.buyer-level b { font-size: 12px; }
.member-sidebar nav button { font-size: 14px; }
.member-head p { font-size: 14px; }
.member-head-badge { font-size: 12px; }
.member-summary span { font-size: 13px; }
.member-summary strong { font-size: 25px; }
.member-summary small { font-size: 12px; }
.profile-fields label { font-size: 12px; }
.profile-fields input,
.profile-fields select,
.profile-fields .confirm { font-size: 14px; }
.wallet-balance-band span { font-size: 13px; }
.wallet-balance-band small { font-size: 12px; }
.wallet-action h3 { font-size: 15px; }
.wallet-action-head p,
.wallet-quick-block > span,
.wallet-amount-form > label,
.wallet-available span { font-size: 12px; }
.wallet-quick-amounts button,
.wallet-input-wrap > span { font-size: 12px; }
.wallet-action input,
.wallet-action button { font-size: 14px; }
.transaction-row b { font-size: 14px; }
.transaction-row small { font-size: 12px; }
.transaction-row strong { font-size: 15px; }
.order-tabs button { font-size: 13px; }
.member-order-head { font-size: 12px; }
.member-order-head b { font-size: 12px; }
.member-order-title b { font-size: 14px; }
.member-order-title small { font-size: 12px; }
.member-order-total span,
.member-order-actions button,
.review-form button { font-size: 12px; }
.delivered-details summary,
.delivered-details code { font-size: 12px; }
.gift-tabs button,
.gift-redeem input,
.gift-redeem button { font-size: 14px; }
.gift-demo-note,
.coupon-item small { font-size: 11px; }
.coupon-item b { font-size: 14px; }

.support-head p,
.support-viewer,
.chat-composer textarea,
.chat-composer button,
.support-footer button,
.message-bubble,
.case-list p,
.case-list small { font-size: 13px; }

.game-rank-current b,
.game-rank-next b { font-size: 12px; }
.game-rank-current small,
.game-rank-next,
.game-rank-legend > span { font-size: 11px; }

.logo small { font-size: 10px; }
.announcement-links > a { font-size: 12px; }
.listing-badge,
.listing-tags span { font-size: 10px; }
.mini-level { font-size: 10px !important; }
.shop-level b { font-size: 12px; }
.shop-level em { font-size: 10px; }
.store-demo-note { font-size: 12px; }
.store-demo-note b { font-size: 10px; }
.store-tools input,
.store-tools select,
.store-tools button { font-size: 13px; }
.store-tools small,
.store-item-metrics,
.store-item-metrics b { font-size: 11px; }
.store-load-more { font-size: 13px; }

.hot-games-head .kicker { font-size: 11px; }
.hot-games-head p { font-size: 13px; }
.hot-ranking-column h3 { font-size: 13px; }
.hot-ranking-column h3 span { font-size: 10px; }
.hot-rank { font-size: 11px; }
.hot-game-card b { font-size: 12px; }
.hot-game-card small { font-size: 11px; }

.store-route-breadcrumb,
.store-route-breadcrumb button { font-size: 12px; }
.store-route-status { font-size: 11px; }
.store-route-copy p { font-size: 14px; }
.store-route-actions button { font-size: 13px; }
.store-route-stat span,
.store-route-demo { font-size: 12px; }
.store-route-demo b,
.store-route-badge { font-size: 10px; }
.store-route-heading p { font-size: 13px; }
.store-route-tools input,
.store-route-tools select,
.store-route-tools button { font-size: 13px; }
.store-route-game,
.store-route-meta,
.store-route-product-metrics,
.store-route-product-metrics em,
.store-route-product-foot span { font-size: 11px; }
.store-route-product h3 { font-size: 15px; }
.store-route-load { font-size: 13px; }

.seller-head-actions button { font-size: 12px; }
.variant-stock-summary b { font-size: 12px; }
.variant-stock-summary small { font-size: 11px; }
.enhanced-restock select { font-size: 13px; }
.enhanced-account-table b { font-size: 11px; }
.seller-route-page .security-note { font-size: 12px !important; }
.seller-route-page .accounts-textarea { font-size: 14px !important; }

.support-viewer,
.chat-view-switch span,
.chat-view-switch button,
.chat-participants small,
.request-intervention,
.intervention-form label,
.intervention-form button,
.resolution-tools button,
.support-footer button,
.intervention-status,
.chat-message b,
.chat-message time,
.resolution-tools small,
.resolution-tools p,
.platform-summary span,
.case-list button,
.case-status,
.order-dispute,
.refund-result,
.seller-order-table > div > button { font-size: 11px; }
.chat-participants b,
.intervention-status b,
.chat-message p,
.resolution-tools b,
.case-list h3 { font-size: 13px; }
.intervention-form textarea,
.chat-composer textarea,
.chat-composer button,
.resolution-tools textarea { font-size: 13px; }

.seller-dashboard-rank b,
.game-trade-rank b { font-size: 11px; }
.shop-level.game-trade-rank em { font-size: 10px; }

.footer-main > div > p,
.footer-links a,
.footer-links button,
.footer-contact span,
.footer-bottom { font-size: 11px; }
.footer-links b,
.footer-contact b { font-size: 12px; }

.detail-desc,
.help-item p { font-size: 13px; }
.detail-tags span,
.verify-cell b,
.verify-cell span,
.listing-preview small,
.order-item small,
.order-state { font-size: 11px; }
.listing-preview b,
.order-item b,
.saved-item b,
.help-item b,
.toast { font-size: 12px; }

@media (max-width: 620px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); font-size: 15px; }
  .desktop-nav { display: none; }
  .header .logo small { display: none; }
  input,
  select,
  textarea { font-size: 16px; }
  .mobile-nav {
    height: calc(68px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mobile-nav a,
  .mobile-nav button { min-width: 0; font-size: 11px; font-weight: 600; }
  .mobile-nav .nav-icon-shell { display: grid; width: 34px; height: 29px; flex: none; place-items: center; border-radius: 5px; font-size: 0; }
  .mobile-nav .nav-icon-shell .ui-icon { width: 20px; height: 20px; }
  .mobile-nav button:nth-child(3) .nav-icon-shell { width: 34px; height: 29px; color: #fff; background: var(--blue); }
  .hero p { font-size: 15px; }
  .listing h3 { font-size: 15px; }
  .product-buy-panel h1 { font-size: 24px; }
  .product-detail-section p { font-size: 14px; }
  .member-sidebar nav button { font-size: 13px; }
  .hot-ranking-column h3 { font-size: 12px; }
  .hot-ranking-column h3 span { font-size: 10px; }
  .hot-game-card b { font-size: 12px; }
  .seller-route-page .seller-form input,
  .seller-route-page .seller-form select,
  .seller-route-page .seller-form textarea,
  .seller-route-page .accounts-textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 16px !important;
  }
  .seller-route-page,
  .seller-route-content,
  #sellerPageMount,
  .seller-route-page .seller-product-form,
  .seller-route-page .seller-form,
  .seller-route-page .seller-form .field,
  .seller-route-page .inventory-builder,
  .seller-route-page .format-row,
  .seller-route-page .format-custom { min-width: 0; max-width: 100%; }
  .seller-route-page .format-row > *,
  .seller-route-page .format-custom > * { width: 100%; min-width: 0; }
}

/* Readability and density pass: keep controls scannable without making the pages tall. */
body { font-size: 16px; }
.announcement,
.announcement button,
.announcement em,
.desktop-nav a,
.desktop-nav button,
.tool-btn,
.profile-btn { font-size: 14px !important; }
.kicker { font-size: 12px !important; }
.hero p,
.section-top p,
.protection-copy p,
.protection-list p,
.seller-cta p,
.footer-main > div > p,
.footer-links a,
.footer-links button,
.footer-contact span,
.footer-bottom { font-size: 13px !important; }
.search input,
.search button,
.search-hints,
.search-hints button,
.game-filter,
.ghost-link,
.filter-panel > label:not(.check),
.check,
.apply,
.controls-right select,
.filter-toggle,
.price-range input,
.listing-game,
.listing-id,
.store-name,
.listing-meta,
.listing-tags,
.listing-metrics,
.listing-foot span,
.load-more,
.outline,
.product-shop-link,
.product-metrics,
.product-stock span,
.product-stock small,
.product-option label,
.product-quantity label,
.product-variant span,
.product-variant small,
.product-buy-actions button,
.product-trust-line,
.product-breadcrumb,
.modal-subtitle,
.help-item p,
.agreement,
.form-note,
.field-note,
.field label,
.seller-form label,
.seller-page-head p,
.seller-sidebar nav button,
.seller-product-list small,
.seller-product-list b,
.seller-order-table,
.account-table,
.member-head p,
.member-head-badge,
.member-sidebar nav button,
.profile-fields label,
.profile-fields input,
.profile-fields select,
.profile-fields .confirm,
.wallet-balance-band span,
.wallet-balance-band small,
.wallet-action-head p,
.wallet-quick-block > span,
.wallet-amount-form > label,
.wallet-available span,
.wallet-quick-amounts button,
.wallet-input-wrap > span,
.wallet-action input,
.wallet-action button,
.transaction-row b,
.transaction-row small,
.transaction-row strong,
.order-tabs button,
.member-order-head,
.member-order-head b,
.member-order-title small,
.member-order-total span,
.member-order-actions button,
.review-form button,
.delivered-details summary,
.delivered-details code,
.gift-tabs button,
.gift-redeem input,
.gift-redeem button,
.gift-demo-note,
.coupon-item small,
.support-head p,
.support-viewer,
.chat-composer textarea,
.chat-composer button,
.support-footer button,
.message-bubble,
.case-list p,
.case-list small,
.chat-participants small,
.request-intervention,
.intervention-form label,
.intervention-form button,
.resolution-tools button,
.intervention-status,
.chat-message b,
.chat-message time,
.resolution-tools small,
.resolution-tools p,
.platform-summary span,
.case-list button,
.case-status,
.order-dispute,
.refund-result,
.seller-order-table > div > button,
.store-route-breadcrumb,
.store-route-breadcrumb button,
.store-route-status,
.store-route-copy p,
.store-route-actions button,
.store-route-stat span,
.store-route-demo,
.store-route-heading p,
.store-route-tools input,
.store-route-tools select,
.store-route-tools button,
.store-route-game,
.store-route-meta,
.store-route-product-metrics,
.store-route-product-foot span,
.store-route-load,
.seller-route-page,
.seller-route-page button,
.seller-route-page input,
.seller-route-page select,
.seller-route-page textarea { font-size: 13px !important; }
.listing h3,
.store-route-product h3,
.member-order-title b,
.listing-preview b,
.order-item b,
.saved-item b,
.help-item b,
.toast { font-size: 15px !important; }
.listing-foot strong { font-size: 20px !important; }
.member-identity b { font-size: 16px !important; }
.member-identity small,
.buyer-level b,
.member-summary span,
.member-summary small { font-size: 13px !important; }
.member-summary strong { font-size: 26px !important; }
.member-head h2 { font-size: 26px !important; }
.wallet-balance-band strong { font-size: 32px !important; }
.product-buy-panel h1 { font-size: 32px !important; }
.product-detail-section h2 { font-size: 20px !important; }
.modal h2 { font-size: 29px !important; }
.logo small { font-size: 11px !important; }
.listing-badge,
.listing-tags span,
.mini-level,
.shop-level em,
.store-route-badge,
.hot-ranking-column h3 span { font-size: 11px !important; }

.section { padding: 64px 0; }
.section-top { margin-bottom: 20px; }
.market-body { margin-top: 20px; }
.member-main { padding: 22px 24px 28px; }
.member-summary { margin-bottom: 16px; }
.wallet-actions { margin: 14px 0 22px; gap: 12px; }
.identity-dialog { display: grid; gap: 14px; }
.identity-dialog .avatar-dialog { grid-column: auto; }
.identity-name-field { display: grid; gap: 7px; color: #526476; font-size: 13px; font-weight: 700; }
.identity-name-field input { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid #d6dfe7; border-radius: 4px; outline-color: var(--member-accent); color: #34465a; background: #fff; font-size: 16px; }
.identity-dialog .account-binding { margin: 0; }
.message-unread-badge { position: absolute; top: 2px; left: calc(50% + 8px); display: block; padding: 0; color: #d8324d; background: transparent; font-size: 10px !important; font-weight: 800; line-height: 1; white-space: nowrap; }
.message-unread-badge[hidden] { display: none; }

@media (max-width: 620px) {
  .section { padding: 46px 0; }
  .hero-grid { gap: 26px; }
  .listing-image { height: auto; aspect-ratio: 1 / 1; }
  .mobile-nav a,
  .mobile-nav button { font-size: 12px !important; }
  .mobile-nav .nav-label { font-size: 12px !important; }
  .mobile-nav button:nth-child(3) .nav-label { display: block; width: auto; height: auto; color: inherit; background: transparent; border-radius: 0; }
  .mobile-nav button { position: relative; }
  .identity-name-field input { font-size: 16px !important; }
}
