body {
  --web-ink: #24262b; --web-muted: #606570; --web-line: #dfe2e7;
  --web-canvas: #f5f6f8; --web-danger: #b42332; --web-accent: #ff0a48;
}
body .site-header .nav-meta { display: flex; align-items: center; gap: 8px; }
body .site-header .nav-meta > li { margin: 0; }
body .site-header .nav-meta .nav-icon-button,
body .site-header .nav-meta > li > a.nav-icon {
  display: inline-flex; align-items: center; justify-content: center; gap: 0;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  padding: 0; border: 1px solid #e8eaee; border-radius: 8px;
  background: #f5f6f8; color: #24262b; line-height: 1; box-sizing: border-box;
}
body .site-header .nav-meta .nav-icon-button > .nav-icon {
  width: auto; height: auto; min-width: 0; min-height: 0; padding: 0;
  border: 0; background: none;
}
body .site-header .web-currency-trigger { font-size: 12px; font-weight: 700; }
body .web-currency-trigger > i { display: none; }
body .site-header .web-language-trigger img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
body .site-header .web-currency .dropdown-menu, body .site-header .web-language .dropdown-menu {
  width: min(280px,88vw); max-height: 65vh; overflow-y: auto; padding: 8px; border-radius: 8px;
}
body .web-currency-option, body .web-language-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 48px; border-radius: 6px; padding: 10px 12px;
}
body .web-language-option img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
body .web-language-option .web-language-label { flex: 1; text-align: start; font-weight: 600; }
body .web-language-option .web-language-check { width: 16px; visibility: hidden; }
body .web-language-option.active .web-language-check { visibility: visible; }
body .web-currency-option:disabled { opacity: .45; cursor: not-allowed; }
#website-preference-status:empty { display: none; }
.web-usage-refresh { position: absolute; inset-inline-end: -6px; bottom: -6px; width: 40px; height: 40px; border-radius: 50%; z-index: 1; }
.web-unlimited-usage { display: block; max-width: 100px; font-size: 12px; line-height: 1.4; text-align: center; }
.web-roaming-notice { display: flex; align-items: flex-start; gap: 12px; padding: 16px; margin-block: 16px; border: 1px solid #efc1c9; background: #fff2f4; color: var(--web-danger); border-radius: 8px; }
.web-roaming-notice > i { flex-shrink: 0; font-size: 22px; margin-top: 3px; }
.web-roaming-notice p { margin: 6px 0 0; color: #65232d; }
.web-help-page { max-width: 760px; margin-inline: auto; }
.web-help-page h1 { font-size: 28px; line-height: 1.3; margin-bottom: 24px; }
.web-faq-item { border-bottom: 1px solid var(--web-line); padding-block: 12px; }
.web-faq-item summary { cursor: pointer; padding-block: 10px; min-height: 44px; font-weight: 600; }
.web-faq-item p { max-width: 70ch; line-height: 1.7; margin: 8px 0 16px; color: var(--web-muted); }
.web-install-actions, .web-account-links { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 16px; }
.web-install-actions .btn, .web-account-links a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.web-esim-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding-block: 8px; margin: 0; }
.web-esim-facts div { min-width: 0; }
.web-esim-facts dt { font-size: 13px; color: var(--web-muted); font-weight: 500; }
.web-esim-facts dd { overflow-wrap: anywhere; margin: 4px 0 0; }
body [data-display-usd] { font-variant-numeric: tabular-nums; }
.web-topup-grid { display: grid; gap: 12px; }
.web-topup-option { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--web-line); border-radius: 8px; background: #fff; color: var(--web-ink); text-align: start; min-height: 76px; }
.web-topup-option[aria-pressed=true] { border-color: var(--web-accent); background: #fff0f3; }
.web-topup-option strong { white-space: nowrap; }
.web-topup-checkout { border-top: 1px solid var(--web-line); margin-top: 24px; padding-top: 24px; }
.web-setup-panel { padding: 16px; background: #ccebf2; border-radius: 18px; }
.web-setup-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.web-setup-steps p { line-height: 1.7; }
body .order-shell .btn-copy { border: 0; background: transparent; min-width: 44px; min-height: 44px; color: inherit; }
@media (max-width: 767px) {
  body .site-header > .container-fluid { display: grid !important; grid-template-columns: 44px minmax(72px,1fr) auto; gap: 4px; }
  body .site-header .position-absolute.start-50 { position: static !important; transform: none !important; justify-self: center; }
  body .site-header .position-absolute img { width: 92px; height: auto; }
  body .site-header .nav-meta { gap: 4px; }
  body .web-topup-option { grid-template-columns: 36px minmax(0,1fr); }
  body .web-topup-option strong { grid-column: 2; }
  .web-setup-steps { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .web-usage-refresh { transition: none; }
}
