:root {
      --bg: #0a0a0f;
      --card: #14161f;
      --ink: #f4f5f8;
      --muted: #9aa0b4;
      --dim: #6b7186;
      --line: rgba(255, 255, 255, 0.08);
      --accent: #7c5cff;
      --accent-2: #4d8eff;
      color-scheme: dark;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font: 16px/1.55 Inter, "Segoe UI", sans-serif;
    }
    a { color: inherit; text-decoration: none; }
    header {
      position: sticky;
      top: 0;
      z-index: 10;
      height: 72px;
      display: flex;
      align-items: center;
      gap: 28px;
      padding: 0 36px;
      background: rgba(10, 10, 15, 0.55);
      border-bottom: 1px solid rgba(255,255,255,0.05);
      backdrop-filter: blur(16px);
    }
    .brand { display: flex; align-items: center; gap: 10px; font-family: Manrope, Inter, sans-serif; font-weight: 800; }
    .emblem { display: block; width: 36px; height: 36px; object-fit: contain; }
    nav {
      position: absolute;
      left: 50%;
      top: 0;
      height: 72px;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      gap: 22px;
      color: #b7bdcf;
      font-size: 15px;
    }
    nav a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 12px; }
    nav a:hover { color: var(--ink); }
    nav a.on { color: var(--ink); background: rgba(255,255,255,0.08); }
    .spacer { flex: 1; }
    .lang { display: flex; gap: 6px; }
    .lang button {
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(255,255,255,0.04);
      color: var(--muted);
      min-width: 42px; height: 34px; border-radius: 12px; cursor: pointer; font: inherit; font-size: 13px;
    }
    .lang button.on { color: var(--ink); background: rgba(255,255,255,0.12); }
    .hero {
      position: relative;
      overflow: hidden;
      min-height: calc(100vh - 68px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 48px 24px 32px;
      text-align: center;
      background: var(--bg);
    }
    .planet-wrap {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 52%, transparent 100%);
      mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 52%, transparent 100%);
    }
    .planet {
      position: absolute;
      left: 50%;
      top: 46%;
      width: 240%;
      height: 280%;
      transform: translate(-50%, -46%);
      object-fit: cover;
      object-position: 64% 48%;
      opacity: 0.42;
      filter: brightness(0.55) saturate(0.62);
      z-index: 0;
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(10, 10, 15, 0.28) 0%, rgba(10, 10, 15, 0.04) 40%, rgba(10, 10, 15, 0.45) 70%, var(--bg) 100%),
        radial-gradient(ellipse at 50% 40%, transparent 30%, rgba(10, 10, 15, 0.4) 82%);
    }
    .hero > :not(.planet-wrap) { position: relative; z-index: 2; }
    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 14px; border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(8, 10, 18, 0.28);
      color: #d7dbe8; font-size: 11px; letter-spacing: 0.14em; font-weight: 500;
    }
    .dot { width: 6px; height: 6px; border-radius: 50%; background: #7c5cff; box-shadow: 0 0 8px #7c5cff; }
    h1 {
      margin: 28px 0 18px;
      font-family: Manrope, Inter, sans-serif;
      font-size: clamp(58px, 6.6vw, 92px);
      line-height: 0.96;
      letter-spacing: -0.045em;
      font-weight: 800;
    }
    h1 span {
      display: block;
      background: linear-gradient(90deg, #8f7cff, #4d8eff);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .lead { max-width: 640px; margin: 0 auto 34px; color: #a7adbf; font-size: 17px; line-height: 1.55; }
    .actions { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 14px 22px; border-radius: 14px;
      font-weight: 650; background: linear-gradient(90deg, #7c5cff, #4d8eff); color: white;
      box-shadow: 0 12px 32px rgba(77, 142, 255, 0.28);
    }
    .hero .btn { min-width: 0; padding: 13px 22px; }
    .hero .ghost {
      background: rgba(255,255,255,0.05);
      box-shadow: none;
      border: 1px solid rgba(255,255,255,0.08);
      color: #e7e9f2;
      padding: 13px 20px;
    }
    .stats { display: grid; grid-template-columns: repeat(3, minmax(0, 160px)); justify-content: center; gap: 92px; margin: 92px auto 12px; }
    .stats strong { display: block; font-family: Manrope, Inter, sans-serif; font-size: 44px; font-weight: 700; letter-spacing: -0.04em; }
    .stats span { color: #8b93a7; font-size: 11px; letter-spacing: 0.16em; }
    section { padding: 72px 24px; }
    .wrap { max-width: 1120px; margin: 0 auto; }
    .eyebrow {
      display: table; margin: 0 auto 14px; padding: 6px 12px; border-radius: 999px;
      background: rgba(255,255,255,0.05); color: var(--muted); font-size: 12px; letter-spacing: 0.14em;
    }
    h2 {
      margin: 0 0 12px; text-align: center;
      font-family: Manrope, Inter, sans-serif;
      font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.03em; line-height: 1.1;
    }
    h2 span {
      background: linear-gradient(90deg, #9b87ff, #4d8eff);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .sub { max-width: 640px; margin: 0 auto 32px; text-align: center; color: var(--muted); }
    .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .card {
      padding: 22px; border-radius: 22px; background: #14161f;
      border: 1px solid var(--line);
    }
    .ico {
      width: 42px; height: 42px; margin-bottom: 16px; border-radius: 12px;
      display: grid; place-items: center; color: #c4b5fd;
      background: rgba(124, 92, 255, 0.16);
    }
    .ico svg { width: 20px; height: 20px; }
    .card h3 { margin: 0 0 8px; font-size: 18px; }
    .card p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.45; }
    .plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
    .plan {
      display: flex; flex-direction: column; gap: 8px;
      padding: 22px; border-radius: 22px; background: #12141c; border: 1px solid var(--line);
    }
    .plan.hot {
      border-color: rgba(124, 92, 255, 0.7);
      box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.25), 0 18px 50px rgba(77, 142, 255, 0.12);
      background: linear-gradient(180deg, rgba(124, 92, 255, 0.14), #12141c 42%);
    }
    .plan-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--muted); flex-wrap: wrap; }
    .plan-top span:first-child { white-space: nowrap; }
    .pill {
      padding: 4px 8px; border-radius: 999px; font-size: 11px; letter-spacing: 0.06em;
      color: white; background: linear-gradient(90deg, #7c5cff, #4d8eff);
    }
    .price { font-family: Manrope, Inter, sans-serif; font-size: 52px; letter-spacing: -0.04em; line-height: 1; }
    .price small { font-size: 18px; margin-left: 2px; }
    .plan.hot .price {
      background: linear-gradient(90deg, #b7a6ff, #4d8eff);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .per { color: var(--dim); font-size: 14px; }
    .plan .btn { margin-top: auto; width: 100%; background: rgba(255,255,255,0.06); box-shadow: none; border: 1px solid var(--line); }
    .plan.hot .btn { background: linear-gradient(90deg, #7c5cff, #4d8eff); box-shadow: 0 12px 32px rgba(77, 142, 255, 0.28); border: 0; }
    .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
    .chips span { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 14px; }
    .loc { max-width: 420px; margin: 0 auto; }
    .loc b { display: block; font-size: 22px; margin-bottom: 4px; }
    details {
      max-width: 760px; margin: 0 auto 10px; border-radius: 16px;
      background: #12141c; border: 1px solid var(--line); padding: 14px 18px;
    }
    summary { cursor: pointer; font-weight: 600; }
    details p { margin: 10px 0 0; color: var(--muted); }
    footer { padding: 36px 24px 48px; border-top: 1px solid var(--line); color: var(--muted); }
    .foot { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    .foot a { display: block; margin-top: 8px; }
    .foot a:hover { color: var(--ink); }
    .foot h4 { margin: 0; color: var(--ink); font-size: 14px; }
    .mek { display: block; margin-top: 8px; letter-spacing: 0.04em; }
.view[hidden] { display: none !important; }
html:not([data-ready="1"]) .view { display: none !important; }
.doc { max-width: 760px; margin: 0 auto; }
.doc h1 { margin: 0 0 8px; text-align: left; font-size: clamp(32px, 4vw, 44px); letter-spacing: -0.04em; }
.doc h2 { margin: 22px 0 8px; font-size: 18px; }
.doc p, .doc li { color: var(--muted); }
.doc a { color: var(--ink); }
.doc-date { color: var(--muted); }
.mail { display: block; margin: 0 0 12px; }
.mail span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.mail input { width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,0.28); color: var(--ink); font: inherit; }
.mail-note { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
a.btn.off { opacity: 0.45; pointer-events: none; }
    @media (max-width: 900px) {
      .planet-wrap { display: none; }
    }
    @media (max-width: 700px) {
      nav { display: none; }
      .grid, .plans { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .grid, .plans, .stats { grid-template-columns: 1fr; }
      h1 { font-size: 46px; }
    }
.page { min-height: calc(100vh - 72px); padding: 28px 24px 56px; }
.cab { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 22px; align-items: start; }
.cab > * { min-width: 0; }
.side { position: sticky; top: 88px; padding: 8px; border-radius: 18px; background: #12141c; border: 1px solid var(--line); }
.side a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; color: #c5cad8; font-size: 14.5px; }
.side a svg { width: 18px; height: 18px; flex: none; }
.side a.on { background: rgba(124, 92, 255, 0.28); color: white; }
.side a:hover { color: white; }
.hello { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.hello h1 { margin: 0; text-align: left; font-size: clamp(32px, 4vw, 44px); letter-spacing: -0.04em; }
.hello .btn { padding: 12px 16px; border-radius: 14px; white-space: nowrap; }
.panel {
  border-radius: 22px; background: #12141c; border: 1px solid var(--line); padding: 18px 18px 16px; margin-bottom: 14px;
}
.subcard {
  border-color: rgba(124, 92, 255, 0.55);
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.18), #12141c 46%);
  box-shadow: 0 0 0 1px rgba(77, 142, 255, 0.15), 0 18px 50px rgba(77, 142, 255, 0.08);
}
.row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kicker { display: flex; align-items: center; gap: 8px; color: #d5d9e6; font-weight: 650; }
.badge-on {
  padding: 4px 8px; border-radius: 999px; font-size: 11px; letter-spacing: 0.06em;
  color: #b8f3c8; background: rgba(52, 199, 123, 0.14); border: 1px solid rgba(52, 199, 123, 0.35);
}
.tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.tools a, .tools button, .wide {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,0.06);
  border: 1px solid var(--line); color: var(--ink); font: inherit; font-size: 14px; cursor: pointer;
}
.tools a.btn { border: 0; color: white; }
.until { color: var(--dim); font-size: 13px; margin-bottom: 4px; }
.big {
  font-family: Manrope, Inter, sans-serif; font-size: 42px; letter-spacing: -0.04em; line-height: 1.05; font-weight: 750;
}
.left { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
.bar { height: 4px; margin-top: 14px; border-radius: 99px; background: rgba(255,255,255,0.08); }
.meters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.meter { padding: 14px; border-radius: 16px; background: rgba(8, 10, 16, 0.45); border: 1px solid var(--line); }
.meter span { display: block; color: var(--dim); font-size: 11px; letter-spacing: 0.08em; }
.meter b { display: block; margin: 6px 0 2px; font-size: 22px; font-family: Manrope, Inter, sans-serif; }
.meter em { color: var(--muted); font-style: normal; font-size: 12px; }
.wide { width: 100%; margin-top: 14px; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pair .panel { margin: 0; }
.split { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 14px; margin-top: 14px; align-items: start; }
.split .panel { margin: 0; }
.mark { width: 22px; height: 22px; border-radius: 7px; background: rgba(124, 92, 255, 0.2); box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.35); }
.bal b { display: block; margin: 22px 0 8px; font-family: Manrope, Inter, sans-serif; font-size: 52px; letter-spacing: -0.04em; line-height: 1; }
.refbox { display: flex; gap: 8px; align-items: center; margin-top: 4px; }
.refbox code { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,0.28); border: 1px solid var(--line); color: #c5cad8; font-family: inherit; font-size: 14px; overflow-wrap: anywhere; }
.refbox button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,0.06); border: 1px solid var(--line); color: var(--ink); font: inherit; cursor: pointer; white-space: nowrap; }
.statline { display: flex; justify-content: space-between; gap: 12px; padding: 13px 2px; border-top: 1px solid var(--line); color: #c5cad8; font-size: 14.5px; }
.statline b { color: #3dd68c; font-weight: 650; }
.fine { color: var(--dim); font-size: 13px; margin: 10px 0 0; }
.country { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.country b { display: block; }
.country span, .note { color: var(--muted); font-size: 13px; }
.note { margin: 8px 0 14px; }
.quiet { padding: 8px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.helpbox { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 14px; }
.helpbox .tools { margin: 0; }
.helpbox .btn { padding: 10px 16px; }
.leave { display: flex; justify-content: flex-end; align-items: center; gap: 8px; color: var(--muted); margin: 14px 4px 0; font-size: 14px; }
.screen-kicker { margin: 0 0 8px; color: var(--dim); font-size: 12px; letter-spacing: 0.16em; }
.screen h1 { margin: 0 0 18px; }
.trio, .slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.trio { margin: 16px 0; }
.trio div, .slot {
  padding: 14px; border-radius: 16px; background: rgba(8, 10, 16, 0.45); border: 1px solid var(--line); text-align: center;
}
.trio span, .slot em { display: block; color: var(--dim); font-size: 11px; letter-spacing: 0.08em; font-style: normal; }
.trio b, .slot b { display: block; margin: 8px 0 2px; font-family: Manrope, Inter, sans-serif; font-size: 28px; letter-spacing: -0.03em; }
.trio em { color: var(--muted); font-size: 12px; }
.slot { text-decoration: none; }
.slot span { color: #b7a6ff; font-size: 15px; }
.reissue {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 4px;
  padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line);
  background: rgba(255,255,255,0.04); color: var(--ink);
}
.empty { margin: 8px 0 0; color: var(--muted); }
.use { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
.use .num { font-family: Manrope, Inter, sans-serif; font-size: 44px; letter-spacing: -0.04em; line-height: 1; }
.use .num small { font-size: 16px; margin-left: 4px; color: var(--muted); font-weight: 650; }
.use .cap { margin-top: 6px; color: var(--muted); font-size: 13px; }
.track { position: relative; height: 6px; border-radius: 99px; background: rgba(255,255,255,0.08); }
.track span { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #7c5cff, #4d8eff); }
.use-meta { display: flex; justify-content: space-between; margin-top: 8px; color: var(--dim); font-size: 12px; }
.danger {
  padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255, 90, 90, 0.45);
  color: #ff8d8d; background: rgba(255, 70, 70, 0.08); font-size: 13px;
}
.more {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  border-color: rgba(124, 92, 255, 0.55);
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.16), #12141c 58%);
}
.more p { margin: 6px 0 0; color: var(--muted); max-width: 520px; }
.more .btn { white-space: nowrap; padding: 12px 16px; }
.quiet-link { color: #c5cad8; padding: 13px 4px; }
.login-wrap { min-height: calc(100vh - 72px); display: grid; place-items: start center; padding: 48px 16px 72px; }
.login {
  width: min(420px, 100%); padding: 28px 24px 22px; border-radius: 22px;
  background: #14161f; border: 1px solid rgba(124, 92, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(77, 142, 255, 0.08), 0 24px 60px rgba(0, 0, 0, 0.35);
}
.login h1 { margin: 0 0 10px; text-align: left; font-size: 34px; line-height: 1.05; letter-spacing: -0.03em; }
.login .lead { margin: 0 0 18px; max-width: none; text-align: left; font-size: 14.5px; }
.login label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 14px; }
.login input {
  width: 100%; padding: 13px 14px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(0,0,0,0.28); color: var(--ink); font: inherit;
}
.login .btn { width: 100%; margin-top: 14px; border: 0; cursor: pointer; }
.how { margin-top: 22px; color: #c5cad8; font-size: 14px; }
.how p { margin: 0 0 12px; color: var(--dim); font-size: 11px; letter-spacing: 0.14em; }
.how li { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; list-style: none; }
.how ol { margin: 0; padding: 0; }
.how i {
  width: 22px; height: 22px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: rgba(124, 92, 255, 0.22); color: #c4b5fd; font-style: normal; font-size: 12px;
}
.botline { margin: 16px 0 0; color: var(--muted); font-size: 13.5px; }
.botline a { color: #9eb6ff; }
.help-page { max-width: 760px; margin: 0 auto; padding: 56px 24px 72px; text-align: center; }
.help-page h1 { margin: 8px 0 22px; text-align: center; font-size: clamp(40px, 5vw, 56px); }
.help-page .eyebrow { margin-bottom: 8px; }
.search {
  width: min(440px, 100%); margin: 0 auto 22px; display: block; padding: 12px 16px;
  border-radius: 16px; border: 1px solid var(--line); background: #14161f; color: var(--ink); font: inherit; text-align: center;
}
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 22px; }
.filters button {
  border-radius: 999px; padding: 8px 14px; border: 1px solid var(--line);
  background: transparent; color: var(--muted); font: inherit; cursor: pointer;
}
.filters button.on { background: #6d4aff; color: white; border-color: transparent; }
.help-list { text-align: left; }
.help-list details { max-width: none; }
.help-empty { color: var(--muted); margin: 28px 0; }
.help-cta { margin-top: 28px; padding: 32px 20px; border-radius: 22px; background: #12141c; border: 1px solid var(--line); }
.help-cta h2 { font-size: 32px; margin-bottom: 8px; }
.help-cta p { margin: 0 0 16px; color: var(--muted); }
.desk {
  max-width: 920px; margin: 0 auto; padding: 28px 24px 24px;
  min-height: calc(100vh - 72px); display: flex; flex-direction: column; box-sizing: border-box;
}
.desk-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 16px; }
.desk h1 { margin: 0; text-align: left; font-size: clamp(36px, 4vw, 48px); }
.faq-link { color: var(--muted); font-size: 14px; white-space: nowrap; }
.chat { flex: 1; min-height: 0; border-radius: 22px; background: #12141c; border: 1px solid var(--line); display: flex; flex-direction: column; }
.chat-top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #7c5cff, #4d8eff); font-weight: 750; }
.who { display: flex; align-items: center; gap: 8px; }
.who b { display: block; }
.dot-on { width: 8px; height: 8px; border-radius: 50%; background: #3dd68c; box-shadow: 0 0 8px #3dd68c; }
.thread { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 22px 18px 28px; }
.tag { align-self: center; color: var(--dim); font-size: 11px; letter-spacing: 0.14em; }
.bubble { max-width: min(460px, 100%); padding: 12px 14px; border-radius: 16px; background: #1b2030; border: 1px solid var(--line); color: #d7dbe8; }
.bubble.me { align-self: flex-end; background: rgba(124, 92, 255, 0.2); }
.composer { display: flex; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.composer input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,0.28); color: var(--ink); font: inherit; }
.clip { width: 42px; height: 42px; flex: none; border-radius: 12px; border: 1px solid var(--line); background: transparent; color: var(--muted); }
.composer .btn { border: 0; cursor: pointer; padding: 12px 16px; white-space: nowrap; }
.paygrid { display: grid; grid-template-columns: 1.35fr 0.75fr; gap: 16px; align-items: start; }
.terms { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.term, .method {
  width: 100%; text-align: left; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(8, 10, 16, 0.35); color: inherit; font: inherit; cursor: pointer;
}
.term { padding: 16px; }
.term.on, .method.on { border-color: rgba(124, 92, 255, 0.75); box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.28); }
.term .name { color: var(--muted); font-size: 14px; }
.term b { display: block; margin: 8px 0 2px; font-family: Manrope, Inter, sans-serif; font-size: 28px; letter-spacing: -0.03em; }
.term.on b { background: linear-gradient(90deg, #b7a6ff, #4d8eff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.term small, .method em { color: var(--muted); font-size: 13px; }
.methods { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.method { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; }
.method em { display: block; font-style: normal; }
.pick { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.28); flex: none; }
.method.on .pick { border-color: #7c5cff; box-shadow: inset 0 0 0 3px #12141c; background: #7c5cff; }
.bill .due { margin: 8px 0 14px; font-family: Manrope, Inter, sans-serif; font-size: 34px; letter-spacing: -0.03em; }
.bill-row { display: flex; justify-content: space-between; gap: 12px; margin: 8px 0; color: var(--muted); }
.bill-row strong { color: var(--ink); font-weight: 650; }
.promo { display: flex; gap: 8px; margin: 14px 0; }
.promo input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,0.28); color: var(--ink); font: inherit; }
.promo button { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,0.06); color: var(--ink); font: inherit; cursor: pointer; }
@media (max-width: 860px) {
  .cab, .pair, .split, .meters, .trio, .slots, .use, .paygrid, .terms { grid-template-columns: minmax(0, 1fr); }
  .helpbox, .more { display: grid; }
  .side { position: static; }
  .hello { align-items: flex-start; flex-direction: column; }
}
.rise {
  opacity: 0;
  transform: translateY(18px);
  animation: rise 0.7s cubic-bezier(.22, .61, .36, 1) forwards;
  animation-delay: var(--d, 0ms);
  animation-play-state: paused;
}
.rise.in { animation-play-state: running; }
@keyframes rise {
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rise { opacity: 1; transform: none; animation: none; }
}
