:root {
  --bg: #d3efef;
  --text: #12232f;
  --muted: #325664;
  --card: #f6fbfb;
  --primary: #0b8e95;
  --section-soft: #c7e9e9;
  --soon-soft: #eef9f9;
}
:root[data-style="v1"] {
  --bg: #ecf4ff;
  --text: #18263d;
  --muted: #53637d;
  --card: #ffffff;
  --primary: #4e6ef2;
  --section-soft: #dfe9ff;
  --soon-soft: #edf3ff;
}
:root[data-style="v2"] {
  --bg: #f4efe8;
  --text: #2b2117;
  --muted: #6f5f4f;
  --card: #fffaf4;
  --primary: #bb6f2f;
  --section-soft: #efe3d4;
  --soon-soft: #f5ebdd;
}
:root[data-style="v3"] {
  --bg: #eef3ff;
  --text: #101a2e;
  --muted: #4f5f82;
  --card: #ffffff;
  --primary: #3c63ff;
  --section-soft: #dbe6ff;
  --soon-soft: #e8efff;
}
:root[data-style="v4"] {
  --bg: #f3f7fb;
  --text: #101828;
  --muted: #475467;
  --card: #ffffff;
  --primary: #0ea5a8;
  --section-soft: #dff4f3;
  --soon-soft: #e9f7f7;
}
:root[data-style="v5"] {
  --bg: #f7f9fc;
  --text: #0f172a;
  --muted: #475569;
  --card: #ffffff;
  --primary: #2563eb;
  --section-soft: #eaf1ff;
  --soon-soft: #eef4ff;
}
:root[data-style="v6"] {
  --bg: #f8fafc;
  --text: #0b1324;
  --muted: #475569;
  --card: #ffffff;
  --primary: #0f766e;
  --section-soft: #e3f6f4;
  --soon-soft: #eef9f8;
}
:root[data-style="v6"][data-theme="dark"] {
  --bg: #070f1d;
  --card: #0f1a2b;
  --section-soft: #102033;
  --soon-soft: #14263d;
}
:root[data-style="v7"] {
  --bg: #f6f7fb;
  --text: #111827;
  --muted: #4b5563;
  --card: #ffffff;
  --primary: #7c3aed;
  --section-soft: #efe9ff;
  --soon-soft: #f4efff;
}
:root[data-theme="dark"] {
  --bg: #0f1722;
  --text: #e7eef8;
  --muted: #98a7bd;
  --card: #151f2c;
  --section-soft: #1b2a3b;
  --soon-soft: #223247;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--text);
  background: var(--bg);
  transition: background .2s ease,color .2s ease;
}

.topbar {
  background: var(--card);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.topbar nav { display: flex; gap: 18px; align-items: center; }
a { color: var(--text); text-decoration: none; }
.brand { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.brand-logo { width: 22px; height: 22px; border-radius: 5px; object-fit: contain; }
:root[data-theme="dark"] .brand-logo { filter: invert(1) brightness(1.6); }

.hero-wrap { max-width: 980px; margin: 0 auto; padding: 72px 20px; }
.hero { text-align: center; max-width: none; width: 100%; margin: 0 auto 48px; }
.hero-logo { font-size: 42px; }
.hero-logo img { width: clamp(42px, 4.5vw, 56px); height: clamp(42px, 4.5vw, 56px); border-radius: 12px; object-fit: contain; }
:root[data-theme="dark"] .hero-logo img { filter: invert(1) brightness(1.6); }
h1 { font-size: clamp(2rem, 5vw, 3.6rem); margin: 12px 0 8px; }
.hero p { font-size: 1.1rem; color: var(--muted); line-height: 1.6; }

.btn {
  background: var(--primary);
  border: 0;
  color: white;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer;
}
.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.card {
  background: var(--card);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 16px;
}
.card h3 { margin: 0 0 8px; font-size: 1.05rem; }
.card p { margin: 0; color: var(--muted); line-height: 1.45; }

.powered { text-align: center; color: #4f6e7c; margin-top: 26px; font-size: 0.9rem; }


.pricing-wrap { margin-top: 42px; }
.pricing-wrap h2 { font-size: 2rem; margin: 0 0 14px; }
.pricing-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; align-items: stretch; }
.pricing-card, .pricing-note {
  background: var(--card);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 0;
  box-shadow: 0 10px 28px rgba(12, 54, 64, 0.08);
}
.price { font-size: 2.15rem; margin: 0 0 8px; letter-spacing: -0.02em; }
.price span { font-size: 1.5rem; color: var(--muted); margin-left: 4px; }
.price-sub { margin: 0 0 12px; color: var(--muted); }
.pricing-card ul, .pricing-note ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.6; }
.pricing-btn { display: inline-flex; margin-top: 16px; padding: 11px 22px; border-radius: 10px; }
.coming-soon { border-style: dashed; background: linear-gradient(180deg, color-mix(in srgb, var(--soon-soft) 84%, #fff) 0%, var(--soon-soft) 100%); }
.coming-soon h3 { margin-top: 2px; margin-bottom: 10px; }
@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; }
}


.faq-wrap { margin-top: 28px; }
.faq-wrap h2 { font-size: 2rem; margin: 0; }
.faq-sub { margin: 6px 0 14px; color: var(--muted); }
.faq-list {
  background: var(--card);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 26px 58px rgba(0,0,0,.28);
}

.faq-list details { padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,.08); }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { cursor: pointer; font-weight: 700; }
.faq-list p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }


html { scroll-behavior: smooth; }
.back-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.back-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.back-top:hover { opacity: .9; }




.usecases-wrap {
  margin-top: 28px;
  background: var(--section-soft);
  color: var(--text);
  border-radius: 16px;
  padding: 26px 18px;
  overflow: hidden;
}
.usecases-wrap h2 { margin: 0; font-size: clamp(1.6rem, 3.5vw, 2.4rem); text-align: center; }
.usecases-sub { margin: 8px 0 18px; color: var(--muted); font-size: 1.1rem; text-align: center; }

.marquee-group {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  margin-bottom: 10px;
}
.marquee-track {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: scroll-left 38s linear infinite;
}
.reverse .marquee-track { animation-name: scroll-right; animation-duration: 42s; }
.marquee-track span {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  padding: 9px 12px;
  background: var(--card);
  color: var(--text);
  font-size: .95rem;
  white-space: nowrap;
}
.usecases-foot { text-align: center; color: var(--muted); margin-top: 12px; font-style: italic; }

@keyframes scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes scroll-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.btn-google {
  background: var(--card);
  color: #1f1f1f;
  border: 1px solid #dadce0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 10px 18px;
}

.google-btn { display: inline-flex; }
.google-btn-nav > div,
.google-btn-nav iframe { max-width: 220px; }
.google-btn-hero { margin-top: 10px; }


.deploy-config { margin: 26px 0 22px; }
.deploy-config h2 { text-align: center; font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0; }
.deploy-sub { text-align: center; color: var(--muted); margin: 8px 0 16px; }
.config-card {
  background: var(--card);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  padding: 18px;
}
.config-card h3 { margin: 12px 0 8px; font-size: 1.05rem; }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.pill {
  border: 1px solid rgba(0,0,0,.15);
  background: white;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .18s ease;
}
.pill:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(0,0,0,.08); }
.pill.active { border-color: var(--primary); color: var(--primary); background: #f2fbfb; box-shadow: 0 8px 18px rgba(11,142,149,.12); }
.pill.muted { opacity: .65; }
.pill-logo {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(11,142,149,.10);
  font-size: 12px;
}
.pill-logo-img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: inline-block;
}
.google-inline { margin: 10px 0 6px; }
.helper { color: var(--muted); font-size: .95rem; margin: 6px 0 0; }

.comparison { margin-top: 18px; }
.comparison-tag { text-align: center; color: var(--primary); margin: 4px 0; font-weight: 700; }
.comparison h3 { text-align: center; font-size: clamp(1.5rem, 3.5vw, 2.3rem); margin: 8px 0 14px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.col {
  background: var(--card);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 12px;
  padding: 14px;
}
.col ul { margin: 6px 0; padding-left: 18px; color: var(--muted); }
.time { font-weight: 800; font-size: 1.2rem; }
.under { font-size: 1.9rem; margin: 6px 0; }
@media (max-width: 760px) {
  .comparison-grid { grid-template-columns: 1fr; }
}

.selection-state { margin: 8px 0 0; color: var(--muted); font-size: .95rem; }

.pill[aria-disabled="true"], .pill.muted { opacity: .55; cursor: not-allowed; }


[hidden] { display: none !important; }

.tg-popover {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 70;
  width: min(1100px, 94vw);
  max-height: 86vh;
  overflow: auto;
  display: none;
}
.tg-popover.open { display: block; }
.tg-popover-panel {
  background: #f5fbfb;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  overflow: hidden;
}
.tg-left { padding: 24px 20px; }
.tg-left h3 { margin: 0 0 10px; font-size: 1.45rem; }
.tg-sub { margin: 0 0 10px; color: var(--muted); }
.tg-left ol { margin: 0 0 14px 18px; color: var(--muted); line-height: 1.55; }
.tg-left code { background: #eaf4f4; padding: 2px 8px; border-radius: 8px; }
.tg-left label { display: block; margin: 8px 0 8px; color: var(--text); }
.tg-left input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.16);
  background: #ffffff;
  color: var(--text);
  margin-bottom: 12px;
}
.tg-save { width: 100%; background: var(--primary); color: #fff; font-weight: 700; }
.tg-error { margin-top: 8px; color: #a12a2a; }
.tg-right {
  background: #d9efef;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-left: 1px solid rgba(0,0,0,.08);
}
.video-placeholder {
  width: 100%;
  min-height: 240px;
  border: 2px dashed rgba(11,142,149,.45);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--muted);
  background: var(--card);
}
.video-placeholder .small { opacity: .9; max-width: 280px; }
@media (max-width: 900px) {
  .tg-popover { width: min(94vw, 94vw); max-height: 88vh; }
  .tg-popover-panel { grid-template-columns: 1fr; }
  .tg-right { min-height: 180px; border-left: 0; border-top: 1px solid rgba(0,0,0,.08); }
}

.tg-save:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.15); }


.tg-toast {
  position: fixed;
  right: 18px;
  transform: translateY(8px);
  bottom: 18px;
  z-index: 80;
  min-width: min(560px, 88vw);
  max-width: 88vw;
  background: linear-gradient(180deg, #0f5c44, #0b4d39);
  color: #dbffe9;
  border: 1px solid rgba(146, 255, 201, 0.35);
  border-radius: 16px;
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: 0 14px 28px rgba(0,0,0,.25);
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}
.tg-toast.show { opacity: 1; transform: translateY(0); }
.tg-toast-icon {
  width: 34px; height: 34px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(146,255,201,.18); color: #7ff3bf; font-weight: 800;
}
.tg-toast-title { margin: 0; font-weight: 700; font-size: 1.45rem; }
.tg-toast-text { margin: 2px 0 0; font-size: 1.1rem; color: #ccf8de; }

.tg-save.is-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.billing-mini { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }


.support-wrap {
  margin-top: 26px;
  background: var(--card);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 20px;
}
.support-wrap h2 { margin: 0 0 8px; }
.support-sub { margin: 0 0 14px; color: var(--muted); }
.support-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: none; width: 100%;
}
.support-form input,
.support-form textarea {
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  background: var(--card);
}
.support-status {
  min-height: 20px;
  color: var(--muted);
  margin: 2px 0 0;
}

.support-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.support-field { display: grid; gap: 8px; }
@media (max-width: 720px) {
  .support-row { grid-template-columns: 1fr; }
}

.google-signed-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #dadce0;
  background: var(--card);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.2;
}
.chip-avatar {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f3f4;
  color: #1a73e8;
  font-weight: 700;
}
.chip-text { color: var(--text); }

.chip-avatar-img {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
}
.chip-google-logo {
  width: 20px;
  height: 20px;
  margin-left: 6px;
}
.google-signed-chip {
  min-height: 42px;
}

.google-signout-btn {
  border: 0;
  background: transparent;
  color: #1a73e8;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  margin-left: 4px;
}
.google-signout-btn:hover { text-decoration: underline; }

.style-switcher {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  justify-content: center;
  padding: 8px 12px;
}
.style-switcher-inner {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: 8px 10px;
}
.style-label { font-size: 12px; color: var(--muted); font-weight: 600; }
.style-btn-group { display: inline-flex; gap: 6px; }
.style-btn {
  border: 1px solid rgba(0,0,0,.14);
  background: transparent;
  color: var(--text);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
}
.style-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

:root[data-style="v3"] .topbar {
  border-bottom: 0;
  box-shadow: 0 10px 28px rgba(35, 61, 140, 0.12);
}
:root[data-style="v3"] .hero-wrap { max-width: 1060px; padding-top: 48px; }
:root[data-style="v3"] .hero {
  background: radial-gradient(1200px 420px at 50% -120px, rgba(60,99,255,.2), transparent 60%);
  border-radius: 24px;
  padding: 44px 24px 28px;
  margin-bottom: 26px;
}
:root[data-style="v3"] .hero h1 { letter-spacing: -0.025em; }
:root[data-style="v3"] .deploy-config h2 { font-size: clamp(2rem, 4.5vw, 3rem); }
:root[data-style="v3"] .deploy-sub {
  max-width: 680px;
  margin: 8px auto 16px;
  font-size: 1.03rem;
}
:root[data-style="v3"] .config-card {
  border-radius: 20px;
  border: 1px solid rgba(60,99,255,.2);
  box-shadow: 0 16px 42px rgba(41,70,160,.13);
  padding: 22px;
  position: relative;
}
:root[data-style="v3"] .config-card::before {
  content: "3-step quick launch";
  position: absolute;
  top: -12px;
  right: 18px;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #3c63ff, #2f86ff);
  box-shadow: 0 6px 16px rgba(60,99,255,.3);
}
:root[data-style="v3"] .config-card h3 {
  margin-top: 14px;
  font-size: 1.1rem;
}
:root[data-style="v3"] .pill {
  border-radius: 12px;
  padding: 9px 14px;
  border-color: rgba(60,99,255,.18);
}
:root[data-style="v3"] .pill.active {
  background: linear-gradient(135deg, rgba(60,99,255,.16), rgba(47,134,255,.12));
  border-color: rgba(60,99,255,.45);
}
:root[data-style="v3"] .google-inline,
:root[data-style="v3"] #billing-cta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(60,99,255,.25);
}
:root[data-style="v3"] .cards {
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
:root[data-style="v3"] .cards .card:nth-child(1) { grid-column: span 4; }
:root[data-style="v3"] .cards .card:nth-child(2) { grid-column: span 4; }
:root[data-style="v3"] .cards .card:nth-child(3) { grid-column: span 4; }
:root[data-style="v3"] .cards .card:nth-child(4) { grid-column: span 6; }
:root[data-style="v3"] .cards .card:nth-child(5) { grid-column: span 6; }
:root[data-style="v3"] .card {
  border-radius: 14px;
  border-color: rgba(60,99,255,.15);
  box-shadow: 0 10px 24px rgba(41,70,160,.08);
}
:root[data-style="v3"] .pricing-grid { gap: 12px; }
:root[data-style="v3"] .pricing-card,
:root[data-style="v3"] .pricing-note {
  border-color: rgba(60,99,255,.16);
  box-shadow: 0 14px 34px rgba(41,70,160,.1);
}
:root[data-style="v3"] .pricing-btn {
  background: linear-gradient(135deg, #3c63ff 0%, #2f86ff 100%);
  color: #fff;
}
@media (max-width: 860px) {
  :root[data-style="v3"] .cards { grid-template-columns: 1fr 1fr; }
  :root[data-style="v3"] .cards .card { grid-column: auto !important; }
}

:root[data-style="v4"] .hero-wrap { max-width: 1120px; }
:root[data-style="v4"] .hero {
  text-align: left;
  padding: 24px 12px 8px;
}
:root[data-style="v4"] .hero h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
:root[data-style="v4"] .deploy-config { margin-top: 8px; }
:root[data-style="v4"] .config-card {
  border-radius: 22px;
  border: 1px solid rgba(14,165,168,.26);
  box-shadow: 0 20px 48px rgba(14, 165, 168, .12);
  padding: 26px;
}
:root[data-style="v4"] .pill {
  border-radius: 999px;
  border-color: rgba(14,165,168,.28);
  background: #fff;
}
:root[data-style="v4"] .pill.active {
  background: linear-gradient(135deg, rgba(14,165,168,.16), rgba(13,148,136,.08));
  color: #0d9488;
  border-color: rgba(14,165,168,.55);
}
:root[data-style="v4"] .cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
:root[data-style="v4"] .card {
  border-radius: 12px;
  border-color: rgba(14,165,168,.18);
  box-shadow: 0 8px 18px rgba(14,165,168,.08);
}
:root[data-style="v4"] .pricing-grid { grid-template-columns: 1.2fr .8fr; }
:root[data-style="v4"] .pricing-card,
:root[data-style="v4"] .pricing-note { border-radius: 18px; }
:root[data-style="v4"] .pricing-btn {
  background: linear-gradient(135deg, #0ea5a8 0%, #14b8a6 100%);
  color: #fff;
}
@media (max-width: 980px) {
  :root[data-style="v4"] .hero { text-align: center; }
  :root[data-style="v4"] .cards { grid-template-columns: 1fr 1fr; }
  :root[data-style="v4"] .pricing-grid { grid-template-columns: 1fr; }
}

:root[data-style="v5"] .hero-wrap { max-width: 1140px; padding-top: 40px; }
:root[data-style="v5"] .hero {
  text-align: left;
  background: linear-gradient(135deg, #ffffff 0%, #eef4ff 100%);
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 24px;
  padding: 34px 28px;
  margin-bottom: 20px;
  box-shadow: 0 18px 46px rgba(37,99,235,.12);
}
:root[data-style="v5"] .hero-logo { font-size: 36px; }
:root[data-style="v5"] .hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); margin-top: 6px; }
:root[data-style="v5"] .deploy-config {
  background: var(--card);
  border: 1px solid rgba(37,99,235,.15);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}
:root[data-style="v5"] .deploy-config h2 {
  text-align: left;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin-bottom: 6px;
}
:root[data-style="v5"] .deploy-sub { text-align: left; margin-bottom: 14px; }
:root[data-style="v5"] .config-card {
  border-radius: 18px;
  border: 1px solid rgba(37,99,235,.2);
  padding: 20px;
  background: linear-gradient(180deg,#fff,#f7faff);
  position: relative;
}
:root[data-style="v5"] .config-card::before {
  content: "Step 1  Model  •  Step 2  Channel  •  Step 3  Sign in & Deploy";
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #1d4ed8;
  letter-spacing: .02em;
  margin-bottom: 10px;
}
:root[data-style="v5"] .pill-row { gap: 8px; }
:root[data-style="v5"] .pill {
  border-radius: 10px;
  padding: 9px 12px;
  border-color: rgba(37,99,235,.2);
  background: #fff;
}
:root[data-style="v5"] .pill.active {
  border-color: rgba(37,99,235,.55);
  background: linear-gradient(135deg, rgba(37,99,235,.16), rgba(59,130,246,.06));
  color: #1d4ed8;
}
:root[data-style="v5"] .google-inline,
:root[data-style="v5"] #billing-cta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(37,99,235,.28);
}
:root[data-style="v5"] .cards {
  grid-template-columns: repeat(10, minmax(0,1fr));
  gap: 12px;
}
:root[data-style="v5"] .cards .card:nth-child(1),
:root[data-style="v5"] .cards .card:nth-child(2),
:root[data-style="v5"] .cards .card:nth-child(3) { grid-column: span 3; }
:root[data-style="v5"] .cards .card:nth-child(4),
:root[data-style="v5"] .cards .card:nth-child(5) { grid-column: span 5; }
:root[data-style="v5"] .card {
  border-radius: 14px;
  border-color: rgba(37,99,235,.15);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
:root[data-style="v5"] .pricing-wrap h2,
:root[data-style="v5"] .faq-wrap h2,
:root[data-style="v5"] .support-wrap h2 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); }
:root[data-style="v5"] .pricing-grid { gap: 12px; }
:root[data-style="v5"] .pricing-card,
:root[data-style="v5"] .pricing-note {
  border: 1px solid rgba(37,99,235,.16);
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}
:root[data-style="v5"] .pricing-btn {
  background: linear-gradient(135deg,#2563eb,#1d4ed8);
  color: #fff;
}
@media (max-width: 980px) {
  :root[data-style="v5"] .hero,
  :root[data-style="v5"] .deploy-config h2,
  :root[data-style="v5"] .deploy-sub { text-align: center; }
  :root[data-style="v5"] .cards { grid-template-columns: 1fr 1fr; }
  :root[data-style="v5"] .cards .card { grid-column: auto !important; }
}

:root[data-style="v5"][data-theme="dark"] .hero {
  background: linear-gradient(135deg, #0f1a2b 0%, #17263d 100%);
  border-color: rgba(96,165,250,.35);
}
:root[data-style="v5"][data-theme="dark"] .hero h1,
:root[data-style="v5"][data-theme="dark"] .hero p {
  color: #e8f0ff;
}
:root[data-style="v5"][data-theme="dark"] .deploy-config {
  background: #0f1a2b;
  border-color: rgba(96,165,250,.28);
}
:root[data-style="v5"][data-theme="dark"] .config-card {
  background: linear-gradient(180deg, #16243a, #121d31);
  border-color: rgba(96,165,250,.35);
}
:root[data-style="v5"][data-theme="dark"] .config-card h3,
:root[data-style="v5"][data-theme="dark"] .helper,
:root[data-style="v5"][data-theme="dark"] .selection-state {
  color: #dbe7ff;
}
:root[data-style="v5"][data-theme="dark"] .pill {
  background: #0f1a2b;
  color: #e7efff;
  border-color: rgba(96,165,250,.35);
}
:root[data-style="v5"][data-theme="dark"] .pill.active {
  background: linear-gradient(135deg, rgba(37,99,235,.32), rgba(59,130,246,.18));
  color: #fff;
}

:root[data-style="v6"] .hero-wrap { max-width: 1180px; padding-top: 36px; }
:root[data-style="v6"] .hero {
  text-align: left;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(15,118,110,.18);
  border-radius: 26px;
  padding: clamp(20px, 2.2vw, 30px);
  background: linear-gradient(145deg,#ffffff 0%, #ecfbf9 100%);
  box-shadow: 0 20px 48px rgba(15,118,110,.1);
}
:root[data-style="v6"] .hero h1 { margin: 4px 0; font-size: clamp(2.2rem,5vw,3.8rem); letter-spacing: -0.03em; }
:root[data-style="v6"] .hero p { max-width: 620px; }
:root[data-style="v6"] .hero::after {
  content: "Fast • Guided • Reliable";
  justify-self: end;
  align-self: start;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #0f766e;
  background: rgba(15,118,110,.1);
  border: 1px solid rgba(15,118,110,.2);
  border-radius: 999px;
  padding: 6px 12px;
}
:root[data-style="v6"] .deploy-config {
  margin-top: 10px;
  border-radius: 24px;
  padding: 22px;
  border: 1px solid rgba(15,118,110,.16);
  background: var(--card);
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
}
:root[data-style="v6"] .deploy-config h2 { text-align: left; margin-bottom: 4px; }
:root[data-style="v6"] .deploy-sub { text-align: left; margin-bottom: 14px; }
:root[data-style="v6"] .config-card {
  border-radius: 18px;
  border: 1px solid rgba(15,118,110,.22);
  padding: 20px;
  background: linear-gradient(180deg,#fff,#f6fffe);
}
:root[data-style="v6"] .config-card::before {
  content: "1) Pick Model  →  2) Pick Channel  →  3) Sign in and Deploy";
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #0f766e;
  margin-bottom: 10px;
}
:root[data-style="v6"] .pill {
  border-radius: 12px;
  border-color: rgba(15,118,110,.26);
  background: #fff;
  padding: 9px 13px;
}
:root[data-style="v6"] .pill.active {
  border-color: rgba(15,118,110,.65);
  background: linear-gradient(135deg, rgba(15,118,110,.16), rgba(20,184,166,.08));
  color: #0f766e;
}
:root[data-style="v6"] .google-inline,
:root[data-style="v6"] #billing-cta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(15,118,110,.3);
}
:root[data-style="v6"] .cards {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}
:root[data-style="v6"] .cards .card:nth-child(1),
:root[data-style="v6"] .cards .card:nth-child(2),
:root[data-style="v6"] .cards .card:nth-child(3) { grid-column: span 4; }
:root[data-style="v6"] .cards .card:nth-child(4) { grid-column: span 5; }
:root[data-style="v6"] .cards .card:nth-child(5) { grid-column: span 7; }
:root[data-style="v6"] .card {
  border-color: rgba(15,118,110,.16);
  box-shadow: 0 10px 22px rgba(2,6,23,.07);
}
:root[data-style="v6"] .pricing-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
:root[data-style="v6"] .pricing-card,
:root[data-style="v6"] .pricing-note {
  border: 1px solid rgba(15,118,110,.18);
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}
:root[data-style="v6"] .pricing-btn {
  background: linear-gradient(135deg,#0f766e,#0ea5a8);
  color: #fff;
}
:root[data-style="v6"][data-theme="dark"] .hero {
  background: linear-gradient(145deg,#0b1424,#0f1d33);
  border-color: rgba(45,212,191,.42);
  box-shadow: 0 20px 52px rgba(0,0,0,.45), 0 0 0 1px rgba(45,212,191,.18) inset;
}
:root[data-style="v6"][data-theme="dark"] .hero h1,
:root[data-style="v6"][data-theme="dark"] .hero p,
:root[data-style="v6"][data-theme="dark"] .deploy-config h2,
:root[data-style="v6"][data-theme="dark"] .deploy-sub,
:root[data-style="v6"][data-theme="dark"] .config-card h3,
:root[data-style="v6"][data-theme="dark"] .helper,
:root[data-style="v6"][data-theme="dark"] .selection-state {
  color: #e7fff8;
}
:root[data-style="v6"][data-theme="dark"] .deploy-config,
:root[data-style="v6"][data-theme="dark"] .config-card {
  background: #101e31;
  border-color: rgba(45,212,191,.32);
}
:root[data-style="v6"][data-theme="dark"] .pill {
  background: #0f1a2b;
  color: #e7fff8;
  border-color: rgba(45,212,191,.35);
}
:root[data-style="v6"][data-theme="dark"] .pill.active {
  background: linear-gradient(135deg, rgba(20,184,166,.3), rgba(15,118,110,.2));
  color: #fff;
}
@media (max-width: 980px) {
  :root[data-style="v6"] .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  :root[data-style="v6"] .hero::after { justify-self: center; }
  :root[data-style="v6"] .deploy-config h2,
  :root[data-style="v6"] .deploy-sub { text-align: center; }
  :root[data-style="v6"] .cards { grid-template-columns: 1fr 1fr; }
  :root[data-style="v6"] .cards .card { grid-column: auto !important; }
  :root[data-style="v6"] .pricing-grid { grid-template-columns: 1fr; }
}

:root[data-style="v7"] .hero-wrap { max-width: 1200px; padding-top: 34px; }
:root[data-style="v7"] .hero {
  position: relative;
  text-align: left;
  border-radius: 28px;
  padding: 34px 30px 26px;
  border: 1px solid rgba(124,58,237,.18);
  background: linear-gradient(135deg,#ffffff 0%, #f7f2ff 60%, #fff 100%);
  box-shadow: 0 22px 54px rgba(124,58,237,.14);
}
:root[data-style="v7"] .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: radial-gradient(700px 180px at 85% 10%, rgba(168,85,247,.18), transparent 70%);
  pointer-events: none;
}
:root[data-style="v7"] .deploy-config {
  margin-top: 12px;
  border-radius: 24px;
  border: 1px solid rgba(124,58,237,.18);
  background: #fff;
  box-shadow: 0 18px 44px rgba(17,24,39,.08);
  padding: 22px;
}
:root[data-style="v7"] .deploy-config h2 { text-align: left; }
:root[data-style="v7"] .deploy-sub { text-align: left; }
:root[data-style="v7"] .config-card {
  border-radius: 18px;
  border: 1px solid rgba(124,58,237,.2);
  background: linear-gradient(180deg,#fff,#fbf8ff);
  padding: 20px;
}
:root[data-style="v7"] .config-card::before {
  content: "Quick path: Model → Channel → Sign in → Deploy";
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #7c3aed;
  margin-bottom: 10px;
}
:root[data-style="v7"] .pill {
  border-radius: 12px;
  border-color: rgba(124,58,237,.24);
  background: #fff;
}
:root[data-style="v7"] .pill.active {
  border-color: rgba(124,58,237,.58);
  color: #6d28d9;
  background: linear-gradient(135deg, rgba(124,58,237,.16), rgba(168,85,247,.08));
}
:root[data-style="v7"] .cards {
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
}
:root[data-style="v7"] .card { border-color: rgba(124,58,237,.16); box-shadow: 0 10px 24px rgba(17,24,39,.07); }
:root[data-style="v7"] .pricing-grid { grid-template-columns: 1.25fr .75fr; }
:root[data-style="v7"] .pricing-card,
:root[data-style="v7"] .pricing-note { border-color: rgba(124,58,237,.18); box-shadow: 0 14px 32px rgba(17,24,39,.08); }
:root[data-style="v7"] .pricing-btn { background: linear-gradient(135deg,#7c3aed,#a855f7); color:#fff; }
:root[data-style="v7"][data-theme="dark"] .hero {
  background: linear-gradient(135deg,#1a1230 0%, #22153e 65%, #171226 100%);
  border-color: rgba(192,132,252,.36);
}
:root[data-style="v7"][data-theme="dark"] .hero h1,
:root[data-style="v7"][data-theme="dark"] .hero p,
:root[data-style="v7"][data-theme="dark"] .deploy-config h2,
:root[data-style="v7"][data-theme="dark"] .deploy-sub,
:root[data-style="v7"][data-theme="dark"] .config-card h3,
:root[data-style="v7"][data-theme="dark"] .helper,
:root[data-style="v7"][data-theme="dark"] .selection-state { color: #f3edff; }
:root[data-style="v7"][data-theme="dark"] .deploy-config,
:root[data-style="v7"][data-theme="dark"] .config-card {
  background: #17142a;
  border-color: rgba(192,132,252,.33);
}
:root[data-style="v7"][data-theme="dark"] .pill {
  background: #151226;
  color: #f3edff;
  border-color: rgba(192,132,252,.34);
}
:root[data-style="v7"][data-theme="dark"] .pill.active {
  background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(168,85,247,.22));
  color: #fff;
}
@media (max-width: 980px) {
  :root[data-style="v7"] .hero,
  :root[data-style="v7"] .deploy-config h2,
  :root[data-style="v7"] .deploy-sub { text-align: center; }
  :root[data-style="v7"] .cards { grid-template-columns: 1fr 1fr; }
  :root[data-style="v7"] .pricing-grid { grid-template-columns: 1fr; }
}
