/* Hidden King Cabinet — page-specific styles aggregated from /tmp/cabinet-skeleton/*.html */

/* === account.html === */

/* === account-personal.html === */

/* === account-team-owner.html === */

/* === account-member.html === */

/* === account-trial.html === */

/* trial-only highlights */
.tr-banner {
  margin-bottom: 16px;
  padding: 18px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(245,158,11,0.10), rgba(245,158,11,0.04));
  border: 1px solid rgba(245,158,11,0.30);
  display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center;
}
.tr-banner-ic {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(245,158,11,0.14);
  border: 1px solid rgba(245,158,11,0.30);
  color: var(--amber);
  font-family: var(--font-display); font-weight: 900; font-size: 18px;
  letter-spacing: -0.04em;
}
.tr-banner-text { display: flex; flex-direction: column; gap: 4px; }
.tr-banner-text h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.025em; color: #fff; margin: 0; }
.tr-banner-text p { font-size: 13px; color: var(--dz-text-2); margin: 0; line-height: 1.45; }
.tr-banner-text p b { color: var(--amber); }

/* Onboarding 4-step checklist · compact, tight padding */
.tr-checklist-wrap {
  margin-bottom: 16px;
}
.tr-checklist-head {
  display: flex; align-items: end; justify-content: space-between;
  padding: 0 4px 14px;
  gap: 16px;
}
.tr-checklist-head h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; letter-spacing: -0.025em; margin: 0; color: #fff; }
.tr-checklist-head .sub { font-size: 12px; color: var(--dz-text-3); margin-top: 4px; }
.tr-checklist-head .progress {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.10em;
  color: var(--mint);
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(52,211,153,0.30);
  background: rgba(52,211,153,0.06);
}

.tr-checklist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 1024px) { .tr-checklist { grid-template-columns: 1fr 1fr; } }

.tr-step {
  position: relative;
  padding: 18px 18px 14px;
  border-radius: 14px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 8px;
  text-decoration: none;
  color: var(--dz-text);
  transition: transform .2s, border-color .2s;
  min-height: 200px;
}
.tr-step:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.14); }
.tr-step--done { opacity: 0.55; }
.tr-step--current { border-color: rgba(245,158,11,0.40); box-shadow: 0 0 0 1px rgba(245,158,11,0.12), 0 10px 28px rgba(0,0,0,0.30); }
.tr-step-num {
  width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em;
  background: rgba(255,255,255,0.04); color: var(--dz-text-2);
  border: 1px solid rgba(255,255,255,0.08);
}
.tr-step--done .tr-step-num { background: rgba(52,211,153,0.10); color: var(--mint); border-color: rgba(52,211,153,0.30); }
.tr-step--current .tr-step-num { background: rgba(245,158,11,0.10); color: var(--amber); border-color: rgba(245,158,11,0.40); }
.tr-step h3 { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; letter-spacing: -0.02em; color: #fff; margin: 0; line-height: 1.15; }
.tr-step p { font-size: 0.82rem; color: var(--dz-text-2); line-height: 1.45; margin: 0; }
.tr-step-foot { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; color: var(--dz-text-3); padding-top: 10px; border-top: 1px dashed rgba(255,255,255,0.06); display: flex; justify-content: space-between; align-items: center; }
.tr-step--current .tr-step-foot span:last-child { color: var(--amber); }
.tr-step--done .tr-step-foot span:last-child { color: var(--mint); }


/* === devices.html === */

/* Devices-specific components */
.dv-bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(20,22,30,0.42);
  backdrop-filter: blur(28px);
  border: 1px solid rgba(255,255,255,0.06);
}
.dv-search-wrap {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: rgba(0,0,0,0.30);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.06);
  transition: border-color .2s;
}
.dv-search-wrap:focus-within { border-color: rgba(56,189,248,0.40); }
.dv-search-wrap input {
  flex: 1;
  background: transparent;
  border: none; outline: none;
  color: #fff;
  font-family: var(--font-body); font-size: 13px;
  width: 240px;
}
.dv-search-wrap input::placeholder { color: var(--dz-text-3); }
.dv-search-wrap svg { color: var(--dz-text-3); }

.dv-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.dv-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--dz-text-2);
  cursor: pointer;
  user-select: none;
  transition: all .2s;
}
.dv-pill:hover { color: #fff; border-color: rgba(255,255,255,0.18); }
.dv-pill.is-active {
  background: rgba(56,189,248,0.10);
  border-color: rgba(56,189,248,0.30);
  color: var(--cyan);
}
.dv-pill .ct { margin-left: 5px; opacity: 0.7; font-size: 9px; }

.dv-add-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
  font-size: 13px; font-weight: 600;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--amber);
  color: #1a1206;
  border: 1px solid rgba(245,158,11,0.55);
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
}
.dv-add-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(245,158,11,0.30); }

@media (max-width: 720px) {
  .dv-bar {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
  }

  .dv-search-wrap {
    box-sizing: border-box;
    width: 100%;
  }

  .dv-search-wrap input {
    min-width: 0;
    width: 100%;
  }

  .dv-filters {
    width: 100%;
  }

  .dv-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .dv-add-btn {
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
  }
}

/* Device card grid */
.dv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 1100px) { .dv-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px)  { .dv-grid { grid-template-columns: 1fr; } }

.dv-card {
  position: relative;
  padding: 22px 22px 18px;
  border-radius: 18px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  transition: transform .2s, border-color .2s;
}
.dv-card:hover { border-color: rgba(255,255,255,0.12); }

.dv-card-head { display: flex; align-items: flex-start; gap: 12px; }
.dv-platform-ic {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--dz-text-2);
  flex-shrink: 0;
}
.dv-card-name {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.dv-card-name .n {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
  color: #fff;
  line-height: 1.1;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.dv-card-name .meta {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.10em;
  color: var(--dz-text-3);
  text-transform: uppercase;
}
.dv-status {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.10em;
  padding: 4px 8px;
  border-radius: 999px;
  flex-shrink: 0;
}
.dv-status::before { content: ""; width: 6px; height: 6px; border-radius: 999px; }
.dv-status--on { color: var(--mint); background: rgba(52,211,153,0.06); border: 1px solid rgba(52,211,153,0.25); }
.dv-status--on::before { background: var(--mint); box-shadow: 0 0 0 2px rgba(52,211,153,0.18); animation: dv-pulse 1.6s ease-in-out infinite; }
.dv-status--off { color: var(--dz-text-3); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); }
.dv-status--off::before { background: var(--dz-text-3); }
@keyframes dv-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

/* middle: traffic chart + stats */
.dv-card-body { display: flex; flex-direction: column; gap: 12px; }
.dv-traffic {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end;
}
.dv-traffic .l {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--dz-text-3);
}
.dv-traffic .v {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.4rem; letter-spacing: -0.03em;
  color: #fff; line-height: 1;
}
.dv-traffic .v .u { font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-2); margin-left: 3px; font-weight: 500; }
.dv-traffic-spark { width: 100%; height: 28px; }
.dv-traffic-spark svg { width: 100%; height: 100%; display: block; }

.dv-meta-row {
  display: flex; gap: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--dz-text-3);
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.05);
}
.dv-meta-row b { color: var(--dz-text); font-weight: 500; }
.dv-meta-row .ok { color: var(--mint); }

.dv-card-actions {
  display: grid; grid-template-columns: 1fr auto auto; gap: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.dv-action-btn {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--dz-text);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: background-color .2s, border-color .2s;
}
.dv-action-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); }
.dv-action-btn--copy { color: var(--cyan); border-color: rgba(56,189,248,0.20); background: rgba(56,189,248,0.04); }
.dv-action-btn--copy:hover { background: rgba(56,189,248,0.10); border-color: rgba(56,189,248,0.40); }
.dv-action-icon-btn {
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--dz-text-2);
  cursor: pointer;
  transition: all .2s;
}
.dv-action-icon-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); color: #fff; }

/* Add device card — special */
.dv-card--add {
  border: 1px dashed rgba(245,158,11,0.30);
  background-color: rgba(245,158,11,0.03);
  display: flex; flex-direction: column; gap: 14px;
  padding: 22px;
  text-decoration: none;
}
.dv-card--add:hover { border-color: rgba(245,158,11,0.50); background-color: rgba(245,158,11,0.06); }
.dv-card--add .ic-plus {
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: rgba(245,158,11,0.10);
  border: 1px solid rgba(245,158,11,0.30);
  color: var(--amber);
  font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1;
}
.dv-card--add h3 {
  font-family: var(--font-display); font-weight: 800; font-size: 1.05rem;
  letter-spacing: -0.025em; color: #fff; margin: 0;
}
.dv-card--add p {
  font-size: 0.86rem; color: var(--dz-text-2);
  line-height: 1.5; margin: 0; flex: 1;
}
.dv-platform-row {
  display: flex; gap: 6px; padding-top: 12px;
  border-top: 1px dashed rgba(245,158,11,0.25);
}
.dv-platform-row .p {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(245,158,11,0.20);
  color: var(--amber);
}

/* Empty state row for unused slots */
.dv-empty-slot {
  border: 1px dashed rgba(255,255,255,0.10);
  background: transparent;
  padding: 22px;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--dz-text-3);
  letter-spacing: 0.06em;
  min-height: 280px;
}


/* === billing.html === */

.bl-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 880px) { .bl-summary { grid-template-columns: 1fr 1fr; } }
.bl-stat {
  padding: 22px 22px 18px;
  border-radius: 16px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 8px;
}
.bl-stat .l {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em;
  color: var(--dz-text-3); text-transform: uppercase;
}
.bl-stat .v {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.6rem; letter-spacing: -0.035em;
  color: #fff; line-height: 1;
}
.bl-stat .v .u { font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-2); margin-left: 3px; font-weight: 500; }
.bl-stat .meta { font-family: var(--font-mono); font-size: 10px; color: var(--dz-text-3); letter-spacing: 0.04em; padding-top: 6px; border-top: 1px dashed rgba(255,255,255,0.05); }
.bl-stat .meta .ok { color: var(--mint); }
.bl-stat--accent { border-color: rgba(245,158,11,0.30); background-color: rgba(245,158,11,0.04); }
.bl-stat--accent .v { color: var(--amber); }

/* Filter row */
.bl-bar {
  display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center;
  margin-bottom: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(20,22,30,0.32);
  border: 1px solid rgba(255,255,255,0.05);
}
.bl-tabs { display: flex; gap: 4px; }
.bl-tab {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.10em;
  text-transform: uppercase; padding: 7px 12px;
  border-radius: 8px; background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--dz-text-2); cursor: pointer;
}
.bl-tab.is-active { background: rgba(56,189,248,0.10); border-color: rgba(56,189,248,0.30); color: var(--cyan); }
.bl-period {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--dz-text-2);
}
.bl-period select {
  background: rgba(255,255,255,0.04);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 6px 10px;
  font-family: var(--font-mono); font-size: 11px;
  outline: none;
}
.bl-export {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  padding: 8px 14px; border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff; cursor: pointer; text-decoration: none;
  transition: border-color .2s, background-color .2s;
}
.bl-export:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.20); }

/* Table */
.bl-tbl-wrap {
  border-radius: 16px; overflow: hidden;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
}
.bl-tbl { width: 100%; border-collapse: collapse; }
.bl-tbl th, .bl-tbl td {
  padding: 14px 18px; text-align: left;
  font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.bl-tbl th {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em;
  color: var(--dz-text-3); text-transform: uppercase; font-weight: 400;
  background: rgba(255,255,255,0.02);
}
.bl-tbl td { font-family: var(--font-body); color: var(--dz-text); }
.bl-tbl td.date { font-family: var(--font-mono); color: var(--dz-text-2); }
.bl-tbl td.amount { font-family: var(--font-display); font-weight: 700; color: #fff; text-align: right; letter-spacing: -0.02em; }
.bl-tbl td.amount.refund { color: var(--mint); }
.bl-tbl td.method { font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-2); letter-spacing: 0.04em; }
.bl-tbl td.status .pill-s {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.10em;
  padding: 3px 8px; border-radius: 999px; text-transform: uppercase;
}
.bl-tbl td.status .pill-s::before { content: ""; width: 5px; height: 5px; border-radius: 999px; }
.bl-tbl td.status .pill-s.ok { color: var(--mint); background: rgba(52,211,153,0.06); border: 1px solid rgba(52,211,153,0.25); }
.bl-tbl td.status .pill-s.ok::before { background: var(--mint); }
.bl-tbl td.status .pill-s.refund { color: var(--cyan); background: rgba(56,189,248,0.06); border: 1px solid rgba(56,189,248,0.25); }
.bl-tbl td.status .pill-s.refund::before { background: var(--cyan); }
.bl-tbl td.status .pill-s.failed { color: #ef4444; background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.25); }
.bl-tbl td.status .pill-s.failed::before { background: #ef4444; }
.bl-tbl td.actions { text-align: right; }
.bl-tbl-actions { display: inline-flex; gap: 4px; }
.bl-icon-btn {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--dz-text-2); cursor: pointer; text-decoration: none;
  transition: all .2s;
}
.bl-icon-btn:hover { background: rgba(255,255,255,0.06); color: #fff; }
.bl-tbl tr:last-child td { border-bottom: none; }
.bl-tbl tr:hover { background: rgba(255,255,255,0.015); }

.bl-pager {
  padding: 14px 18px;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3);
  letter-spacing: 0.04em;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.bl-pager .nums { display: flex; gap: 4px; }
.bl-pager .num {
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--dz-text-2); cursor: pointer;
}
.bl-pager .num.is-active { background: rgba(56,189,248,0.10); border-color: rgba(56,189,248,0.30); color: var(--cyan); }


/* === settings.html === */

.st-grid { display: grid; grid-template-columns: 240px 1fr; gap: 16px; }
@media (max-width: 880px) { .st-grid { grid-template-columns: 1fr; } }

.st-side { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; }
.st-side a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; font-family: var(--font-body); font-size: 13px; color: var(--dz-text-2); text-decoration: none; }
.st-side a:hover { background: rgba(255,255,255,0.04); color: #fff; }
.st-side a.active { background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.30); color: var(--cyan); font-weight: 600; }
.st-side .group { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em; color: var(--dz-text-3); text-transform: uppercase; padding: 14px 14px 8px; }

.st-panels { display: flex; flex-direction: column; gap: 14px; }
.st-panel { padding: 26px 28px; border-radius: 16px; background-color: rgba(20,22,30,0.42); backdrop-filter: blur(40px) saturate(1.6); border: 1px solid rgba(255,255,255,0.06); }
.st-panel--danger { border-color: rgba(239,68,68,0.25); background: rgba(239,68,68,0.02); }
.st-panel-head { margin-bottom: 18px; }
.st-panel h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; color: #fff; margin: 0 0 4px; letter-spacing: -0.025em; }
.st-panel-head .sub { font-size: 13px; color: var(--dz-text-3); }

.st-form { display: grid; gap: 12px; padding: 16px 0 18px; border-bottom: 1px dashed rgba(255,255,255,0.05); }
.st-form + .st-row { margin-top: 2px; }
.st-form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.st-form-head h4 { font-family: var(--font-display); font-weight: 650; font-size: 0.96rem; color: #fff; margin: 0 0 4px; letter-spacing: -0.02em; }
.st-form-head p { font-size: 12px; color: var(--dz-text-3); margin: 0; line-height: 1.45; max-width: 560px; }
.st-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.st-field label,
.st-field span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dz-text-3); }
.st-field input { padding: 12px 16px; font-family: var(--font-body); font-size: 14px; color: #fff; background: rgba(0,0,0,0.30); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; outline: none; }
.st-field input:focus { border-color: rgba(56,189,248,0.50); }
.st-field-hint { font-size: 12px; color: var(--dz-text-3); font-family: var(--font-mono); }

.st-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px dashed rgba(255,255,255,0.05); }
.st-row:last-child { border-bottom: none; }
.st-row .text h4 { font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; color: #fff; margin: 0 0 3px; letter-spacing: -0.02em; }
.st-row .text p { font-size: 12px; color: var(--dz-text-3); margin: 0; line-height: 1.45; }
.st-row .ctrl { display: flex; align-items: center; gap: 12px; }

/* Switch */
.st-switch { position: relative; width: 38px; height: 22px; border-radius: 999px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.10); cursor: pointer; transition: background-color .2s; }
.st-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 999px; background: var(--dz-text-2); transition: all .2s; }
.st-switch.on { background: rgba(56,189,248,0.30); border-color: rgba(56,189,248,0.50); }
.st-switch.on::after { left: 18px; background: var(--cyan); }

.st-btn { padding: 10px 18px; font-family: var(--font-body); font-size: 13px; font-weight: 600; border-radius: 8px; cursor: pointer; }
.st-btn--primary { background: var(--amber); color: #1a1206; border: 1px solid rgba(245,158,11,0.55); }
.st-btn--ghost { background: rgba(255,255,255,0.04); color: #fff; border: 1px solid rgba(255,255,255,0.10); }
.st-btn--danger { background: rgba(239,68,68,0.10); color: #ef4444; border: 1px solid rgba(239,68,68,0.30); }
.st-btn--danger:hover { background: rgba(239,68,68,0.18); }

.st-pill { font-family: var(--font-mono); font-size: 9px; padding: 3px 8px; border-radius: 999px; letter-spacing: 0.10em; text-transform: uppercase; }
.st-pill.ok { color: var(--mint); background: rgba(52,211,153,0.06); border: 1px solid rgba(52,211,153,0.25); }
.st-pill.amb { color: var(--amber); background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.25); }


/* === help.html === */

.hp-search { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 14px 18px; border-radius: 14px; background-color: rgba(20,22,30,0.42); backdrop-filter: blur(28px); border: 1px solid rgba(255,255,255,0.08); margin-bottom: 16px; }
.hp-search svg { color: var(--dz-text-3); }
.hp-search input { background: transparent; border: none; outline: none; color: #fff; font-family: var(--font-body); font-size: 15px; }
.hp-search input::placeholder { color: var(--dz-text-3); }

.hp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
@media (max-width: 880px) { .hp-grid { grid-template-columns: 1fr; } }
.hp-card { padding: 22px 24px; border-radius: 16px; background-color: rgba(20,22,30,0.42); backdrop-filter: blur(40px) saturate(1.6); border: 1px solid rgba(255,255,255,0.06); }
.hp-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.hp-card-ic { width: 38px; height: 38px; border-radius: 10px; background: rgba(56,189,248,0.06); border: 1px solid rgba(56,189,248,0.25); color: var(--cyan); display: inline-flex; align-items: center; justify-content: center; }
.hp-card-head h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; color: #fff; margin: 0; letter-spacing: -0.025em; }

.hp-qlist { display: flex; flex-direction: column; gap: 6px; }
.hp-qlist a { font-size: 13px; color: var(--dz-text); text-decoration: none; padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; }
.hp-qlist a:hover { color: var(--cyan); }
.hp-qlist a:last-child { border-bottom: none; }
.hp-qlist a::after { content: "→"; color: var(--dz-text-3); font-family: var(--font-mono); font-size: 12px; }

.hp-contact { padding: 28px 28px 26px; border-radius: 18px; background-color: rgba(20,22,30,0.55); backdrop-filter: blur(40px) saturate(1.7); border: 1px solid rgba(245,158,11,0.30); position: relative; overflow: hidden; }
.hp-contact::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 50% at 0% 0%, rgba(245,158,11,0.10) 0%, transparent 60%); }
.hp-contact-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
@media (max-width: 880px) { .hp-contact-grid { grid-template-columns: 1fr; } }
.hp-contact-item { padding: 16px 18px; border-radius: 12px; background: rgba(0,0,0,0.24); border: 1px solid rgba(255,255,255,0.06); text-decoration: none; color: var(--dz-text); }
.hp-contact-item:hover { border-color: rgba(56,189,248,0.40); background: rgba(56,189,248,0.04); }
.hp-contact-item h4 { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: #fff; margin: 0 0 4px; letter-spacing: -0.02em; }
.hp-contact-item p { font-size: 12px; color: var(--dz-text-2); margin: 0 0 8px; line-height: 1.4; }
.hp-contact-item .sla { font-family: var(--font-mono); font-size: 10px; color: var(--mint); letter-spacing: 0.04em; }

/* === renew.html === */

/* Renew-specific */
.rn-status {
  --rn-status-progress: 0%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px 26px 22px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(18,30,39,0.72) 0%, rgba(14,14,19,0.66) 44%, rgba(28,18,11,0.62) 100%);
  backdrop-filter: blur(42px) saturate(1.55);
  -webkit-backdrop-filter: blur(42px) saturate(1.55);
  border: 1px solid rgba(245,158,11,0.28);
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 28px 90px -42px rgba(56,189,248,0.42),
    0 24px 90px -48px rgba(245,158,11,0.44),
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.42);
}
.rn-status::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 260px at 7% 6%, rgba(56,189,248,0.16), transparent 58%),
    radial-gradient(620px 260px at 92% 100%, rgba(245,158,11,0.13), transparent 56%),
    linear-gradient(90deg, rgba(56,189,248,0.14), transparent 28%, transparent 70%, rgba(245,158,11,0.12));
}
.rn-status::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.54), rgba(245,158,11,0.42), transparent);
  pointer-events: none;
  z-index: 1;
}
.rn-status > * {
  position: relative;
  z-index: 2;
}
.rn-status-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rn-status-kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.rn-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.045);
  color: var(--dz-text-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rn-status-card__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}
.rn-status-card__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.rn-status-card__copy h2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  max-width: 820px;
}
.rn-status-card__copy h2 span { display: block; }
.rn-status-card__copy h2 .rn-status-date {
  color: rgba(255,255,255,0.80);
  font-size: 0.58em;
  line-height: 1.15;
}
.rn-status-card__copy p {
  margin: 0;
  max-width: 760px;
  color: var(--dz-text-2);
  font-size: 15px;
  line-height: 1.55;
}
.rn-status-card__copy p b { color: var(--amber); font-weight: 800; }
.rn-status-meter {
  display: grid;
  grid-template-columns: auto minmax(88px, auto);
  align-items: center;
  gap: 14px;
  padding: 10px 12px 10px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)),
    rgba(0,0,0,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
.rn-status-meter--compact {
  grid-template-columns: 1fr;
  min-width: 132px;
}
.rn-status-dial {
  width: 72px; height: 72px;
  position: relative;
  flex-shrink: 0;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(56,189,248,0.12), rgba(0,0,0,0) 66%);
}
.rn-status-dial svg { width: 100%; height: 100%; }
.rn-status-dial__track { stroke: rgba(255,255,255,0.08); }
.rn-status-dial__value {
  stroke: var(--cyan);
  filter: drop-shadow(0 0 8px rgba(56,189,248,0.35));
}
.rn-status-meter__note {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.rn-status-meter__note b {
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
}
.rn-status-meter__note span {
  color: var(--dz-text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rn-status-progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.065);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.38);
}
.rn-status-progress span {
  display: block;
  width: var(--rn-status-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--amber), var(--cyan));
  box-shadow: 0 0 18px rgba(56,189,248,0.38);
}
.rn-status-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--dz-text-3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* 2-COL: Period selector | Summary */
.rn-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1024px) { .rn-grid { grid-template-columns: 1fr; } }

.rn-panel {
  padding: 28px 28px 22px;
  border-radius: 20px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
}
.rn-panel-head { margin-bottom: 22px; }
.rn-panel-head h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.03em; color: #fff; margin: 0 0 4px; }
.rn-panel-head .sub { font-size: 13px; color: var(--dz-text-3); }

.rn-eyebrow {
  display: inline-block;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.20em;
  text-transform: uppercase; color: var(--dz-text-3);
  margin-bottom: 12px;
}

/* Plan selection */
.rn-plans {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-bottom: 24px;
}
.rn-plan {
  padding: 18px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  display: flex; flex-direction: column; gap: 8px;
  transition: all .2s;
  user-select: none;
}
.rn-plan:hover { border-color: rgba(255,255,255,0.16); }
.rn-plan.is-selected {
  border-color: rgba(245,158,11,0.40);
  background: rgba(245,158,11,0.04);
  box-shadow: 0 0 0 1px rgba(245,158,11,0.14);
}
.rn-plan .name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 0.95rem; letter-spacing: -0.02em; color: #fff;
}
.rn-plan .name .tag {
  font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.14em;
  padding: 2px 6px; border-radius: 4px; margin-left: 6px; vertical-align: middle;
  background: rgba(255,255,255,0.05); color: var(--dz-text-3);
  text-transform: uppercase;
}
.rn-plan.is-selected .name .tag {
  background: rgba(245,158,11,0.10); color: var(--amber);
}
.rn-plan.is-current .name .tag { background: rgba(52,211,153,0.10); color: var(--mint); }
.rn-plan .price {
  font-family: var(--font-mono); font-size: 13px; color: var(--dz-text);
}
.rn-plan .price b {
  font-family: var(--font-display); font-weight: 800;
  font-size: 20px; color: #fff; letter-spacing: -0.025em; margin-right: 3px;
}
.rn-plan .meta {
  font-size: 11px; color: var(--dz-text-3);
  padding-top: 8px; border-top: 1px dashed rgba(255,255,255,0.06);
  margin-top: auto;
}

/* Period selection */
.rn-periods {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.rn-period {
  position: relative;
  padding: 16px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  text-align: center;
  user-select: none;
  transition: all .2s;
}
.rn-period:hover { border-color: rgba(255,255,255,0.16); }
.rn-period.is-selected {
  border-color: rgba(56,189,248,0.40);
  background: rgba(56,189,248,0.06);
}
.rn-period .ln {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em;
  color: var(--dz-text-3); text-transform: uppercase;
  margin-bottom: 6px;
}
.rn-period .num {
  font-family: var(--font-display); font-weight: 900; font-size: 1.5rem;
  letter-spacing: -0.04em; color: #fff; line-height: 1;
}
.rn-period .unit { font-size: 11px; color: var(--dz-text-3); font-family: var(--font-mono); }
.rn-period .save {
  position: absolute; top: -8px; right: 10px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.10em;
  padding: 3px 7px;
  background: var(--amber); color: #1a1206;
  border-radius: 999px;
  font-weight: 700;
}

/* Miniapp-style pricing stage for /renew */
.rn-v6a-root {
  --v6a-bg-stage: #0B0D12;
  --v6a-accent-cyan: #7DD3FC;
  --v6a-text-1: #FFFFFF;
  --v6a-dur-snap: 220ms;
  --v6a-ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --v6a-price-font: var(--font-display);
}

.rn-v6a-picker-panel { overflow: hidden; }

.rn-v6a-stage {
  position: relative;
  padding: 24px 24px 22px;
  background-color: rgba(11,13,18,0.92);
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.032), transparent 42%),
    radial-gradient(120% 80% at 8% 0%, rgba(125,211,252,0.055), transparent 58%),
    radial-gradient(110% 72% at 95% 6%, rgba(255,255,255,0.026), transparent 55%);
  border: 1px solid rgba(255,255,255,0.075);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.62),
    0 28px 80px -38px rgba(125,211,252,0.26),
    0 18px 60px -42px rgba(0,0,0,0.95);
  border-radius: 24px;
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
}

.rn-v6a-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), transparent 24%),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.022) 49%, transparent 52%),
    radial-gradient(120% 70% at 50% -20%, rgba(125,211,252,0.07), transparent 55%);
  pointer-events: none;
}

.rn-v6a-hairline {
  position: absolute;
  inset: 0 24px auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(125, 211, 252, 0.18) 35%,
    rgba(167, 139, 250, 0.16) 65%,
    transparent 100%
  );
}

.rn-v6a-stage-tariff-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 28px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.rn-v6a-stage-tariff {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: var(--v6a-text-1);
  text-align: center;
  margin: 0;
  animation: rn-v6a-bucket-snap 220ms var(--v6a-ease-standard);
}

.rn-v6a-current {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 7px;
  border-radius: 6px;
  border: 1px solid rgba(52,211,153,0.20);
  background: rgba(52,211,153,0.10);
  color: var(--mint);
  font-family: var(--font-mono);
  font-size: 8px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rn-v6a-stage-line {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.rn-v6a-stage-main {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  min-width: 0;
}

.rn-v6a-display {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
}

.rn-v6a-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.rn-v6a-stage-num {
  font-size: 64px;
  line-height: 0.92;
  font-weight: 600;
  animation: rn-v6a-bucket-snap 220ms var(--v6a-ease-standard);
}

@keyframes rn-v6a-bucket-snap {
  0% { transform: translateY(6px); opacity: 0.62; filter: blur(1px); }
  100% { transform: translateY(0); opacity: 1; filter: blur(0); }
}

.rn-v6a-stage-copy {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 8px;
  min-width: 0;
}

.rn-v6a-stage-unit {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.68);
  white-space: nowrap;
}

.rn-v6a-savings-chip-inline { margin-bottom: 22px; }

.rn-v6a-savings-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(125, 211, 252, 0.20), rgba(167, 139, 250, 0.26));
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 4px rgba(125, 211, 252, 0.045),
    0 10px 24px -18px rgba(167,139,250,0.9);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.02em;
}

.rn-v6a-slider-wrap {
  position: relative;
  z-index: 1;
  margin-top: 18px;
}

.rn-v6a-slider-hit {
  position: relative;
  display: flex;
  align-items: center;
  height: 38px;
  border-radius: 6px;
  cursor: grab;
}

.rn-v6a-slider-hit:active { cursor: grabbing; }
.rn-v6a-slider-hit:focus-visible {
  outline: 2px solid rgba(34,211,238,0.70);
  outline-offset: 4px;
}

.rn-v6a-rail-track,
.rn-v6a-rail-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;
}

.rn-v6a-rail-track {
  right: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.025), rgba(255,255,255,0.17), rgba(255,255,255,0.025));
  box-shadow:
    0 1px 0 rgba(255,255,255,0.045),
    0 -1px 0 rgba(0,0,0,0.72);
}

.rn-v6a-rail-fill {
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.85), rgba(125, 211, 252, 1));
  box-shadow:
    0 0 14px rgba(125, 211, 252, 0.65),
    0 0 34px rgba(125, 211, 252, 0.18);
  transition: width var(--v6a-dur-snap) var(--v6a-ease-standard);
}

.rn-v6a-stop {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  box-shadow: 0 0 0 3px rgba(6,9,14,0.85);
  transform: translate(-50%, -50%);
  transition:
    background var(--v6a-dur-snap) var(--v6a-ease-standard),
    box-shadow var(--v6a-dur-snap) var(--v6a-ease-standard),
    transform var(--v6a-dur-snap) var(--v6a-ease-standard);
}

.rn-v6a-stop.is-passed {
  background: rgba(125,211,252,0.85);
  box-shadow:
    0 0 0 3px rgba(6,9,14,0.88),
    0 0 8px rgba(125,211,252,0.55);
}

.rn-v6a-knob {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 30%, #ffffff 0%, #bae6fd 18%, var(--v6a-accent-cyan) 64%, #38bdf8 100%);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.92),
    0 0 0 6px rgba(125,211,252,0.12),
    0 0 0 14px rgba(125,211,252,0.035),
    0 0 26px rgba(125,211,252,0.45);
  transform: translate(-50%, -50%);
  transition:
    left var(--v6a-dur-snap) var(--v6a-ease-standard),
    transform var(--v6a-dur-snap) var(--v6a-ease-standard),
    box-shadow var(--v6a-dur-snap) var(--v6a-ease-standard);
}

.rn-v6a-slider-hit[data-dragging='true'] .rn-v6a-knob {
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.96),
    0 0 0 8px rgba(125,211,252,0.18),
    0 0 0 20px rgba(125,211,252,0.055),
    0 0 34px rgba(125,211,252,0.58);
}

.rn-v6a-slider-hit[data-dragging='true'] .rn-v6a-rail-fill {
  box-shadow:
    0 0 18px rgba(125,211,252,0.78),
    0 0 42px rgba(125,211,252,0.24);
}

.rn-v6a-slider-hit[data-dragging='true'] .rn-v6a-stop.is-passed {
  transform: translate(-50%, -50%) scale(1.08);
}

.rn-v6a-stop-labels {
  position: relative;
  margin-top: 2px;
  height: 28px;
}

.rn-v6a-stop-label {
  position: absolute;
  min-width: 28px;
  min-height: 28px;
  padding: 7px 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(255,255,255,0.30);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  transform: translateX(-50%);
  cursor: pointer;
}

.rn-v6a-stop-label.is-active {
  color: var(--v6a-text-1);
  font-weight: 600;
}

.rn-v6a-plan-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 14px;
  color: var(--dz-text-3);
  letter-spacing: 0.04em;
}

.rn-v6a-plan-meta span {
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
}

.rn-v6a-period-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rn-v6a-period-reveal { min-width: 0; }

.rn-v6a-chip {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 96px;
  padding: 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--v6a-dur-snap) var(--v6a-ease-standard),
    border-color var(--v6a-dur-snap) var(--v6a-ease-standard),
    box-shadow var(--v6a-dur-snap) var(--v6a-ease-standard),
    transform var(--v6a-dur-snap) var(--v6a-ease-standard);
}

.rn-v6a-chip:focus-visible {
  outline: 2px solid rgba(34,211,238,0.85);
  outline-offset: 2px;
}

.rn-v6a-chip-idle {
  background-color: rgba(255,255,255,0.018);
  background-image: linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.006));
  border: 1px solid rgba(255,255,255,0.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 10px 24px -28px rgba(0,0,0,0.9);
}

.rn-v6a-chip-idle:not(.rn-v6a-chip-unavailable):hover {
  background-color: rgba(255,255,255,0.025);
  border-color: rgba(255,255,255,0.082);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 14px 30px -26px rgba(125,211,252,0.20);
}

.rn-v6a-chip-selected {
  background-color: rgba(9,12,18,0.98);
  background-image:
    radial-gradient(100% 72% at 16% 0%, rgba(125,211,252,0.105), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.006));
  border: 1px solid rgba(125,211,252,0.54);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -18px 28px -30px rgba(0,0,0,1),
    0 22px 52px -26px rgba(125,211,252,0.52),
    0 10px 28px -24px rgba(0,0,0,0.9);
  transform: translateY(-1px);
}

.rn-v6a-chip-selected::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), transparent 34%);
  pointer-events: none;
}

.rn-v6a-chip-unavailable {
  cursor: not-allowed;
  opacity: 0.46;
  filter: saturate(0.72);
}

.rn-v6a-chip-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 13px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
}

.rn-v6a-chip-selected .rn-v6a-chip-label { color: rgba(255,255,255,0.78); }
.rn-v6a-best-star { color: rgba(255,255,255,0.65); font-size: 12px; line-height: 1; }

.rn-v6a-chip-price {
  color: #fff;
  font-size: 30px;
  line-height: 32px;
  font-family: var(--v6a-price-font);
  font-weight: 400;
}

.rn-v6a-price-rub {
  font-size: 0.85em;
  opacity: 0.85;
  margin-left: 0.18em;
}

.rn-v6a-chip-sub {
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.45);
}

.rn-v6a-chip-sub.is-selected { color: rgba(255,255,255,0.65); }

@media (max-width: 520px) {
  .rn-v6a-stage { padding: 24px 20px 22px; border-radius: 20px; }
  .rn-v6a-stage-num { font-size: 52px; }
  .rn-v6a-period-grid { gap: 10px; }
  .rn-v6a-chip { min-height: 90px; padding: 13px; border-radius: 14px; }
  .rn-v6a-chip-price { font-size: 22px; line-height: 25px; }
}

/* Summary panel */
.rn-sum {
  padding: 28px 26px 22px;
  border-radius: 20px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(245,158,11,0.30);
  position: sticky; top: 20px;
  position: relative;
  overflow: hidden;
}
.rn-sum::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(245,158,11,0.10) 0%, transparent 60%);
}
.rn-sum h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.1rem; letter-spacing: -0.025em;
  color: #fff; margin: 0 0 20px;
}
.rn-sum-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0;
  font-family: var(--font-body); font-size: 13px;
  color: var(--dz-text-2);
}
.rn-sum-row + .rn-sum-row { border-top: 1px dashed rgba(255,255,255,0.06); }
.rn-sum-row .v { color: #fff; font-weight: 500; font-family: var(--font-mono); }
.rn-sum-row.discount .v { color: var(--mint); }
.rn-promo-block {
  padding: 10px 0;
  border-top: 1px dashed rgba(255,255,255,0.06);
}
.rn-promo-toggle,
.rn-promo-remove {
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--cyan);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.rn-promo-toggle {
  font-size: 13px;
}
.rn-promo-remove {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}
.rn-promo-form {
  margin-top: 0;
}
.rn-promo-error {
  margin-top: 8px;
  color: #fca5a5;
  font-size: 12px;
}
.rn-sum-total {
  display: flex; justify-content: space-between; align-items: baseline;
  margin: 14px 0 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.rn-sum-total .l {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em;
  color: var(--dz-text-3); text-transform: uppercase;
}
.rn-sum-total .v {
  font-family: var(--font-display); font-weight: 900;
  font-size: 1.8rem; letter-spacing: -0.04em;
  color: #fff; line-height: 1;
}
.rn-sum-total .v .unit {
  font-family: var(--font-mono); font-size: 12px; color: var(--dz-text-2);
  margin-left: 4px; font-weight: 500;
}

.rn-pay-btn {
  display: block; width: 100%;
  padding: 16px 20px;
  font-family: var(--font-body);
  font-size: 15px; font-weight: 700;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--amber), var(--amber-deep));
  color: #1a1206;
  border: 1px solid rgba(245,158,11,0.55);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(245,158,11,0.30);
  transition: transform .15s, box-shadow .2s;
  letter-spacing: -0.005em;
}
.rn-pay-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 36px rgba(245,158,11,0.40); }

.rn-pay-methods {
  display: flex; gap: 6px; justify-content: center;
  margin-top: 14px;
}
.rn-pay-methods .chip {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em;
  padding: 4px 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  color: var(--dz-text-2);
}

.rn-sum-note {
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-family: var(--font-mono); font-size: 11px; line-height: 1.6;
  color: var(--dz-text-3); letter-spacing: 0.02em;
}
.rn-sum-note b { color: var(--dz-text); font-weight: 500; }


/* === referral.html === */

.rf-top {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-bottom: 16px;
}
@media (max-width: 1024px) { .rf-top { grid-template-columns: 1fr; } }

/* Big share-link card */
.rf-link-card {
  position: relative;
  padding: 28px 32px;
  border-radius: 20px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(245,158,11,0.30);
  overflow: hidden;
}
.rf-link-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(245,158,11,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(56,189,248,0.10) 0%, transparent 60%);
}
.rf-link-card .eyebrow {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--amber);
  margin-bottom: 12px; display: block;
}
.rf-link-card h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.3rem; letter-spacing: -0.03em;
  color: #fff; margin: 0 0 18px;
}

.rf-link-row {
  display: grid; grid-template-columns: 1fr auto; gap: 0;
  border-radius: 12px; overflow: hidden;
  background: rgba(0,0,0,0.32); border: 1px solid rgba(245,158,11,0.25);
  margin-bottom: 14px;
}
.rf-link-row .url {
  font-family: var(--font-mono); font-size: 13px;
  padding: 14px 18px; color: #fff; letter-spacing: 0.02em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.rf-link-row button {
  padding: 14px 22px;
  background: var(--amber); color: #1a1206;
  border: none; cursor: pointer;
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  letter-spacing: -0.005em;
}

.rf-share { display: flex; gap: 8px; flex-wrap: wrap; }
.rf-share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: var(--dz-text); cursor: pointer; text-decoration: none;
  transition: all .2s;
}
.rf-share-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.20); }
.rf-share-btn--tg { background: rgba(56,189,248,0.10); border-color: rgba(56,189,248,0.30); color: var(--cyan); }
.rf-share-btn--tg:hover { background: rgba(56,189,248,0.18); }

/* Code chip */
.rf-code-chip {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px;
  padding: 10px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px dashed rgba(255,255,255,0.15);
  border-radius: 999px;
  font-family: var(--font-mono); font-size: 12px; color: var(--dz-text-2);
  letter-spacing: 0.06em;
}
.rf-code-chip b { color: #fff; font-weight: 700; }

/* Bonus stats card */
.rf-bonus {
  padding: 28px 28px 24px;
  border-radius: 20px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column;
}
.rf-bonus .eyebrow {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--dz-text-3);
}
.rf-bonus-num {
  font-family: var(--font-display); font-weight: 900;
  font-size: 4rem; letter-spacing: -0.05em;
  background: linear-gradient(135deg, var(--mint), #6ee7b7);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1; margin: 14px 0 6px;
}
.rf-bonus-meta {
  font-size: 13px; color: var(--dz-text-2);
  line-height: 1.5;
}
.rf-bonus-meta b { color: #fff; font-weight: 600; }

.rf-bonus-cta {
  display: inline-block; margin-top: auto; padding-top: 18px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em;
  color: var(--cyan); text-decoration: underline dotted;
}

/* Stats strip */
.rf-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rf-stat {
  padding: 22px 22px 18px;
  border-radius: 16px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 8px;
}
.rf-stat .l {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em;
  color: var(--dz-text-3); text-transform: uppercase;
}
.rf-stat .v {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.5rem; letter-spacing: -0.035em;
  color: #fff; line-height: 1;
}
.rf-stat .v .u { font-family: var(--font-mono); font-size: 10px; color: var(--dz-text-2); margin-left: 3px; font-weight: 500; }
.rf-stat .meta {
  font-family: var(--font-mono); font-size: 10px; color: var(--dz-text-3); letter-spacing: 0.04em;
  padding-top: 8px; border-top: 1px dashed rgba(255,255,255,0.06);
}
.rf-stat .meta .ok { color: var(--mint); }
.rf-stat .meta .amber { color: var(--amber); }

/* Steps how it works */
.rf-how {
  padding: 24px 26px;
  border-radius: 16px;
  background-color: rgba(20,22,30,0.32);
  border: 1px solid rgba(255,255,255,0.05);
  margin: 16px 0;
}
.rf-how h3 { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: #fff; margin: 0 0 12px; letter-spacing: -0.02em; }
.rf-how-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
@media (max-width: 880px) { .rf-how-grid { grid-template-columns: 1fr; } }
.rf-how-step {
  display: grid; grid-template-columns: auto 1fr; gap: 12px;
  font-size: 13px; color: var(--dz-text-2);
  line-height: 1.45;
}
.rf-how-step .n {
  width: 24px; height: 24px; border-radius: 999px;
  background: rgba(245,158,11,0.10); border: 1px solid rgba(245,158,11,0.30);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--amber); font-weight: 700;
  flex-shrink: 0;
}
.rf-how-step b { color: #fff; }

/* History table — invitees */
.rf-tbl-wrap {
  border-radius: 16px; overflow: hidden;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
}
.rf-tbl-head {
  padding: 16px 22px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.rf-tbl-head h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; color: #fff; margin: 0; letter-spacing: -0.02em; }
.rf-tbl { width: 100%; border-collapse: collapse; }
.rf-tbl th, .rf-tbl td {
  padding: 13px 22px; text-align: left;
  font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.rf-tbl th {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em;
  color: var(--dz-text-3); text-transform: uppercase; font-weight: 400;
  background: rgba(255,255,255,0.02);
}
.rf-tbl td { font-family: var(--font-body); color: var(--dz-text); }
.rf-tbl td.who b { color: #fff; }
.rf-tbl td.who .em { color: var(--cyan); font-family: var(--font-mono); font-size: 11px; }
.rf-tbl td.date { font-family: var(--font-mono); color: var(--dz-text-2); font-size: 11px; }
.rf-tbl td.bonus { color: var(--amber); font-family: var(--font-mono); font-weight: 700; font-size: 13px; text-align: right; letter-spacing: 0.02em; }
.rf-tbl td.bonus.pend { color: var(--dz-text-3); font-weight: 400; }
.rf-tbl td.status { text-align: center; }
.rf-tbl tr:last-child td { border-bottom: none; }
.rf-tbl tr:hover { background: rgba(255,255,255,0.015); }

.rf-status-pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.10em;
  padding: 3px 8px; border-radius: 999px; text-transform: uppercase;
}
.rf-status-pill::before { content: ""; width: 5px; height: 5px; border-radius: 999px; }
.rf-status-pill.paid { color: var(--mint); background: rgba(52,211,153,0.06); border: 1px solid rgba(52,211,153,0.25); }
.rf-status-pill.paid::before { background: var(--mint); }
.rf-status-pill.pend { color: var(--amber); background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.25); }
.rf-status-pill.pend::before { background: var(--amber); }
.rf-status-pill.lost { color: var(--dz-text-3); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); }
.rf-status-pill.lost::before { background: var(--dz-text-3); }

/* === trial-onboarding.html === */

.tro-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px; }
.tro-card {
  max-width: 780px; width: 100%;
  padding: 48px 56px 44px;
  border-radius: 24px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(245,158,11,0.25);
  text-align: center;
  position: relative; overflow: hidden;
}
.tro-card::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 50% 80% at 0% 0%, rgba(245,158,11,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(52,211,153,0.08) 0%, transparent 60%);
}
@media (max-width: 720px) { .tro-card { padding: 36px 28px; } }

.tro-mark {
  width: 92px; height: 92px; margin: 0 auto 22px;
  border-radius: 999px; background: url("logo.jpeg") center/cover;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.10), 0 0 32px rgba(56,189,248,0.30), 0 0 60px rgba(245,158,11,0.18);
  position: relative;
}
.tro-mark::after { content: ""; position: absolute; inset: -12px; border-radius: 999px; border: 1px dashed rgba(245,158,11,0.30); animation: tro-spin 32s linear infinite; }
@keyframes tro-spin { to { transform: rotate(360deg); } }

.tro-eyebrow {
  display: inline-block;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amber);
  padding: 4px 12px;
  border: 1px solid rgba(245,158,11,0.30);
  background: rgba(245,158,11,0.05);
  border-radius: 999px;
  margin-bottom: 20px;
}
.tro-h1 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  letter-spacing: -0.045em; line-height: 1.05;
  color: #fff; margin: 0 0 14px;
}
.tro-lead {
  font-size: 1.05rem; color: var(--dz-text-2);
  line-height: 1.55; margin: 0 auto 32px; max-width: 52ch;
}
.tro-lead b { color: #fff; }

/* Plan highlights — 3 compact */
.tro-highlights {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-bottom: 32px;
}
@media (max-width: 720px) { .tro-highlights { grid-template-columns: 1fr; } }
.tro-h-card {
  padding: 16px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 4px;
  align-items: center; text-align: center;
}
.tro-h-card .v { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; color: #fff; letter-spacing: -0.03em; line-height: 1; }
.tro-h-card .v.cyan { color: var(--cyan); }
.tro-h-card .v.mint { color: var(--mint); }
.tro-h-card .l { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.10em; color: var(--dz-text-3); text-transform: uppercase; }

.tro-cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 32px;
  font-family: var(--font-body); font-size: 15px; font-weight: 700;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--amber), var(--amber-deep));
  color: #1a1206;
  border: 1px solid rgba(245,158,11,0.55);
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(245,158,11,0.35);
  transition: transform .15s, box-shadow .2s;
}
.tro-cta:hover { transform: translateY(-1px); box-shadow: 0 18px 44px rgba(245,158,11,0.45); }

.tro-meta {
  margin-top: 24px; display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--dz-text-3);
}
.tro-meta span::before { content: "✓ "; color: var(--mint); font-weight: 700; }


/* === trial-device.html === */

.td-main { flex: 1; padding: 56px 32px 64px; max-width: 980px; margin: 0 auto; width: 100%; }

.td-progress { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.10em; color: var(--dz-text-3); text-transform: uppercase; }
.td-progress .step { display: inline-flex; align-items: center; gap: 6px; }
.td-progress .step.done { color: var(--mint); }
.td-progress .step.active { color: var(--amber); }
.td-progress .step .dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20); }
.td-progress .step.done .dot { background: var(--mint); border-color: var(--mint); }
.td-progress .step.active .dot { background: var(--amber); border-color: var(--amber); }
.td-progress .sep { color: var(--dz-text-3); }

.td-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -0.045em; line-height: 1.05; color: #fff; margin: 0 0 12px; }
.td-lead { font-size: 1rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 0 36px; max-width: 56ch; }

.td-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 880px) { .td-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .td-grid { grid-template-columns: 1fr; } }

.td-platform {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: 16px;
  background-color: rgba(20,22,30,0.42);
  backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 14px;
  text-decoration: none;
  color: var(--dz-text);
  transition: transform .2s, border-color .2s;
}
.td-platform:hover { transform: translateY(-3px); border-color: rgba(56,189,248,0.30); }

.td-platform-ic {
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: rgba(56,189,248,0.06);
  border: 1px solid rgba(56,189,248,0.25);
  color: var(--cyan);
}
.td-platform .name { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.025em; color: #fff; margin: 0; line-height: 1.1; }
.td-platform .meta { font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3); letter-spacing: 0.04em; }
.td-platform .desc { font-size: 12px; color: var(--dz-text-2); line-height: 1.45; }
.td-platform .arrow { font-family: var(--font-mono); font-size: 11px; color: var(--cyan); margin-top: auto; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,0.06); letter-spacing: 0.04em; }

.td-platform--featured { border-color: rgba(245,158,11,0.30); background-color: rgba(245,158,11,0.03); }
.td-platform--featured .td-platform-ic { background: rgba(245,158,11,0.10); border-color: rgba(245,158,11,0.30); color: var(--amber); }

.td-skip { margin-top: 32px; text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3); letter-spacing: 0.04em; }
.td-skip a { color: var(--cyan); text-decoration: underline dotted; }


/* === trial-device-platform.html === */

.tdp-main { flex: 1; padding: 40px 32px 64px; max-width: 1080px; margin: 0 auto; width: 100%; }

.tdp-progress { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.10em; color: var(--dz-text-3); text-transform: uppercase; }
.tdp-progress .step { display: inline-flex; align-items: center; gap: 6px; }
.tdp-progress .step.done { color: var(--mint); }
.tdp-progress .step.active { color: var(--amber); }
.tdp-progress .step .dot { width: 8px; height: 8px; border-radius: 999px; }
.tdp-progress .step.done .dot { background: var(--mint); }
.tdp-progress .step.active .dot { background: var(--amber); }
.tdp-progress .step .dot { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20); }
.tdp-progress .step.done .dot, .tdp-progress .step.active .dot { border: none; }

.tdp-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.7rem, 2.6vw, 2.2rem); letter-spacing: -0.04em; line-height: 1.05; color: #fff; margin: 0 0 8px; }
.tdp-h1 .ic { display: inline-flex; vertical-align: middle; margin-right: 12px; width: 38px; height: 38px; border-radius: 10px; background: rgba(56,189,248,0.06); border: 1px solid rgba(56,189,248,0.30); color: var(--cyan); align-items: center; justify-content: center; }
.tdp-lead { font-size: 1rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 0 32px; }

.tdp-grid { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
@media (max-width: 1024px) { .tdp-grid { grid-template-columns: 1fr; } }

/* Steps */
.tdp-steps { display: flex; flex-direction: column; gap: 12px; }
.tdp-step { padding: 22px 24px; border-radius: 16px; background-color: rgba(20,22,30,0.42); backdrop-filter: blur(40px) saturate(1.6); border: 1px solid rgba(255,255,255,0.06); display: grid; grid-template-columns: auto 1fr; gap: 18px; }
.tdp-step .num { width: 32px; height: 32px; border-radius: 999px; background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.30); color: var(--cyan); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 13px; flex-shrink: 0; }
.tdp-step h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; letter-spacing: -0.025em; color: #fff; margin: 0 0 6px; }
.tdp-step p { font-size: 0.92rem; color: var(--dz-text-2); line-height: 1.5; margin: 0 0 12px; }
.tdp-step p b { color: #fff; }
.tdp-step .links { display: flex; gap: 8px; flex-wrap: wrap; }
.tdp-step .ext-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); color: #fff; text-decoration: none; font-family: var(--font-body); font-size: 12px; font-weight: 600; }
.tdp-step .ext-btn:hover { background: rgba(255,255,255,0.08); }
.tdp-step .ext-btn--store { background: rgba(56,189,248,0.10); border-color: rgba(56,189,248,0.30); color: var(--cyan); }

/* Config card on right */
.tdp-config {
  padding: 28px 28px 24px;
  border-radius: 18px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(245,158,11,0.30);
  position: sticky; top: 20px;
  position: relative; overflow: hidden;
}
.tdp-config::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(245,158,11,0.10) 0%, transparent 60%); }

.tdp-config-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.20em; color: var(--amber); margin-bottom: 12px; text-transform: uppercase; }
.tdp-config h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; color: #fff; margin: 0 0 18px; letter-spacing: -0.02em; }

.tdp-qr {
  width: 100%; aspect-ratio: 1;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  background-image:
    linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%),
    linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%),
    linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%);
  background-position: 0 0, 8px 8px, 16px 16px;
  background-size: 16px 16px;
}
.tdp-qr-logo {
  width: 50px; height: 50px;
  border-radius: 999px;
  background: url("logo.jpeg") center/cover, #fff;
  border: 4px solid #fff;
  position: absolute;
  z-index: 2;
}

.tdp-config-link {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(0,0,0,0.40);
  border: 1px dashed rgba(245,158,11,0.30);
  font-family: var(--font-mono); font-size: 11px;
  color: var(--amber); letter-spacing: 0.02em;
  word-break: break-all; line-height: 1.5;
  margin-bottom: 12px;
}

.tdp-config-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tdp-config-actions button { padding: 11px 14px; border-radius: 8px; font-family: var(--font-body); font-size: 12px; font-weight: 600; cursor: pointer; }
.tdp-config-actions .btn-c { background: var(--amber); color: #1a1206; border: 1px solid rgba(245,158,11,0.55); }
.tdp-config-actions .btn-d { background: rgba(255,255,255,0.04); color: #fff; border: 1px solid rgba(255,255,255,0.10); }

.tdp-config-foot { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,0.06); font-family: var(--font-mono); font-size: 10px; color: var(--dz-text-3); letter-spacing: 0.04em; }

.tdp-cta-bottom { margin-top: 28px; text-align: center; }
.tdp-cta-bottom .btn { padding: 14px 28px; border-radius: 999px; font-family: var(--font-body); font-size: 14px; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-deep)); color: #1a1206; border: 1px solid rgba(245,158,11,0.55); text-decoration: none; }


/* === trial-success.html === */

.ts-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px; }
.ts-card { max-width: 720px; width: 100%; padding: 48px 52px; border-radius: 24px; background-color: rgba(20,22,30,0.55); backdrop-filter: blur(40px) saturate(1.7); border: 1px solid rgba(52,211,153,0.30); position: relative; overflow: hidden; text-align: center; }
.ts-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(52,211,153,0.12) 0%, transparent 60%); }
@media (max-width: 720px) { .ts-card { padding: 36px 24px; } }

.ts-check { width: 86px; height: 86px; border-radius: 999px; background: linear-gradient(135deg, var(--mint), #6ee7b7); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 24px; box-shadow: 0 10px 28px rgba(52,211,153,0.30), 0 0 0 6px rgba(52,211,153,0.08); position: relative; }
.ts-check::after { content: ""; position: absolute; inset: -8px; border-radius: 999px; border: 1px dashed rgba(52,211,153,0.30); animation: ts-spin 14s linear infinite; }
@keyframes ts-spin { to { transform: rotate(360deg); } }
.ts-check svg { width: 40px; height: 40px; color: #1a1206; }

.ts-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mint); margin-bottom: 14px; display: inline-block; }
.ts-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.9rem, 3.2vw, 2.4rem); letter-spacing: -0.04em; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.ts-lead { font-size: 1.05rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 auto 28px; max-width: 50ch; }
.ts-lead b { color: #fff; }

.ts-info { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px 26px; background: rgba(0,0,0,0.30); border-radius: 14px; border: 1px solid rgba(255,255,255,0.06); margin-bottom: 28px; text-align: left; }
@media (max-width: 720px) { .ts-info { grid-template-columns: 1fr; } }
.ts-info .cell { display: flex; flex-direction: column; gap: 4px; }
.ts-info .cell .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em; text-transform: uppercase; color: var(--dz-text-3); }
.ts-info .cell .v { font-family: var(--font-body); font-weight: 500; font-size: 14px; color: #fff; }
.ts-info .cell .v.big { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.025em; }
.ts-info .cell .v.amber { color: var(--amber); }

.ts-tasks { margin-bottom: 28px; padding: 18px 22px; border-radius: 12px; background: rgba(245,158,11,0.04); border: 1px dashed rgba(245,158,11,0.30); text-align: left; }
.ts-tasks-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.ts-tasks-head h3 { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: #fff; margin: 0; }
.ts-tasks-head .progress { font-family: var(--font-mono); font-size: 11px; color: var(--amber); letter-spacing: 0.04em; }
.ts-tasks-list { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--dz-text-2); }
.ts-tasks-list li { display: flex; align-items: center; gap: 10px; }
.ts-tasks-list li::before { content: "○"; color: var(--dz-text-3); font-size: 14px; }
.ts-tasks-list li.done { color: var(--mint); }
.ts-tasks-list li.done::before { content: "✓"; color: var(--mint); }

.ts-actions { display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.ts-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; font-family: var(--font-body); font-size: 14px; font-weight: 700; border-radius: 999px; text-decoration: none; border: 1px solid transparent; }
.ts-btn--primary { background: var(--amber); color: #1a1206; border-color: rgba(245,158,11,0.55); box-shadow: 0 10px 24px rgba(245,158,11,0.30); }
.ts-btn--ghost { background: rgba(255,255,255,0.04); color: #fff; border-color: rgba(255,255,255,0.10); }


/* === checkout.html === */

/* checkout follows the cabinet glass system, not the older auth-card scaffold. */
.co-main {
  width: 100%;
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 0 52px;
}
.co-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  margin-bottom: 20px;
  padding: 28px 32px;
  border-radius: 24px;
  border: 1px solid rgba(56,189,248,0.20);
  background:
    radial-gradient(700px 260px at 6% 0%, rgba(56,189,248,0.18), transparent 58%),
    radial-gradient(540px 240px at 100% 100%, rgba(245,158,11,0.14), transparent 56%),
    linear-gradient(135deg, rgba(20,30,42,0.90), rgba(16,17,24,0.84));
  box-shadow: 0 22px 70px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.05);
}
.co-head::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0.035), transparent 40%, rgba(245,158,11,0.045));
}
.co-head-copy,
.co-head-meta,
.co-ref-status { position: relative; z-index: 1; }
.co-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 13px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,0.34);
  background: rgba(56,189,248,0.07);
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}
.co-head h1 {
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  line-height: 0.98;
  letter-spacing: 0;
}
.co-head p {
  max-width: 660px;
  margin: 12px 0 0;
  color: var(--dz-text-2);
  font-size: 15px;
  line-height: 1.55;
}
.co-head-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 360px;
}
.co-head-meta span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.20);
  color: var(--dz-text);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.co-ref-status {
  grid-column: 1 / -1;
  width: fit-content;
  max-width: 100%;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid rgba(52,211,153,0.25);
  background: rgba(52,211,153,0.08);
  color: var(--mint);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.45;
}
.co-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr); gap: 24px; align-items: start; }
@media (max-width: 1024px) { .co-grid { grid-template-columns: 1fr; } }
.co-flow { display: grid; gap: 14px; }

.co-step {
  position: relative;
  overflow: hidden;
  padding: 24px 26px;
  border-radius: 22px;
  background:
    radial-gradient(520px 180px at 0% 0%, rgba(56,189,248,0.055), transparent 62%),
    linear-gradient(135deg, rgba(18,22,32,0.86), rgba(15,15,23,0.80));
  backdrop-filter: blur(34px) saturate(1.45);
  border: 1px solid rgba(255,255,255,0.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
}
.co-step::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0.025), transparent 48%);
}
.co-step > * { position: relative; z-index: 1; }
.co-step-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 18px; }
.co-step-num {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  border: 1px solid rgba(56,189,248,0.34);
  background: rgba(56,189,248,0.10);
  color: var(--cyan);
  box-shadow: 0 0 18px rgba(56,189,248,0.10);
}
.co-step h2 { font-family: var(--font-display); font-weight: 850; font-size: 1.34rem; letter-spacing: 0; color: #fff; margin: 0; line-height: 1.05; }
.co-step .sub { font-size: 12px; color: var(--dz-text-3); font-family: var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; text-align: right; }

/* Plan summary mini */
.co-plan-mini {
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(245,158,11,0.095), rgba(255,255,255,0.025)),
    rgba(0,0,0,0.12);
  border: 1px solid rgba(245,158,11,0.24);
  border-radius: 16px;
}
.co-plan-mini .ic {
  width: 46px; height: 46px;
  border-radius: 14px;
  background: rgba(245,158,11,0.10);
  border: 1px solid rgba(245,158,11,0.30);
  color: var(--amber);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
  letter-spacing: 0.04em;
}
.co-plan-mini .text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.co-plan-mini .name { font-family: var(--font-display); font-weight: 850; font-size: 1.18rem; line-height: 1.08; color: #fff; }
.co-plan-mini .meta { font-size: 13px; color: var(--dz-text-2); line-height: 1.35; }
.co-plan-mini .change {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,0.22);
  background: rgba(56,189,248,0.05);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--cyan);
  text-decoration: none;
  white-space: nowrap;
}

/* Method picker */
.co-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.co-method {
  min-height: 88px;
  padding: 16px 14px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)),
    rgba(0,0,0,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer; text-align: center;
  user-select: none;
  display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center;
  transition: transform .18s, border-color .22s, background-color .22s, box-shadow .22s;
}
.co-method:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.16); }
.co-method.is-selected {
  border-color: rgba(56,189,248,0.48);
  background:
    radial-gradient(160px 90px at 50% 0%, rgba(56,189,248,0.16), transparent 70%),
    rgba(56,189,248,0.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 0 0 1px rgba(56,189,248,0.08);
}
.co-method .logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--font-display); font-weight: 800; font-size: 12px;
  letter-spacing: 0.10em;
  padding: 8px 14px;
  border-radius: 9px;
  background: rgba(255,255,255,0.06);
  color: #fff;
  white-space: nowrap;
}
.co-method .logo .method-icon {
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 23px;
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.16);
}
.co-method .logo .method-icon img {
  display: block;
  max-width: 20px;
  max-height: 20px;
  object-fit: contain;
}
.co-method.sbp .logo .method-icon img {
  max-width: 21px;
  max-height: 21px;
}
.co-method.sbp .logo { background: linear-gradient(135deg, #00C0FF 0%, #6CC2FF 100%); color: #fff; }
.co-method.crypto .logo { background: linear-gradient(135deg, #26A17B 0%, #49C9A3 100%); color: #fff; font-size: 10px; letter-spacing: 0.05em; }
.co-method .name { font-family: var(--font-display); font-size: 1rem; color: #fff; font-weight: 800; line-height: 1.1; }
.co-method .meta { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.10em; color: var(--dz-text-3); text-transform: uppercase; }

/* Email field */
.co-field { display: flex; flex-direction: column; gap: 6px; }
.co-field label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--dz-text-3);
}
.co-field input {
  min-height: 52px;
  padding: 14px 18px;
  font-family: var(--font-body); font-size: 15px;
  color: #fff; background: rgba(0,0,0,0.30);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 10px;
  outline: none;
  transition: border-color .2s;
}
.co-field input:focus { border-color: rgba(56,189,248,0.50); }
.co-field-hint {
  font-size: 12px; color: var(--dz-text-3);
  font-family: var(--font-mono);
  margin-top: 2px;
}

/* Promo */
.co-promo {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 14px;
}
.co-promo input {
  padding: 12px 16px;
  background: rgba(0,0,0,0.30);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  color: #fff;
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em;
  outline: none;
  text-transform: uppercase;
}
.co-promo input::placeholder { text-transform: none; color: var(--dz-text-3); }
.co-promo button {
  padding: 12px 20px;
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
}
.co-promo button:disabled { opacity: 0.45; cursor: not-allowed; }
.co-promo-block { margin-top: 12px; margin-bottom: 4px; }
.co-promo-toggle,
.co-inline-action {
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--cyan);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.co-promo-toggle { font-size: 13px; }
.co-inline-action {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}
.co-promo-error { color: #fca5a5; font-size: 12px; margin-top: 8px; }

.co-checkbox { display: flex; align-items: flex-start; gap: 10px; margin-top: 6px; cursor: pointer; user-select: none; }
.co-checkbox input { margin: 4px 0 0; accent-color: var(--cyan); width: 16px; height: 16px; flex-shrink: 0; }
.co-checkbox span { font-size: 12px; color: var(--dz-text-2); line-height: 1.55; }
.co-checkbox span a { color: var(--cyan); text-decoration: underline dotted; }

/* Right summary */
.co-sum {
  position: sticky;
  top: 20px;
  overflow: hidden;
  padding: 26px;
  border-radius: 24px;
  background:
    radial-gradient(520px 240px at 0% 0%, rgba(245,158,11,0.14), transparent 62%),
    radial-gradient(420px 220px at 100% 100%, rgba(56,189,248,0.07), transparent 62%),
    linear-gradient(140deg, rgba(26,22,22,0.88), rgba(14,14,21,0.86));
  backdrop-filter: blur(38px) saturate(1.55);
  border: 1px solid rgba(245,158,11,0.34);
  box-shadow: 0 20px 70px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.05);
}
.co-sum::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255,255,255,0.025), transparent 45%, rgba(245,158,11,0.045));
}
.co-sum h2 {
  font-family: var(--font-display); font-weight: 850;
  font-size: 1.35rem; letter-spacing: 0;
  color: #fff; margin: 0 0 20px;
}
.co-sum-row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 18px;
  padding: 10px 0;
  font-family: var(--font-body); font-size: 14px;
  color: var(--dz-text-2);
}
.co-sum-row + .co-sum-row { border-top: 1px dashed rgba(255,255,255,0.06); }
.co-sum-row .v { color: #fff; font-weight: 650; font-family: var(--font-mono); text-align: right; white-space: nowrap; }
.co-sum-row.discount .v { color: var(--mint); }
.co-sum-total {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px;
  margin: 18px 0;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.18);
}
.co-sum-total .l {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em;
  color: var(--dz-text-3); text-transform: uppercase;
}
.co-sum-total .v {
  font-family: var(--font-display); font-weight: 900;
  font-size: 2.35rem; letter-spacing: 0;
  color: #fff; line-height: 1;
}
.co-sum-total .v .unit {
  font-family: var(--font-mono); font-size: 12px; color: var(--dz-text-2);
  margin-left: 4px; font-weight: 500;
}
.co-pay-btn {
  display: block; width: 100%;
  min-height: 56px;
  padding: 16px 20px;
  font-family: var(--font-body); font-size: 16px; font-weight: 800;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--amber), var(--amber-deep));
  color: #1a1206;
  border: 1px solid rgba(245,158,11,0.55);
  cursor: pointer; text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(245,158,11,0.30);
  transition: transform .15s, box-shadow .2s;
  letter-spacing: -0.005em;
}
.co-pay-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 36px rgba(245,158,11,0.40); }
.co-pay-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

.co-secure {
  margin-top: 14px;
  display: flex; align-items: center; gap: 8px; justify-content: center;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--mint); letter-spacing: 0.06em;
}
.co-secure::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(52,211,153,0.46);
}

.co-sum-foot {
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-family: var(--font-mono); font-size: 11px; line-height: 1.6;
  color: var(--dz-text-3); letter-spacing: 0.02em;
}
.co-sum-foot b { color: var(--dz-text); font-weight: 500; }


/* === success.html === */

.sc-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px 80px; }
.sc-card {
  max-width: 680px; width: 100%;
  padding: 48px 52px;
  border-radius: 24px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(52,211,153,0.25);
  position: relative; overflow: hidden;
  text-align: center;
}
.sc-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(52,211,153,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(56,189,248,0.08) 0%, transparent 60%);
}
@media (max-width: 720px) { .sc-card { padding: 36px 24px; } }

.sc-check {
  width: 86px; height: 86px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mint), #6ee7b7);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 28px;
  box-shadow: 0 10px 28px rgba(52,211,153,0.30), 0 0 0 6px rgba(52,211,153,0.08);
  position: relative;
}
.sc-check::after {
  content: ""; position: absolute; inset: -8px; border-radius: 999px;
  border: 1px dashed rgba(52,211,153,0.30);
  animation: sc-spin 14s linear infinite;
}
@keyframes sc-spin { to { transform: rotate(360deg); } }
.sc-check svg { width: 44px; height: 44px; color: #1a1206; }

.sc-eyebrow {
  display: inline-block;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--mint);
  margin-bottom: 16px;
}
.sc-h1 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  letter-spacing: -0.04em; line-height: 1.05;
  color: #fff; margin: 0 0 14px;
}
.sc-lead {
  font-size: 1rem; color: var(--dz-text-2);
  line-height: 1.55; margin: 0 auto 32px; max-width: 50ch;
}
.sc-lead b { color: #fff; }

.sc-receipt {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  padding: 22px 26px;
  background: rgba(0,0,0,0.30);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 28px;
  text-align: left;
}
@media (max-width: 720px) { .sc-receipt { grid-template-columns: 1fr; } }
.sc-receipt-cell { display: flex; flex-direction: column; gap: 4px; }
.sc-receipt-cell .l {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em;
  text-transform: uppercase; color: var(--dz-text-3);
}
.sc-receipt-cell .v {
  font-family: var(--font-body); font-weight: 500; font-size: 14px;
  color: #fff;
}
.sc-receipt-cell .v.big {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.2rem; letter-spacing: -0.025em;
}

.sc-next {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-top: 32px;
}
@media (max-width: 720px) { .sc-next { grid-template-columns: 1fr; } }
.sc-next-step {
  padding: 18px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  text-decoration: none;
  color: var(--dz-text);
  transition: transform .2s, border-color .2s;
}
.sc-next-step:hover { transform: translateY(-2px); border-color: rgba(56,189,248,0.30); }
.sc-next-step .num {
  width: 28px; height: 28px; border-radius: 999px;
  background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.30);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--cyan); font-weight: 700;
  margin-bottom: 10px;
}
.sc-next-step h4 { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: #fff; margin: 0 0 4px; letter-spacing: -0.02em; }
.sc-next-step p { font-size: 12px; color: var(--dz-text-2); margin: 0; line-height: 1.45; }

.sc-actions { margin-top: 32px; display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.sc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  border-radius: 999px; text-decoration: none;
  border: 1px solid transparent; letter-spacing: -0.005em;
  transition: transform .15s, box-shadow .2s;
}
.sc-btn--primary {
  background: var(--amber); color: #1a1206;
  border-color: rgba(245,158,11,0.55);
  box-shadow: 0 8px 22px rgba(245,158,11,0.25);
}
.sc-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(245,158,11,0.35); }
.sc-btn--ghost {
  background: rgba(255,255,255,0.04);
  color: #fff; border-color: rgba(255,255,255,0.10);
}
.sc-btn--ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.20); }

.sc-meta {
  margin-top: 24px;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--dz-text-3); letter-spacing: 0.08em;
}
.sc-meta b { color: var(--dz-text-2); font-weight: 500; }


/* === payment-failed.html === */

.pf-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px 80px; }
.pf-card {
  max-width: 620px; width: 100%;
  padding: 48px 48px;
  border-radius: 24px;
  background-color: rgba(20,22,30,0.55);
  backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(239,68,68,0.25);
  position: relative; overflow: hidden;
  text-align: center;
}
.pf-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(239,68,68,0.10) 0%, transparent 60%);
}
@media (max-width: 720px) { .pf-card { padding: 36px 24px; } }

.pf-alert {
  width: 76px; height: 76px;
  border-radius: 20px;
  background: rgba(239,68,68,0.10);
  border: 1px solid rgba(239,68,68,0.30);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  color: #ef4444;
}
.pf-alert svg { width: 36px; height: 36px; }

.pf-eyebrow {
  display: inline-block;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ef4444;
  margin-bottom: 14px;
}
.pf-h1 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  letter-spacing: -0.04em; line-height: 1.05;
  color: #fff; margin: 0 0 14px;
}
.pf-lead {
  font-size: 0.98rem; color: var(--dz-text-2);
  line-height: 1.55; margin: 0 auto 28px; max-width: 48ch;
}
.pf-lead b { color: #fff; }

.pf-reason {
  text-align: left;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(0,0,0,0.30);
  border: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 26px;
  font-family: var(--font-mono); font-size: 12px; line-height: 1.6;
  color: var(--dz-text-2); letter-spacing: 0.04em;
}
.pf-reason b { color: #fff; font-weight: 500; }
.pf-reason .code { color: #ef4444; }

.pf-next {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 24px;
  text-align: left;
}
.pf-next-row {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start;
  font-size: 13px; color: var(--dz-text); line-height: 1.55;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.05);
}
.pf-next-row:last-child { border-bottom: none; }
.pf-next-row .n {
  width: 20px; height: 20px; border-radius: 999px;
  background: rgba(56,189,248,0.10); border: 1px solid rgba(56,189,248,0.30);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 10px; color: var(--cyan); font-weight: 700;
  flex-shrink: 0; margin-top: 1px;
}

.pf-actions { display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.pf-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  border-radius: 999px; text-decoration: none;
  border: 1px solid transparent; letter-spacing: -0.005em;
  transition: transform .15s, box-shadow .2s;
}
.pf-btn--primary {
  background: var(--amber); color: #1a1206;
  border-color: rgba(245,158,11,0.55);
}
.pf-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(245,158,11,0.30); }
.pf-btn--ghost {
  background: rgba(255,255,255,0.04); color: #fff;
  border-color: rgba(255,255,255,0.10);
}
.pf-btn--ghost:hover { background: rgba(255,255,255,0.08); }

.pf-support {
  margin-top: 24px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--dz-text-3); letter-spacing: 0.04em;
}
.pf-support a { color: var(--cyan); text-decoration: underline dotted; }


/* === payment-return.html === */

.pr-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px; }
.pr-card { max-width: 540px; width: 100%; padding: 48px 48px; border-radius: 22px; background-color: rgba(20,22,30,0.55); backdrop-filter: blur(40px) saturate(1.7); border: 1px solid rgba(56,189,248,0.30); position: relative; text-align: center; }

.pr-loader { width: 80px; height: 80px; margin: 0 auto 28px; position: relative; }
.pr-loader svg { width: 100%; height: 100%; }
.pr-loader circle { transform-origin: center; animation: pr-spin 1.4s linear infinite; }
@keyframes pr-spin { to { transform: rotate(360deg); } }

.pr-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; display: inline-block; }
.pr-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.6rem, 2.4vw, 2rem); letter-spacing: -0.04em; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.pr-lead { font-size: 0.95rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 auto 28px; max-width: 50ch; }

.pr-info { padding: 18px 22px; border-radius: 12px; background: rgba(0,0,0,0.30); border: 1px solid rgba(255,255,255,0.06); margin-bottom: 24px; font-family: var(--font-mono); font-size: 12px; color: var(--dz-text-2); line-height: 1.6; text-align: left; }
.pr-info b { color: #fff; }

.pr-meta { font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3); letter-spacing: 0.04em; }
.pr-meta a { color: var(--cyan); text-decoration: underline dotted; }


/* === connect-telegram.html === */

.ct-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px; }
.ct-card { max-width: 580px; width: 100%; padding: 40px 40px; border-radius: 22px; background-color: rgba(20,22,30,0.55); backdrop-filter: blur(40px) saturate(1.7); border: 1px solid rgba(56,189,248,0.30); position: relative; overflow: hidden; text-align: center; }
.ct-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(56,189,248,0.14) 0%, transparent 60%); }

.ct-icon { width: 80px; height: 80px; margin: 0 auto 22px; border-radius: 20px; background: linear-gradient(135deg, rgba(56,189,248,0.20), rgba(56,189,248,0.06)); border: 1px solid rgba(56,189,248,0.30); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 26px; color: var(--cyan); letter-spacing: 0.04em; }

.ct-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; display: inline-block; }
.ct-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.7rem, 2.6vw, 2.1rem); letter-spacing: -0.04em; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.ct-lead { font-size: 0.95rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 auto 28px; max-width: 50ch; }
.ct-lead b { color: #fff; }

.ct-code-box { padding: 22px 26px; border-radius: 14px; background: rgba(0,0,0,0.30); border: 1px dashed rgba(56,189,248,0.30); margin-bottom: 24px; }
.ct-code-box .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.20em; text-transform: uppercase; color: var(--dz-text-3); margin-bottom: 8px; }
.ct-code-box .code { font-family: var(--font-mono); font-weight: 700; font-size: 2rem; letter-spacing: 0.30em; color: var(--cyan); }
.ct-code-box .meta { margin-top: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3); letter-spacing: 0.04em; }

.ct-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; font-family: var(--font-body); font-size: 14px; font-weight: 700; border-radius: 999px; background: rgba(56,189,248,0.14); color: #fff; border: 1px solid rgba(56,189,248,0.40); text-decoration: none; }
.ct-btn:hover { background: rgba(56,189,248,0.20); }

.ct-steps { text-align: left; margin: 22px 0; padding: 18px 22px; border-radius: 12px; background: rgba(20,22,30,0.32); border: 1px solid rgba(255,255,255,0.05); }
.ct-steps h3 { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.20em; color: var(--dz-text-3); text-transform: uppercase; margin: 0 0 10px; }
.ct-steps ol { padding-left: 20px; margin: 0; font-size: 13px; color: var(--dz-text); line-height: 1.6; }
.ct-steps ol li b { color: var(--cyan); }


/* === ref-landing.html === */

.rl-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 32px; }
.rl-card { max-width: 720px; width: 100%; padding: 48px 56px; border-radius: 24px; background-color: rgba(20,22,30,0.55); backdrop-filter: blur(40px) saturate(1.7); border: 1px solid rgba(56,189,248,0.30); position: relative; overflow: hidden; text-align: center; }
.rl-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(56,189,248,0.12) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 100% 100%, rgba(245,158,11,0.10) 0%, transparent 60%); }
@media (max-width: 720px) { .rl-card { padding: 36px 28px; } }

.rl-from { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 10px 16px; border-radius: 999px; background: rgba(56,189,248,0.06); border: 1px solid rgba(56,189,248,0.30); }
.rl-from .av { width: 28px; height: 28px; border-radius: 999px; background: rgba(56,189,248,0.20); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 11px; color: var(--cyan); }
.rl-from .text { font-family: var(--font-mono); font-size: 11px; color: #fff; letter-spacing: 0.04em; }
.rl-from .text b { color: var(--cyan); }

.rl-h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -0.045em; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.rl-h1 em { font-style: normal; background: linear-gradient(135deg, var(--amber), #fbd97c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rl-lead { font-size: 1.05rem; color: var(--dz-text-2); line-height: 1.55; margin: 0 auto 30px; max-width: 50ch; }
.rl-lead b { color: #fff; }

.rl-bonus-box { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 30px; padding: 22px 26px; background: rgba(0,0,0,0.30); border-radius: 14px; border: 1px solid rgba(245,158,11,0.25); }
@media (max-width: 600px) { .rl-bonus-box { grid-template-columns: 1fr; } }
.rl-bonus-box .cell { text-align: left; display: flex; flex-direction: column; gap: 4px; }
.rl-bonus-box .cell .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dz-text-3); }
.rl-bonus-box .cell .v { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: #fff; letter-spacing: -0.025em; }
.rl-bonus-box .cell .v.amber { color: var(--amber); }

.rl-cta { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; font-family: var(--font-body); font-size: 15px; font-weight: 700; border-radius: 999px; background: linear-gradient(135deg, var(--amber), var(--amber-deep)); color: #1a1206; border: 1px solid rgba(245,158,11,0.55); text-decoration: none; box-shadow: 0 14px 36px rgba(245,158,11,0.35); }
.rl-cta:hover { transform: translateY(-1px); }

.rl-meta { margin-top: 22px; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; font-family: var(--font-mono); font-size: 11px; color: var(--dz-text-3); letter-spacing: 0.04em; }
.rl-meta span::before { content: "✓ "; color: var(--mint); }


/* === signup.html === */

/* === login.html === */

/* === verify.html === */
