:root {
  color-scheme: light;
  --ink: #10231d;
  --muted: #63736e;
  --line: #dce8e3;
  --paper: #f7fbf9;
  --surface: #ffffff;
  --mint: #10b981;
  --mint-dark: #057a55;
  --mint-soft: #e7f8f1;
  --navy: #142b36;
  --danger: #c2413b;
  --shadow: 0 20px 50px rgba(22, 56, 44, 0.08);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 8% 5%, #e4f7ef 0, transparent 30%), var(--paper); min-height: 100vh; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.topbar { height: 76px; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(16,35,29,.08); background: rgba(247,251,249,.88); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 20; }
.brand { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: white; font-weight: 800; background: linear-gradient(145deg, var(--mint), var(--mint-dark)); box-shadow: 0 9px 22px rgba(16,185,129,.28); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 16px; letter-spacing: .02em; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.top-actions { display: flex; gap: 10px; align-items: center; }
.language-button { min-width: 48px; padding: 9px 12px; color: var(--mint-dark); border-color: #bcebd8; background: var(--mint-soft); }
.balance { font-weight: 800; color: var(--mint-dark); background: var(--mint-soft); border: 1px solid #bcebd8; padding: 9px 14px; border-radius: 999px; }
main { width: min(1440px, 100%); margin: auto; padding: clamp(22px, 4vw, 54px); }
.auth-shell { min-height: calc(100vh - 150px); display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(40px, 8vw, 130px); align-items: center; }
.auth-copy { max-width: 760px; }
.auth-copy h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1.05; letter-spacing: -.055em; margin: 18px 0 24px; max-width: 760px; }
.auth-copy > p { font-size: 18px; color: var(--muted); line-height: 1.8; max-width: 660px; }
.eyebrow { display: block; color: var(--mint-dark); font-weight: 800; letter-spacing: .14em; font-size: 11px; }
.panel { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.auth-card { padding: 30px; display: grid; gap: 18px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; background: #eff5f2; padding: 4px; border-radius: 12px; }
.tab { border: 0; padding: 10px; border-radius: 9px; color: var(--muted); background: transparent; }
.tab.active { color: var(--ink); background: white; box-shadow: 0 3px 12px rgba(20,43,54,.08); font-weight: 700; }
label { display: grid; gap: 8px; font-size: 13px; font-weight: 700; color: #40514c; }
input, select, textarea { width: 100%; border: 1px solid #cddbd5; background: #fff; color: var(--ink); border-radius: 12px; padding: 12px 14px; outline: none; transition: .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 4px rgba(16,185,129,.11); }
.button { border: 1px solid transparent; padding: 11px 16px; border-radius: 12px; font-weight: 750; transition: transform .15s, background .15s; }
.button:hover { transform: translateY(-1px); }
.button.primary { color: white; background: var(--navy); }
.button.primary:hover { background: #1d3b49; }
.button.ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.75); }
.button.danger { color: var(--danger); border-color: #f0c5c1; background: #fff7f6; }
.button.wide { width: 100%; }
.form-note { color: var(--muted); font-size: 12px; text-align: center; margin: 0; }
.form-error { margin: -5px 0 0; padding: 10px 12px; border-radius: 11px; color: #9f312d; background: #fff1f0; font-size: 12px; line-height: 1.45; }
input.input-error { border-color: #d65c55; box-shadow: 0 0 0 4px rgba(214,92,85,.1); }
.workspace { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 26px; align-items: start; }
.sidebar { padding: 12px; position: sticky; top: 98px; box-shadow: none; }
.nav-item { display: block; width: 100%; text-align: left; border: 0; padding: 13px 14px; border-radius: 12px; background: transparent; color: var(--muted); font-weight: 700; }
.nav-item.active { color: var(--ink); background: var(--mint-soft); }
.content { min-width: 0; }
.page-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 22px; }
.page-heading h2 { font-size: clamp(28px, 3vw, 40px); margin: 6px 0 8px; letter-spacing: -.03em; }
.page-heading p { margin: 0; color: var(--muted); }
.catalog-browser { display: grid; grid-template-columns: minmax(390px, .43fr) minmax(0, 1fr); min-height: 640px; overflow: hidden; box-shadow: none; }
.service-pane { border-right: 1px solid var(--line); background: #fbfdfc; min-width: 0; }
.service-search { padding: 16px; border-bottom: 1px solid var(--line); display: grid; gap: 10px; }
.service-search span { color: var(--muted); font-size: 12px; }
.popular-block { margin: 12px; padding: 18px; border-radius: 20px; background: linear-gradient(145deg, #e9f9f2, #f5fbf8); box-shadow: inset 0 0 0 1px rgba(16,185,129,.09); }
.popular-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.popular-head strong { font-size: 14px; letter-spacing: .01em; }
.popular-head small { color: var(--muted); font-size: 11px; }
.popular-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.popular-service { min-width: 0; min-height: 90px; border: 0; border-radius: 17px; padding: 10px 6px 9px; display: grid; place-items: center; align-content: center; gap: 8px; color: #425750; background: rgba(255,255,255,.92); box-shadow: 0 8px 22px rgba(20,43,54,.055); transition: transform .15s, color .15s, box-shadow .15s; }
.popular-service:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(20,43,54,.11); color: var(--ink); }
.popular-service.active { background: white; color: var(--ink); box-shadow: 0 0 0 3px rgba(16,185,129,.22), 0 12px 28px rgba(20,43,54,.09); }
.popular-service span:last-child { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; font-size: 11px; font-weight: 750; }
.popular-icon { position: relative; overflow: hidden; width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; color: white; font-weight: 850; background: linear-gradient(145deg, #22c58b, #087c58); box-shadow: 0 5px 14px rgba(15,93,68,.15); }
.popular-icon img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 5px; object-fit: contain; background: white; }
.popular-icon b { font: inherit; }
.services-list { max-height: 570px; overflow-y: auto; padding: 10px; }
.service-item { width: 100%; border: 0; border-radius: 12px; padding: 11px 12px; background: transparent; color: var(--ink); text-align: left; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; }
.service-item:hover { background: #eff8f4; }
.service-item.active { background: var(--navy); color: white; }
.service-logo, .selected-service-logo { position: relative; overflow: hidden; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: white; font-weight: 850; background: linear-gradient(145deg, #22c58b, #087c58); }
.service-logo img, .selected-service-logo img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 5px; object-fit: contain; background: white; }
.service-logo b, .selected-service-logo b { font: inherit; }
.service-copy { display: grid; gap: 3px; min-width: 0; }
.service-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-item small { color: var(--muted); font-size: 11px; }
.service-item.active small { color: #bcd3ca; }
.service-item .service-price { font-size: 11px; white-space: nowrap; font-weight: 800; color: var(--mint-dark); }
.service-item.active .service-price { color: #7ee7bd; }
.country-preview { display: flex; gap: 4px; margin-top: 2px; overflow: hidden; }
.country-preview i { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-style: normal; font-size: 10px; padding: 2px 5px; border-radius: 999px; background: #edf6f2; color: #52665f; }
.service-item.active .country-preview i { background: rgba(255,255,255,.11); color: #d5ebe2; }
.offer-pane { min-width: 0; padding: 20px; }
.offer-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 16px; }
.offer-heading h3 { margin: 5px 0 0; font-size: 24px; }
.selected-service-title { display: flex; align-items: center; gap: 11px; margin-top: 5px; }
.selected-service-title h3 { margin: 0; }
.selected-service-logo { width: 44px; height: 44px; border-radius: 13px; }
.offer-controls { width: min(590px, 62%); display: grid; grid-template-columns: minmax(180px, 1fr) 145px 155px; gap: 8px; }
.offer-controls input, .offer-controls select { width: 100%; min-width: 0; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.catalog-card { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 18px; display: grid; gap: 14px; box-shadow: 0 10px 30px rgba(20,43,54,.04); }
.catalog-card h3 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.country-identity { display: flex; align-items: center; gap: 13px; }
.country-identity h3 { margin: 0 0 5px; }
.country-identity small { color: var(--muted); }
.country-identity small strong { color: var(--ink); font-size: 14px; }
.country-flag { position: relative; overflow: hidden; width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: #eff7f3; font-size: 26px; box-shadow: inset 0 0 0 1px var(--line), 0 6px 16px rgba(20,43,54,.06); }
.country-flag b { font: inherit; }
.country-flag img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 8px; object-fit: contain; background: #f6fbf8; }
.preview-note { grid-column: 1/-1; border: 1px solid #bcebd8; background: var(--mint-soft); color: #23664e; border-radius: 14px; padding: 12px 14px; font-size: 12px; line-height: 1.6; }
.preview-card { background: #fbfdfc; }
.preview-card .button:disabled { cursor: not-allowed; opacity: .62; }
.inventory { color: var(--mint-dark); font-size: 13px; font-weight: 800; }
.catalog-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.catalog-quality { display: inline-flex; align-items: center; gap: 7px; }
.catalog-quality i { padding: 4px 7px; border-radius: 999px; font-style: normal; font-size: 10px; font-weight: 800; }
.catalog-quality i.gold { color: #795300; background: #fff3c4; }
.catalog-quality i.silver { color: #41515d; background: #e9eef2; }
.catalog-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.price { font-size: 23px; font-weight: 850; letter-spacing: -.03em; }
.provider-pill, .status { font-size: 11px; border-radius: 999px; padding: 5px 9px; background: #f0f5f3; color: #53645f; }
.order-list { display: grid; gap: 12px; }
.order-card { background: white; border: 1px solid var(--line); border-radius: 18px; padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 14px; }
.order-card h3 { margin: 0 0 6px; }
.order-card p { margin: 4px 0; color: var(--muted); font-size: 13px; }
.number, .sms-code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 18px; color: var(--ink); font-weight: 800; }
.order-actions { display: flex; align-items: center; gap: 8px; }
.status.received { color: #047857; background: #dff7ed; }
.status.waiting { color: #8a5a00; background: #fff4d5; }
.status.failed, .status.cancelled { color: #a33832; background: #fff0ef; }
.table-panel { overflow: hidden; box-shadow: none; }
.table-row { display: grid; grid-template-columns: 120px 1fr 120px 170px; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); align-items: center; font-size: 13px; }
.table-row:last-child { border-bottom: 0; }
.money-in { color: #047857; font-weight: 800; }.money-out { color: var(--danger); font-weight: 800; }
.admin-grid { display: grid; grid-template-columns: 360px 1fr; gap: 16px; }
.stack { padding: 20px; display: grid; gap: 14px; box-shadow: none; }
.stack h3 { margin: 0; }
textarea { min-height: 240px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
dialog { width: min(500px, calc(100vw - 32px)); border: 0; border-radius: 22px; padding: 0; box-shadow: 0 30px 100px rgba(0,0,0,.24); }
dialog::backdrop { background: rgba(8,24,19,.55); backdrop-filter: blur(6px); }
.dialog-head { display: flex; justify-content: space-between; align-items: start; }.dialog-head h2 { margin: 5px 0 0; }
.icon-button { border: 0; background: #eff5f2; border-radius: 50%; width: 36px; height: 36px; font-size: 22px; }
.toast { position: fixed; z-index: 100; top: 92px; right: 24px; max-width: 420px; padding: 13px 16px; color: white; background: var(--navy); border-radius: 12px; box-shadow: var(--shadow); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s; }
.toast.show { opacity: 1; transform: translateY(0); }.toast.error { background: var(--danger); }
.empty { text-align: center; padding: 50px 20px; color: var(--muted); border: 1px dashed #cbdad4; border-radius: 18px; background: rgba(255,255,255,.5); grid-column: 1/-1; }

@media (max-width: 1000px) {
  .auth-shell { grid-template-columns: 1fr; gap: 38px; padding-top: 30px; }
  .workspace { grid-template-columns: 1fr; }
  .sidebar { position: static; display: flex; overflow-x: auto; gap: 5px; }
  .nav-item { width: auto; white-space: nowrap; }
  .catalog-browser { grid-template-columns: 340px minmax(0, 1fr); }
  .offer-heading { align-items: stretch; flex-direction: column; }
  .offer-controls { width: 100%; }
}
@media (max-width: 650px) {
  .topbar { padding: 0 14px; height: 68px; }.brand small { display: none; }.balance { font-size: 12px; padding: 8px 10px; }
  .top-actions .button { padding: 9px 10px; font-size: 12px; }
  main { padding: 20px 14px 40px; }.auth-copy h1 { font-size: 42px; }.auth-copy > p { font-size: 15px; }
  .catalog-browser { grid-template-columns: 1fr; }.service-pane { border-right: 0; border-bottom: 1px solid var(--line); }.popular-services { grid-template-columns: repeat(3, minmax(0, 1fr)); }.popular-service { min-height: 88px; }.popular-icon { width: 50px; height: 50px; }.services-list { max-height: 320px; }.offer-pane { padding: 16px; }.offer-controls { grid-template-columns: 1fr 1fr; }.offer-search-input { grid-column: 1/-1; }.catalog-grid { grid-template-columns: 1fr; }
  .page-heading { align-items: start; flex-direction: column; }
  .order-card { grid-template-columns: 1fr; }.order-actions { flex-wrap: wrap; }
  .table-row { grid-template-columns: 1fr auto; }.table-row > :nth-child(2), .table-row > :nth-child(4) { grid-column: 1/-1; }
  .admin-grid { grid-template-columns: 1fr; }
}

/* Three-step activation workbench */
main { width: min(1540px, 100%); padding: clamp(20px, 3vw, 46px); }
.workspace { display: block; }
.sidebar { position: static; width: max-content; max-width: 100%; margin-bottom: 24px; padding: 7px; display: flex; gap: 5px; overflow-x: auto; border-radius: 16px; background: rgba(255,255,255,.82); }
.nav-item { width: auto; min-width: 112px; text-align: center; white-space: nowrap; }
.page-heading { margin-bottom: 24px; }
.page-heading h2 { font-size: clamp(32px, 4vw, 52px); }
.catalog-browser { display: grid; grid-template-columns: minmax(420px, 500px) minmax(0, 1fr); gap: clamp(20px, 2.2vw, 34px); align-items: start; min-height: 0; overflow: visible; }
.service-pane { min-width: 0; border: 0; background: transparent; display: grid; gap: 16px; }
.flow-card { padding: 20px; border-radius: 26px; color: white; background: linear-gradient(145deg, #11935f, #087d54); box-shadow: 0 18px 38px rgba(8,94,62,.14); }
.flow-step-head { margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.flow-step-head > b { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #086b49; background: #dff7ed; font-size: 16px; }
.flow-step-head > div { display: grid; gap: 3px; }
.flow-step-head strong { font-size: 18px; }
.flow-step-head small { color: #ccecdf; font-size: 11px; }
.flow-card input, .flow-card select { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.93); }
.flow-card input:focus, .flow-card select:focus { border-color: #f59e0b; box-shadow: 0 0 0 4px rgba(245,158,11,.18); }
.service-flow { padding-bottom: 14px; }
.service-flow .service-search { padding: 0 0 14px; border: 0; }
.service-flow .service-search span { color: #d7f1e6; }
.service-flow .popular-block { margin: 0 0 13px; padding: 14px; border-radius: 19px; background: rgba(3,98,63,.32); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.service-flow .popular-head strong { color: white; }
.service-flow .popular-head small { color: #ccecdf; }
.service-flow .popular-services { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; }
.service-flow .popular-service { min-height: 86px; background: rgba(255,255,255,.94); }
.service-flow .popular-service.active { box-shadow: 0 0 0 3px #f59e0b, 0 12px 26px rgba(1,54,34,.18); }
.service-flow .popular-icon { width: 49px; height: 49px; }
.service-flow .services-list { max-height: 310px; margin: 0; padding: 8px; border-radius: 18px; background: rgba(3,85,56,.3); scrollbar-color: rgba(255,255,255,.45) transparent; }
.service-flow .service-item { color: white; }
.service-flow .service-item:hover { background: rgba(255,255,255,.11); }
.service-flow .service-item.active { color: var(--ink); background: white; box-shadow: 0 8px 20px rgba(1,54,34,.14); }
.service-flow .service-item small { color: #c9e8dc; }
.service-flow .service-item.active small { color: var(--muted); }
.service-flow .service-item .service-price { color: #ffdf91; }
.service-flow .service-item.active .service-price { color: var(--mint-dark); }
.service-flow .country-preview i { background: rgba(255,255,255,.1); color: #e4f6ef; }
.service-flow .service-item.active .country-preview i { background: #edf6f2; color: #52665f; }
.tier-flow select { font-weight: 750; }
.country-controls { display: grid; grid-template-columns: minmax(0,1fr) 165px; gap: 9px; margin-bottom: 13px; }
.country-results { max-height: 830px; padding-right: 4px; display: grid; gap: 11px; overflow-y: auto; scrollbar-color: rgba(255,255,255,.45) transparent; }
.country-results .catalog-card { padding: 15px; gap: 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 19px; background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(1,54,34,.11); }
.country-results .catalog-meta { color: #5a6d66; }
.country-results .country-identity { min-width: 0; }
.country-results .country-identity h3 { font-size: 18px; }
.country-results .catalog-bottom .button.primary { background: #f59e0b; }
.country-results .catalog-bottom .button.primary:hover { background: #e88b00; }
.country-results .price { color: #075d42; }
.country-results .empty { color: #dff5ec; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.offer-pane { position: sticky; top: 98px; min-width: 0; padding: clamp(24px, 3vw, 44px); border-radius: 30px; background: linear-gradient(155deg, rgba(255,255,255,.97), rgba(236,249,244,.95)); box-shadow: 0 24px 65px rgba(17,65,50,.1); }
.workbench-heading { margin-bottom: 24px; }
.workbench-heading h2 { margin: 7px 0 9px; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.045em; }
.workbench-heading p { margin: 0; color: var(--muted); line-height: 1.7; }
.selection-overview { padding: 22px; border: 1px solid #c7e9db; border-radius: 24px; background: white; box-shadow: 0 12px 32px rgba(20,80,60,.06); }
.selection-overview .selected-service-title { margin: 0 0 20px; }
.selection-overview .selected-service-title small { color: var(--muted); }
.selection-overview .selected-service-title h3 { margin-top: 3px; font-size: 24px; }
.selection-stats { display: grid; grid-template-columns: repeat(3,1fr); border-radius: 17px; overflow: hidden; background: #eef8f4; }
.selection-stats div { padding: 17px 12px; display: grid; gap: 5px; text-align: center; }
.selection-stats div + div { border-left: 1px solid #d6ebe3; }
.selection-stats strong { font-size: 22px; color: #076c4a; }
.selection-stats span { color: var(--muted); font-size: 11px; }
.workbench-guide { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.workbench-guide > div { padding: 17px; display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.74); }
.workbench-guide > div > b { flex: 0 0 auto; width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; color: white; background: var(--mint-dark); }
.workbench-guide span { display: grid; gap: 4px; }
.workbench-guide small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.workbench-note { margin-top: 22px; padding: 18px 20px; border-radius: 18px; color: #235f4a; background: #e4f7ef; }
.workbench-note p { margin: 7px 0 0; color: #477564; font-size: 13px; line-height: 1.7; }

@media (max-width: 1100px) {
  .catalog-browser { grid-template-columns: minmax(370px, 430px) minmax(0,1fr); }
  .service-flow .popular-services { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .workbench-guide { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .catalog-browser { grid-template-columns: 1fr; }
  .offer-pane { position: static; }
  .service-flow .popular-services { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .country-results { max-height: 680px; }
}

@media (max-width: 520px) {
  main { padding: 16px 12px 38px; }
  .page-heading h2 { font-size: 34px; }
  .flow-card { padding: 16px; border-radius: 22px; }
  .service-flow .popular-services { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .service-flow .popular-service { min-height: 84px; }
  .country-controls { grid-template-columns: 1fr; }
  .selection-stats { grid-template-columns: 1fr; }
  .selection-stats div + div { border-left: 0; border-top: 1px solid #d6ebe3; }
  .workbench-guide { grid-template-columns: 1fr; }
  .country-results .catalog-bottom { align-items: stretch; flex-direction: column; }
  .country-results .catalog-bottom .button { width: 100%; }
}

/* Route selection and 20-minute activation lifecycle */
.tier-selector { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.tier-option { min-width: 0; min-height: 92px; padding: 13px 9px; display: grid; align-content: center; gap: 6px; text-align: left; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; color: #e8f8f2; background: rgba(2,80,52,.26); transition: .18s; }
.tier-option[data-tier="all"] { grid-column: 1/-1; min-height: 58px; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
.tier-option b { font-size: 15px; }.tier-option small { color: #bfe5d6; font-size: 10px; line-height: 1.4; }
.tier-option:hover { transform: translateY(-2px); background: rgba(255,255,255,.13); }
.tier-option.active { color: #073d2c; background: white; border-color: white; box-shadow: 0 9px 22px rgba(1,50,33,.19); }
.tier-option.active small { color: #60756d; }
.tier-option.gold.active { box-shadow: inset 0 4px #e2ad22, 0 9px 22px rgba(1,50,33,.19); }
.tier-option.silver.active { box-shadow: inset 0 4px #9da9ae, 0 9px 22px rgba(1,50,33,.19); }
.country-route-card { overflow: hidden; }
.country-route-card h3,.country-route-card .country-identity small { color: var(--ink); }
.country-route-card .country-identity small { color: var(--muted); }
.country-card-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.country-price { flex: 0 0 auto; display: grid; gap: 4px; text-align: right; }
.country-price small { color: #087653; font-weight: 850; font-size: 14px; }.country-price strong { color: var(--muted); font-size: 11px; }
.route-picker { border-top: 1px solid #dbe9e3; }
.route-picker summary { margin-top: 2px; padding: 13px 3px 2px; display: flex; justify-content: center; align-items: center; gap: 8px; color: #087653; font-weight: 800; cursor: pointer; list-style: none; }
.route-picker summary::-webkit-details-marker { display: none; }.route-picker[open] summary span { transform: rotate(180deg); }
.route-table { margin-top: 13px; display: grid; gap: 8px; }
.route-row { padding: 11px; display: grid; grid-template-columns: 108px minmax(80px,1fr) auto auto; gap: 10px; align-items: center; border-radius: 13px; background: #edf7f3; }
.speed-badge { padding: 6px 8px; border-radius: 999px; text-align: center; font-size: 11px; font-weight: 850; color: #66500b; background: linear-gradient(#ffe68a,#e9b82f); }
.speed-badge.silver { color: #4c5b60; background: linear-gradient(#f2f4f5,#b8c1c4); }
.route-code { display: grid; gap: 2px; }.route-code small { color: var(--muted); font-size: 9px; }.route-code b { font-size: 13px; }
.route-price { white-space: nowrap; color: #086c4b; }.route-actions { display: flex; gap: 6px; }
.button.compact { padding: 8px 10px; border-radius: 9px; font-size: 11px; white-space: nowrap; }
.order-countdown { max-width: 380px; margin-top: 15px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; border-radius: 13px; color: #176348; background: #e8f8f1; }
.order-countdown span { font-size: 12px; font-weight: 700; }.order-countdown strong { font-variant-numeric: tabular-nums; font-size: 18px; }
.countdown-track { grid-column: 1/-1; height: 6px; overflow: hidden; border-radius: 999px; background: #c9e7da; }
.countdown-track i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#10b981,#f59e0b); transition: width 1s linear; }

@media (max-width: 520px) {
  .tier-option { min-height: 76px; }
  .route-row { grid-template-columns: 1fr auto; }.speed-badge,.route-code { justify-self: start; }
  .route-actions { grid-column: 1/-1; }.route-actions .button { flex: 1; }
}

/* Configurable service content */
.popular-service { min-height: 116px; align-content: start; }
.popular-service > span:not(.popular-icon) { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.popular-service > small { width: 100%; min-height: 27px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #6b7d76; font-size: 9px; line-height: 1.45; text-align: center; }
.service-description { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #78a592 !important; }
.service-item.active .service-description { color: #547168 !important; }
#selected-service-description { max-width: 620px; margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.service-content-admin { margin-top: 18px; padding: 24px; }
.service-content-admin h3 { margin: 7px 0; font-size: 24px; }.service-content-admin p { margin: 0; color: var(--muted); }
.admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.admin-form-grid .wide-field { grid-column: 1/-1; }
.admin-form-grid textarea { min-height: 105px; resize: vertical; }
.checkbox-field { align-self: end; min-height: 48px; padding: 0 14px; display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; border: 1px solid #cddbd5; border-radius: 12px; background: #fff; }
.checkbox-field input { width: 18px; height: 18px; margin: 0; }

@media (max-width: 680px) {
  .admin-form-grid { grid-template-columns: 1fr; }.admin-form-grid .wide-field { grid-column: auto; }
}

/* Indigo / navy theme: intentionally no green brand surfaces */
:root {
  --ink: #172033; --muted: #6b7280; --line: #dfe3ee; --paper: #f5f7fc;
  --mint: #6366f1; --mint-dark: #4338ca; --mint-soft: #eef2ff;
  --navy: #18233b; --shadow: 0 20px 55px rgba(30,41,89,.10);
}
body { background: radial-gradient(circle at 8% 4%, #e9e7ff 0, transparent 31%), radial-gradient(circle at 95% 12%, #e8f1ff 0, transparent 25%), var(--paper); }
.topbar { border-bottom-color: rgba(38,46,83,.09); background: rgba(248,249,253,.9); }
.brand-mark,.popular-icon,.service-logo,.selected-service-logo { background: linear-gradient(145deg,#7583ff,#4338ca); box-shadow: 0 8px 22px rgba(67,56,202,.22); }
.brand-mark { overflow: visible; background: transparent; box-shadow: none; }
.brand-mark img { display: block; width: 48px; height: 48px; margin: -3px; filter: drop-shadow(0 7px 10px rgba(55,48,163,.18)); }
.brand strong { font-size: 18px; font-weight: 900; letter-spacing: -.015em; }
.language-button,.balance { color: #4338ca; border-color: #cdd3ff; background: #eef2ff; }
.eyebrow { color: #5145cd; }.nav-item.active { background: #e9edff; }
input,select,textarea { border-color: #d5d9e5; } input:focus,select:focus,textarea:focus { border-color: #6366f1; box-shadow: 0 0 0 4px rgba(99,102,241,.12); }
.popular-block { background: linear-gradient(145deg,#eef0ff,#f8f9ff); box-shadow: inset 0 0 0 1px rgba(99,102,241,.1); }
.popular-service.active { box-shadow: 0 0 0 3px rgba(99,102,241,.24),0 12px 28px rgba(38,46,83,.1); }
.service-item:hover { background: #f0f2fb; }.service-item.active { background: #222e4a; }
.service-item .service-price,.inventory { color: #4f46e5; }.service-item.active .service-price { color: #fdba74; }
.country-preview i { color: #596275; background: #eef0f6; }.service-item.active .country-preview i { color: #e3e7f2; background: rgba(255,255,255,.1); }
.preview-note { color: #3e4780; border-color: #ccd2ff; background: #eef1ff; }
.flow-card { background: linear-gradient(150deg,#29375b,#17233e); box-shadow: 0 18px 42px rgba(24,35,62,.2); }
.flow-step-head > b { color: #3933a8; background: #e9e9ff; }.flow-step-head small,.service-flow .popular-head small,.service-flow .service-search span { color: #cbd2e8; }
.service-flow .popular-block,.service-flow .services-list { background: rgba(8,17,38,.28); }
.service-flow .service-item small { color: #c3cadc; }.service-flow .service-item .service-price { color: #fdba74; }
.service-flow .country-preview i { color: #e2e6f0; background: rgba(255,255,255,.1); }
.tier-option { color: #eef0ff; background: rgba(6,14,34,.25); }.tier-option small { color: #cbd2e8; }
.tier-option.active { color: #1d2945; }.tier-option.gold.active { box-shadow: inset 0 4px #f0b429,0 9px 22px rgba(6,14,34,.24); }.tier-option.silver.active { box-shadow: inset 0 4px #aab2c0,0 9px 22px rgba(6,14,34,.24); }
.country-results .empty { color: #e4e7f2; }.country-results .catalog-card { box-shadow: 0 10px 24px rgba(15,24,50,.14); }
.country-price small,.route-picker summary,.route-price { color: #4f46e5; }.route-row { background: #f0f2f8; }.route-picker { border-color: #dde1eb; }
.route-row { border: 1px solid #e0e4ef; background: #f8f9fd; }
.route-row .route-code { color: #172033; }
.route-code small { color: #596275; font-size: 11px; font-weight: 700; line-height: 1.2; }
.route-code b { color: #172033; font-size: 17px; line-height: 1.2; letter-spacing: .035em; }
.offer-pane { background: linear-gradient(155deg,rgba(255,255,255,.98),rgba(241,244,253,.97)); box-shadow: 0 24px 65px rgba(31,41,80,.12); }
.selection-overview { border-color: #d8dcf0; box-shadow: 0 12px 32px rgba(31,41,80,.07); }.selection-stats { background: #eef1f9; }.selection-stats div + div { border-color: #dce1ef; }.selection-stats strong { color: #4f46e5; }
.workbench-guide > div > b { background: #4f46e5; }.workbench-note { color: #394274; background: #e9edff; }.workbench-note p { color: #646c91; }
.status.received { color: #3730a3; background: #e7e9ff; }.money-in { color: #4f46e5; }
.order-countdown { color: #373d78; background: #ecefff; }.countdown-track { background: #d7dcf2; }.countdown-track i { background: linear-gradient(90deg,#6366f1,#f59e0b); }
.checkbox-field { border-color: #d5d9e5; }

/* Popular services are the default; the full directory only appears while searching. */
.service-flow .services-list { display: none; }
.service-flow .services-list.open { max-height: 430px; margin: 2px 0 0; padding: 8px; display: grid; gap: 3px; overflow-y: auto; border: 1px solid rgba(255,255,255,.45); border-radius: 18px; background: #f8f9fd; box-shadow: 0 16px 34px rgba(8,17,38,.18); }
.service-flow.searching .popular-block { display: none; }
.service-flow .services-list.open .service-item { color: var(--ink); background: transparent; }
.service-flow .services-list.open .service-item:hover { background: #eceffd; }
.service-flow .services-list.open .service-item.active { color: white; background: #273553; }
.service-flow .services-list.open .service-item small { color: #70788a; }
.service-flow .services-list.open .service-item.active small { color: #d7dceb; }
.service-flow .services-list.open .service-item .service-price { color: #4f46e5; }
.service-flow .services-list.open .service-item.active .service-price { color: #fdba74; }
.service-flow .services-list.open .country-preview i { color: #596275; background: #e9ecf4; }
.service-flow .services-list.open .service-item.active .country-preview i { color: #e7eaf3; background: rgba(255,255,255,.1); }

@media (max-width: 700px) {
  .service-flow .popular-services { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .popular-service { min-height: 122px; }
}

/* Landing and conversion experience */
.language-switcher { position: relative; }
.language-button { min-width: 94px; display: flex; align-items: center; justify-content: center; gap: 7px; }
#lang-flag { font-size: 18px; line-height: 1; }.language-chevron { color: #7b82a2; font-size: 13px; }
.language-menu { position: absolute; z-index: 60; top: calc(100% + 10px); right: 0; min-width: 164px; padding: 8px; display: grid; gap: 4px; border: 1px solid #dfe3ee; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 20px 55px rgba(23,32,51,.18); }
.language-menu button { padding: 11px 12px; display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: center; text-align: left; border: 0; border-radius: 11px; color: var(--ink); background: transparent; }
.language-menu button:hover,.language-menu button.active { background: #eef1ff; }.language-menu button span { font-size: 20px; }.language-menu button b { font-size: 13px; }
.landing-hero { position: relative; overflow: hidden; min-height: 560px; margin-bottom: 22px; padding: clamp(38px,6vw,82px); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.8fr); gap: clamp(30px,5vw,80px); align-items: center; border-radius: 36px; color: white; background: radial-gradient(circle at 78% 20%,rgba(129,140,248,.48),transparent 28%),linear-gradient(135deg,#151f37 0%,#27355c 58%,#3730a3 120%); box-shadow: 0 30px 80px rgba(24,35,62,.22); }
.landing-hero::before { content:""; position:absolute; width:420px; height:420px; left:-190px; bottom:-280px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018); }
.hero-copy,.hero-demo { position: relative; z-index: 1; }.hero-kicker { color: #c7d2fe; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.hero-copy h1 { max-width: 720px; margin: 16px 0 20px; font-size: clamp(42px,5.4vw,72px); line-height: 1.02; letter-spacing: -.055em; }
.hero-copy > p { max-width: 650px; margin: 0; color: #d8deed; font-size: clamp(16px,1.5vw,20px); line-height: 1.7; }
.hero-actions { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }.hero-actions .button { padding: 14px 20px; border-radius: 14px; }
.hero-primary { color: #172033; background: #fbbf24; box-shadow: 0 12px 30px rgba(245,158,11,.24); }.hero-primary:hover { background:#f59e0b; }
.hero-secondary { color: white; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }.hero-secondary:hover { background: rgba(255,255,255,.14); }
.hero-promises { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 11px 18px; color: #e5e9f5; font-size: 12px; }.hero-promises span { display:flex; gap:6px; align-items:center; }.hero-promises span::first-letter { color:#fbbf24; }
.hero-demo { display: grid; place-items: center; }.demo-glow { position:absolute; width:360px; height:360px; border-radius:50%; background:rgba(129,140,248,.28); filter:blur(55px); }
.ops-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:12px; margin-bottom:20px; }
.ops-overview>div { padding:20px; border:1px solid #dfe3ee; background:white; border-radius:18px; display:grid; gap:10px; }
.ops-overview small { color:var(--muted); }.ops-overview strong { font-size:26px; color:#4338ca; }
.ops-nav,.ops-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ops-nav { padding:10px; border-radius:18px; background:#e9edfa; }.ops-nav .active { background:#4f46e5; color:white; border-color:#4f46e5; }
#ops-records,#ops-settings { padding:24px; min-width:0; }.ops-toolbar input { flex:1; min-width:160px; }
.ops-table-wrap { overflow-x:auto; max-width:100%; }.ops-table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.ops-table th { background:#f1f3fa; font-weight:700; color:#485474; white-space:nowrap; }.ops-table th,.ops-table td { padding:13px 12px; border-bottom:1px solid #e7eaf3; }
.ops-table td { max-width:300px; overflow-wrap:anywhere; }.ops-actions { display:flex; gap:7px; flex-wrap:wrap; min-width:130px; }
#ops-user-dialog { width:min(900px,94vw); max-width:94vw; max-height:88vh; overflow:auto; }#ops-pagination { color:var(--muted); font-size:13px; }
.mail-settings-section { padding:22px; border:1px solid #e0e5f1; border-radius:18px; background:#fcfcff; }
.mail-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.mail-section-heading h3 { margin:0 0 5px; }.mail-section-heading p,.mail-settings-section small { color:var(--muted); font-size:12px; line-height:1.6; margin:0; }
.mail-section-heading button { flex-shrink:0; }.mail-preview-tools { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin-top:18px; }.mail-preview-tools span { font-size:12px; color:var(--muted); }
#mail-preview-frame { width:100%; height:500px; border:1px solid #dde2ef; border-radius:14px; background:#f3f5fc; }
#mail-preview-subject { font-weight:700; overflow-wrap:anywhere; }.test-recipient { flex:1; min-width:200px; }.mail-settings-section .ops-toolbar { align-items:end; margin-bottom:0; }
#mail-action-result { padding:14px; border-radius:12px; background:#eef0ff; text-align:left; }
@media(max-width:650px) { .mail-settings-section { padding:16px; }.mail-section-heading { flex-direction:column; align-items:start; } }
@media(max-width:650px) { #ops-records,#ops-settings { padding:14px; }.ops-nav { gap:6px; }.ops-nav button { font-size:12px; padding:9px; } }
.demo-phone { position:relative; width:min(390px,100%); padding:18px; display:grid; gap:13px; border:1px solid rgba(255,255,255,.2); border-radius:32px; color:var(--ink); background:rgba(255,255,255,.94); box-shadow:0 28px 65px rgba(7,12,28,.3); transform:none; backdrop-filter:blur(16px); }
.demo-phone-head { display:flex; align-items:center; gap:10px; }.demo-phone-head > i { margin-left:auto; width:8px; height:8px; border-radius:50%; background:#f59e0b; box-shadow:0 0 0 5px rgba(245,158,11,.12); }
.demo-logo { width:38px; height:38px; }.demo-logo img { width:100%; height:100%; }.demo-phone-head div { display:grid; }.demo-phone-head small { color:var(--muted); font-size:10px; }
.demo-service,.demo-number,.demo-message,.demo-timer { padding:14px; border-radius:17px; background:#f1f3fa; }
.demo-service { display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:center; }.demo-service-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:white; background:#1f2937; }.demo-service div { display:grid; }.demo-service small,.demo-number small,.demo-message small { color:var(--muted); font-size:10px; }.demo-status { padding:6px 9px; border-radius:999px; color:#8a5a00; background:#fff1c7; font-size:10px; font-weight:850; }
.demo-number { display:grid; grid-template-columns:1fr auto; gap:3px 8px; }.demo-number small { grid-column:1/-1; }.demo-number strong { font-size:20px; letter-spacing:.02em; }.demo-number button { border:0; color:#4f46e5; background:transparent; }
.demo-message { display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; border:1px solid #d9def4; background:#eef1ff; }.demo-message > span { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:white; background:#6366f1; font-size:11px; font-weight:900; }.demo-message div { display:grid; }.demo-message strong { color:#3730a3; font-size:22px; letter-spacing:.12em; }.demo-message time { color:#6b7280; font-size:10px; }
.demo-timer { position:relative; overflow:hidden; display:flex; justify-content:space-between; font-size:11px; }.demo-timer i { position:absolute; left:0; bottom:0; width:82%; height:4px; background:linear-gradient(90deg,#6366f1,#f59e0b); }
.live-stats { margin:-52px auto 52px; position:relative; z-index:3; width:min(1160px,calc(100% - 50px)); display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid #e0e4ef; border-radius:24px; background:rgba(255,255,255,.96); box-shadow:0 18px 50px rgba(24,35,62,.12); }
.live-stats div { padding:22px 18px; display:grid; gap:5px; text-align:center; }.live-stats div+div { border-left:1px solid #e3e6ef; }.live-stats strong { color:#312e81; font-size:27px; }.live-stats span { color:var(--muted); font-size:11px; }
.conversion-sections { margin-top:38px; display:grid; gap:26px; }.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.benefit-grid article { min-height:155px; padding:24px; display:flex; gap:18px; border:1px solid #dfe3ee; border-radius:23px; background:white; box-shadow:0 12px 35px rgba(24,35,62,.055); }.benefit-grid article>span { flex:0 0 auto; width:40px; height:40px; display:grid; place-items:center; border-radius:13px; color:white; background:#4f46e5; font-size:11px; font-weight:900; }.benefit-grid h3 { margin:2px 0 8px; }.benefit-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.conversion-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }.recharge-guide { padding:30px; }.recharge-guide h2,.faq-section h2 { margin:8px 0 20px; font-size:clamp(25px,3vw,38px); letter-spacing:-.035em; }
.recharge-guide ol { margin:0 0 22px; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:11px; list-style:none; }.recharge-guide li { padding:13px; display:flex; gap:10px; align-items:center; border-radius:14px; background:#f1f3fa; }.recharge-guide li b { width:27px; height:27px; display:grid; place-items:center; border-radius:9px; color:white; background:#4f46e5; font-size:11px; }.recharge-guide li span { font-size:12px; }
.recharge-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }.recharge-purchase { margin:0 0 4px; color:var(--muted); font-size:13px; }.recharge-purchase a { color:#4f46e5; font-weight:800; }
.faq-section { padding:clamp(28px,4vw,54px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,6vw,90px); border-radius:30px; color:white; background:linear-gradient(140deg,#18233b,#29375b); }.faq-section>div>p { color:#cbd2e1; line-height:1.7; }.faq-list { display:grid; gap:9px; }.faq-list details { padding:17px 19px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.06); }.faq-list summary { font-weight:800; cursor:pointer; }.faq-list p { margin:12px 0 0; color:#cbd2e1; font-size:13px; line-height:1.65; }

@media (max-width: 980px) {
  .landing-hero { grid-template-columns:1fr; }.hero-copy { text-align:center; }.hero-copy>p { margin-inline:auto; }.hero-actions,.hero-promises { justify-content:center; }
  .live-stats { margin-top:-34px; }.benefit-grid { grid-template-columns:1fr; }.conversion-grid { grid-template-columns:1fr; }.faq-section { grid-template-columns:1fr; }
}
@media (max-width: 650px) {
  .language-button { min-width:70px; padding:8px; }.language-button #lang-label { display:none; }.language-menu { right:-35px; }
  .landing-hero { min-height:0; padding:34px 20px; border-radius:25px; }.hero-copy h1 { font-size:42px; }.hero-copy>p { font-size:15px; }.hero-demo { margin-top:8px; }.demo-phone { width:100%; transform:none; }
  .live-stats { width:calc(100% - 18px); margin:-18px auto 34px; grid-template-columns:repeat(2,1fr); }.live-stats div:nth-child(3) { border-left:0; border-top:1px solid #e3e6ef; }.live-stats div:nth-child(4) { border-top:1px solid #e3e6ef; }
  .benefit-grid article { min-height:auto; }.recharge-guide { padding:22px; }.recharge-guide ol { grid-template-columns:1fr; }.faq-section { padding:26px 20px; }
}
@media (max-width: 430px) {
  .topbar { height:auto; min-height:68px; padding:9px 10px; flex-wrap:wrap; gap:8px; }
  .brand { gap:7px; }.brand-mark { width:38px; height:38px; }.brand-mark img { width:44px; height:44px; }.brand strong { font-size:15px; }
  .top-actions { width:100%; justify-content:space-between; gap:5px; }.top-actions .button,.balance { padding:8px 9px; font-size:11px; }
  .language-button { min-width:48px; }.language-menu { right:-10px; }
  .hero-copy h1 { font-size:36px; }.demo-service { grid-template-columns:36px 1fr; }.demo-status { grid-column:1/-1; justify-self:start; }.demo-number strong { font-size:17px; }
}
