:root {
  --bg-0: #050913;
  --bg-1: #0a1224;
  --bg-2: #111b34;
  --card: #111c32;
  --card-2: #162542;
  --line: #263a64;
  --text: #eaf2ff;
  --muted: #9eb4df;
  --brand: #4c8dff;
  --brand-2: #2de4b0;
  --ok: #4ed8a8;
  --warn: #f5ca74;
  --danger: #ff7f97;
  --shadow: 0 26px 60px rgba(0, 0, 0, 0.36);
  --radius-lg: 22px;
  --radius-md: 14px;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background:
    radial-gradient(45% 35% at 0% 0%, rgba(76, 141, 255, 0.28), transparent 70%),
    radial-gradient(35% 30% at 100% 100%, rgba(45, 228, 176, 0.18), transparent 70%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0));
}

a {
  color: inherit;
}

.page {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 22px;
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
  margin-bottom: 20px;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(11, 21, 40, 0.88);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  padding: 12px 16px;
}

.brand-wrap {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.logo-wordmark {
  width: min(250px, 52vw);
  max-height: 42px;
  height: auto;
  display: block;
}

.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.menu a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 8px 11px;
  transition: all .2s ease;
}

.menu a:hover,
.menu a.active {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.menu a.menu-cta {
  border-color: #2f4f86;
  color: #d7e6ff;
}

.hero {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    var(--card);
  padding: clamp(24px, 5vw, 52px);
  box-shadow: var(--shadow);
  margin-bottom: 20px;
}

.hero-split {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
}

.kicker {
  margin: 0 0 10px;
  color: #bfd0f2;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 700;
}

h1,
h2,
h3,
h4 {
  margin: 0;
}

h1 {
  font-size: clamp(1.9rem, 4.8vw, 3.3rem);
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.4rem, 3.2vw, 2rem);
}

.subtitle {
  margin-top: 8px;
  color: #c6d8fb;
  font-weight: 600;
}

.hero p,
.section > p {
  color: var(--muted);
  margin: 14px 0 0;
  line-height: 1.65;
  max-width: 75ch;
}

.impact-line {
  margin-top: 14px;
  font-weight: 700;
  color: #dce9ff;
}

.dashboard-mockup {
  border: 1px solid rgba(125, 169, 255, 0.25);
  border-radius: 16px;
  background:
    linear-gradient(170deg, rgba(79, 140, 255, 0.12), rgba(46, 228, 176, 0.07)),
    rgba(5, 15, 30, 0.72);
  padding: 14px;
  display: grid;
  gap: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
}

.mockup-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.84rem;
  color: #d2e1ff;
  font-weight: 700;
}

.status-mini {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 0.75rem;
  color: #d8ffef;
  background: rgba(45, 228, 176, 0.12);
}

.mockup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mockup-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  padding: 10px;
  display: grid;
  gap: 4px;
}

.mockup-card strong {
  font-size: 0.74rem;
  color: #bcd0f8;
}

.mockup-card span {
  font-size: 1rem;
  font-weight: 700;
}

.mockup-chart {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  min-height: 90px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: end;
  gap: 6px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.mockup-chart span {
  display: block;
  width: 100%;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #57a1ff, #2fe3b1);
  box-shadow: 0 0 10px rgba(79, 141, 255, 0.25);
}

.mockup-foot {
  color: #a4bce7;
  font-size: 0.76rem;
}

.section {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--card-2);
  padding: clamp(18px, 3vw, 28px);
  margin-bottom: 16px;
}

.section-highlight {
  background:
    linear-gradient(150deg, rgba(79, 141, 255, 0.08), rgba(46, 228, 176, 0.06)),
    var(--card-2);
}

.grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(9, 18, 34, 0.55);
  padding: 16px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.card:hover {
  transform: translateY(-2px);
  border-color: #35548f;
  background: rgba(11, 22, 42, 0.72);
}

.card h3 {
  margin-bottom: 8px;
  font-size: 1rem;
}

.card p,
.card li {
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.btn-row {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn {
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 11px 15px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
}

.btn-primary {
  color: #ffffff;
  background: linear-gradient(130deg, #3f7dff, #2ee6b2);
  box-shadow: 0 12px 24px rgba(52, 138, 255, 0.35);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(52, 138, 255, 0.42);
}

.btn-secondary {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.01);
}

.btn-secondary:hover {
  border-color: #3b5285;
  background: rgba(255, 255, 255, 0.03);
}

.btn[aria-disabled="true"],
.btn.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.badge {
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 0.76rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.badge.available {
  border-color: rgba(76, 216, 162, 0.35);
  background: rgba(76, 216, 162, 0.12);
  color: #d9fff0;
}

.badge.soon {
  border-color: rgba(245, 202, 116, 0.35);
  background: rgba(245, 202, 116, 0.11);
  color: #fff0cc;
}

.badge.account {
  border-color: rgba(76, 141, 255, 0.35);
  background: rgba(76, 141, 255, 0.12);
  color: #d8e8ff;
}

.badge.prep {
  border-color: rgba(255, 127, 151, 0.3);
  background: rgba(255, 127, 151, 0.11);
  color: #ffdce5;
}

.badge.license {
  border-color: rgba(94, 219, 255, 0.35);
  background: rgba(94, 219, 255, 0.11);
  color: #dff8ff;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.84rem;
  font-weight: 700;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 12px rgba(77, 216, 165, 0.62);
}

[data-version-container].version-error {
  border-color: rgba(255, 127, 151, 0.45);
  background: rgba(255, 127, 151, 0.06);
}

.status.status-error {
  border-color: rgba(255, 127, 151, 0.45);
  background: rgba(255, 127, 151, 0.08);
  color: #ffdbe4;
}

.status-dot.status-dot-error {
  background: var(--danger);
  box-shadow: 0 0 12px rgba(255, 127, 151, 0.68);
}

.meta {
  margin-top: 12px;
  display: grid;
  gap: 6px;
  color: var(--muted);
}

.meta-actions {
  margin-top: 14px;
}

.meta strong {
  color: var(--text);
}

.list {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.6;
}

.license-item {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid rgba(74, 106, 166, 0.45);
  border-radius: 10px;
  background: rgba(8, 19, 39, 0.62);
  list-style: disc;
}

.license-item:last-child {
  margin-bottom: 0;
}

.license-item-meta {
  color: #c1d3f6;
  margin-bottom: 8px;
}

.license-item-key-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.license-item-key-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: #d7e6ff;
}

.license-item-key-value {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #345386;
  border-radius: 8px;
  background: rgba(8, 24, 52, 0.9);
  color: #f2f7ff;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
}

.license-item-actions {
  display: inline-flex;
  gap: 8px;
  margin-left: auto;
}

.license-action-btn {
  min-height: 34px;
  padding: 8px 11px;
  font-size: 0.82rem;
}

.license-copy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.license-copy-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.license-action-btn.is-copied {
  border-color: rgba(76, 216, 162, 0.45);
  background: rgba(76, 216, 162, 0.12);
  color: #d8ffe9;
}

.note {
  color: #b6c9ee;
  font-size: 0.92rem;
}

.note.is-error {
  color: #ffb3c0;
}

.note.is-success {
  color: #b8f5dc;
}

.btn.is-busy {
  opacity: 0.7;
  pointer-events: none;
}

.alert {
  border: 1px solid #3e527e;
  background: rgba(78, 141, 255, 0.08);
  border-radius: 12px;
  padding: 12px;
  color: #c7d7f7;
  font-size: 0.92rem;
}

.form-grid {
  display: grid;
  gap: 10px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label {
  font-size: 0.86rem;
  color: #cad9f8;
  font-weight: 600;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid #324a78;
  background: #0d1831;
  color: #eaf1ff;
  font: inherit;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  outline: none;
  border-color: #5d87d5;
  box-shadow: 0 0 0 2px rgba(93, 135, 213, 0.2);
}

.form-hint {
  margin-top: 10px;
  color: #9ab1de;
  font-size: 0.86rem;
}

.form-notice {
  margin-top: 10px;
  border: 1px dashed #3f588d;
  border-radius: 10px;
  padding: 10px;
  color: #c0d2f3;
  font-size: 0.85rem;
}

.store-checkout-card {
  display: grid;
  gap: 14px;
}

.checkout-step-payment {
  border-color: #2f4f87;
  background:
    radial-gradient(130% 130% at 0% 0%, rgba(40, 97, 210, 0.2), rgba(10, 23, 49, 0) 62%),
    rgba(8, 22, 49, 0.74);
}

.checkout-step {
  border: 1px solid #304a79;
  border-radius: 14px;
  background: rgba(7, 24, 56, 0.62);
  padding: 14px;
}

.checkout-step h4 {
  margin-top: 4px;
  margin-bottom: 10px;
}

.checkout-step[hidden] {
  display: none !important;
}

.form-grid-2col {
  display: grid;
  gap: 10px;
}

.field-span-2 {
  grid-column: 1 / -1;
}

.checkout-payment-layout {
  display: grid;
  gap: 14px;
}

.checkout-payment-main {
  display: grid;
  gap: 12px;
}

.payment-method-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.payment-method-card {
  position: relative;
  display: block;
  cursor: pointer;
}

.payment-method-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.payment-method-card-ui {
  position: relative;
  border: 1px solid #304a78;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(19, 44, 92, 0.68), rgba(8, 20, 43, 0.9));
  padding: 12px;
  display: grid;
  gap: 6px;
  min-height: 126px;
  align-content: start;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.payment-method-card:hover .payment-method-card-ui {
  transform: translateY(-1px);
  border-color: #3f639f;
}

.payment-method-card input:checked + .payment-method-card-ui {
  border-color: #4d8eff;
  box-shadow: 0 0 0 1px rgba(77, 142, 255, 0.42), 0 12px 26px rgba(31, 80, 176, 0.3);
  background: linear-gradient(160deg, rgba(21, 57, 121, 0.72), rgba(8, 24, 54, 0.92));
}

.payment-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  border-radius: 9px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(20, 44, 87, 0.12);
}

.payment-brand img {
  display: block;
  height: 16px;
  width: auto;
  max-width: 124px;
}

.payment-brand-logo {
  justify-content: flex-start;
  padding-inline: 10px;
}

.payment-brand-mbway img {
  height: 18px;
}

.payment-brand-paypal img {
  height: 15px;
}

.payment-brand-cards {
  gap: 8px;
  padding-inline: 8px;
}

.payment-logo-visa {
  height: 15px;
}

.payment-logo-mastercard {
  height: 20px;
}

.payment-brand-bank {
  width: 46px;
  justify-content: center;
}

.payment-logo-bank {
  height: 18px;
}

.payment-method-card-ui strong {
  color: #f2f7ff;
  font-size: 1rem;
}

.payment-method-card-ui span {
  color: #bdd1f8;
  font-size: 0.86rem;
  line-height: 1.4;
}

.payment-check {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #6f8dbf;
}

.payment-method-card input:checked + .payment-method-card-ui .payment-check {
  border-color: #6fe7be;
  background: radial-gradient(circle at center, #6fe7be 0 44%, rgba(0, 0, 0, 0) 50%);
}

.payment-detail-panel {
  border: 1px solid #325087;
  border-radius: 12px;
  background: rgba(10, 29, 62, 0.72);
  padding: 12px;
}

.payment-panel-title {
  margin: 0;
  font-weight: 700;
  color: #e6f0ff;
}

.payment-panel-copy {
  margin: 6px 0 10px;
  color: #a8c1eb;
  font-size: 0.9rem;
}

.payment-detail-panel[hidden] {
  display: none !important;
}

.checkout-order-summary {
  border: 1px solid #32538b;
  border-radius: 12px;
  background:
    radial-gradient(80% 120% at 0% 0%, rgba(67, 141, 255, 0.22), rgba(10, 24, 54, 0) 70%),
    rgba(10, 26, 56, 0.84);
  padding: 13px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.checkout-order-summary h5 {
  margin: 0;
  font-size: 0.95rem;
  color: #f2f7ff;
}

.order-summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #bdd2f8;
  border-bottom: 1px dashed rgba(118, 156, 220, 0.25);
  padding-bottom: 8px;
}

.order-summary-line strong {
  color: #ffffff;
}

.order-summary-note {
  margin: 0;
  color: #9ab4e0;
  font-size: 0.82rem;
}

.store-plan-grid {
  align-items: stretch;
}

.store-plan-card {
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.store-plan-card:hover {
  transform: translateY(-2px);
}

.store-plan-card.is-selected {
  border-color: #4e8dff;
  box-shadow: 0 0 0 1px rgba(78, 141, 255, 0.35), 0 18px 35px rgba(32, 80, 171, 0.24);
}

.store-plan-featured {
  border-color: #4e8dff;
  box-shadow: 0 0 0 1px rgba(78, 141, 255, 0.3), 0 16px 30px rgba(30, 76, 164, 0.22);
}

.store-price {
  margin: 2px 0 10px;
  color: #dff0ff;
  font-size: 1.2rem;
}

.store-price strong {
  font-size: 1.45rem;
  color: #ffffff;
}

.store-price span {
  color: #8ba8dc;
  font-size: 0.95rem;
}

.choice-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.choice-card {
  position: relative;
  display: block;
  cursor: pointer;
}

.choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice-card-surface {
  border: 1px solid #324a78;
  border-radius: 12px;
  background: rgba(10, 24, 51, 0.78);
  padding: 12px;
  display: grid;
  gap: 6px;
  color: #bfd3f8;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.choice-card-surface strong {
  color: #f2f7ff;
  font-size: 0.95rem;
}

.choice-card-surface span {
  font-size: 0.85rem;
}

.choice-card-payment .choice-card-surface {
  min-height: 162px;
  align-content: start;
}

.choice-card:hover .choice-card-surface {
  border-color: #45629a;
  transform: translateY(-1px);
}

.choice-card input:checked + .choice-card-surface {
  border-color: #4e8dff;
  box-shadow: 0 0 0 1px rgba(78, 141, 255, 0.35), 0 10px 24px rgba(30, 75, 164, 0.25);
  background: rgba(17, 40, 83, 0.85);
}

.pay-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.pay-logo-mbway {
  background: linear-gradient(130deg, #fc4565, #f6911d);
  color: #ffffff;
}

.pay-logo-paypal {
  background: linear-gradient(130deg, #0061ff, #00a1ff);
  color: #ffffff;
}

.pay-logo-card {
  gap: 6px;
  padding: 0;
  background: transparent;
}

.pay-logo-bank {
  background: linear-gradient(130deg, #21447d, #2d7ecf);
  color: #ffffff;
}

.pay-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 28px;
  border-radius: 7px;
  padding: 4px 6px;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
}

.pay-chip-visa {
  background: linear-gradient(130deg, #1a49be, #2f8dff);
}

.pay-chip-master {
  background: linear-gradient(130deg, #e6482d, #f5a623);
}

.pay-method-field {
  display: grid;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(129, 161, 222, 0.25);
}

.pay-method-field label {
  font-size: 0.8rem;
  color: #c6d7f8;
  font-weight: 600;
}

.pay-method-field input {
  width: 100%;
  border-radius: 9px;
  border: 1px solid #3b5788;
  background: #0c1a36;
  color: #eaf1ff;
  padding: 9px 10px;
  font: inherit;
}

.pay-method-field input:focus {
  outline: none;
  border-color: #5d87d5;
  box-shadow: 0 0 0 2px rgba(93, 135, 213, 0.2);
}

.pay-method-field[hidden] {
  display: none !important;
}

.conditional-field[hidden] {
  display: none !important;
}

.store-summary p {
  margin: 0 0 6px;
}

.store-summary p:last-child {
  margin-bottom: 0;
}

.footer {
  margin-top: 24px;
  color: #89a1cf;
  font-size: 0.86rem;
}

.footer-advanced {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #0f1b32;
  padding: 20px;
}

.footer-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.footer-grid h3,
.footer-grid h4 {
  margin-bottom: 8px;
}

.footer-grid p,
.footer-grid a {
  display: block;
  color: #9db2db;
  text-decoration: none;
  margin-bottom: 6px;
}

.footer-grid a:hover {
  color: #d2e2ff;
}

.footer-symbol {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
}

.footer-copy {
  margin-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 12px;
  color: #89a1cf;
  font-size: 0.84rem;
  text-align: center;
}

.admin-table-wrap {
  margin-top: 12px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
  font-size: 0.86rem;
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  color: #c6d8fb;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.admin-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}

.admin-inline-form {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.admin-inline-form select {
  border-radius: 8px;
  border: 1px solid #3b5788;
  background: #0c1a36;
  color: #eaf1ff;
  padding: 6px 8px;
  font: inherit;
}

.admin-inline-form button {
  border-radius: 8px;
  border: 1px solid #3b5788;
  background: rgba(76, 141, 255, 0.2);
  color: #eaf1ff;
  padding: 6px 9px;
  font-weight: 700;
  cursor: pointer;
}

.page[data-admin-root] {
  width: min(1540px, 100%);
  padding-inline: clamp(16px, 2.4vw, 38px);
}

.page[data-admin-root] .hero,
.page[data-admin-root] .section,
.page[data-admin-root] .footer {
  width: 100%;
}

.page[data-admin-root] .admin-table {
  min-width: 1120px;
}

.page[data-admin-root] .admin-table-wrap-md .admin-table {
  min-width: 1040px;
}

.page[data-admin-root] .admin-table-wrap-wide .admin-table {
  min-width: 1320px;
}

.page[data-admin-root] .admin-table-wrap-xwide .admin-table {
  min-width: 1620px;
}

.page[data-admin-root] .admin-table th,
.page[data-admin-root] .admin-table td {
  white-space: nowrap;
}

.page[data-admin-root] .admin-inline-form {
  flex-wrap: nowrap;
}

@media (min-width: 740px) {
  .grid.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
  }

  .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-grid-2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payment-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1060px) {
  #checkout-form .plan-choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .checkout-payment-layout {
    grid-template-columns: 1.45fr 0.72fr;
  }
}

@media (max-width: 980px) {
  .hero-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page {
    padding: 14px;
  }

  .nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .menu {
    width: 100%;
    justify-content: flex-start;
  }

  .logo-wordmark {
    width: min(220px, 70vw);
  }

  .license-item-key-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .license-item-actions {
    width: 100%;
    margin-left: 0;
  }
}
