:root {
  color-scheme: dark;
  --bg: #10091c;
  --surface: #1b102b;
  --surface-soft: #26163a;
  --line: rgba(193, 162, 255, 0.2);
  --text: #f7f2ff;
  --muted: #b9a8d8;
  --brand: #9b5cff;
  --brand-strong: #7c3aed;
  --accent: #f4c95d;
  --danger: #ff6b9a;
  --ok: #4ade80;
  --shadow: 0 22px 56px rgba(4, 1, 12, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 14% 8%, rgba(155, 92, 255, 0.26), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(244, 201, 93, 0.12), transparent 24%),
    linear-gradient(180deg, #10091c 0%, #150b24 42%, #0b0613 100%);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  min-height: 100vh;
}

svg {
  width: 18px;
  height: 18px;
}

.topbar {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: rgba(25, 13, 41, 0.94);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.topbar-track {
  min-width: min(460px, calc(100vw - 120px));
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topbar-arrow {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.topbar-arrow svg {
  width: 16px;
  height: 16px;
  transform: rotate(-90deg);
}

.topbar-arrow.next svg {
  transform: rotate(90deg);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr minmax(220px, 320px);
  gap: 18px;
  align-items: center;
  padding: 14px clamp(18px, 4vw, 56px);
  background: rgba(16, 9, 28, 0.84);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 190px;
}

.brand-mark {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #6d28d9, var(--brand));
  color: white;
  font-weight: 800;
  letter-spacing: 0;
  overflow: hidden;
}

.brand-mark.has-logo {
  padding: 4px;
  background: rgba(255, 255, 255, 0.08);
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: inherit;
}
.brand-mark.has-logo{padding:0;background:transparent;overflow:hidden}.brand-mark.has-logo img{object-fit:cover;border-radius:inherit}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 18px;
}

.brand small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  flex-wrap: wrap;
}

.nav a,
.nav button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  white-space: nowrap;
}

.nav a:hover,
.nav button:hover,
.nav .active {
  background: rgba(155, 92, 255, 0.16);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(193, 162, 255, 0.18);
}

.search-box {
  position: relative;
  display: flex;
  align-items: center;
}

.search-box svg {
  position: absolute;
  left: 14px;
  color: var(--muted);
}

.search-box input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 16px 0 42px;
  background: rgba(27, 16, 43, 0.86);
  color: var(--text);
  outline: none;
}

.search-box input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(155, 92, 255, 0.18);
}

main {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 24px;
  align-items: stretch;
  padding: 42px 0 22px;
}

.hero-copy {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 8px;
  background:
    linear-gradient(135deg, #6d28d9, rgba(33, 12, 58, 0.94)),
    radial-gradient(circle at 80% 20%, rgba(244, 201, 93, 0.34), transparent 32%);
  color: white;
  box-shadow: var(--shadow);
}

.eyebrow {
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 700;
}

.hero h1 {
  max-width: 760px;
  margin: 16px 0 12px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: 0;
}

.hero p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero-panel {
  display: grid;
  gap: 14px;
}

.stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 108px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.84);
  box-shadow: 0 16px 38px rgba(4, 1, 12, 0.26);
}

.stat strong {
  font-size: 34px;
  color: var(--brand);
}

.stat span {
  color: var(--muted);
}

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
}

.btn.primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(155, 92, 255, 0.28);
}

.btn.primary:hover {
  background: linear-gradient(135deg, #b084ff, var(--brand-strong));
}

.btn.ghost {
  border-color: var(--line);
  background: rgba(27, 16, 43, 0.76);
  color: var(--text);
}

.btn.service {
  border-color: rgba(244, 201, 93, 0.34);
  background: rgba(244, 201, 93, 0.1);
  color: #f4c95d;
}

.btn.service:hover {
  border-color: #f4c95d;
  background: rgba(244, 201, 93, 0.16);
}

.btn.wide {
  width: 100%;
}

.jump-toolbar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px auto 6px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.72);
}

.jump-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid rgba(155, 92, 255, 0.28);
  border-radius: 999px;
  background: rgba(155, 92, 255, 0.12);
  color: var(--text);
  font-weight: 700;
}

.jump-link:hover {
  border-color: var(--brand);
  background: linear-gradient(135deg, rgba(155, 92, 255, 0.28), rgba(244, 201, 93, 0.14));
}

.category-nav {
  position: sticky;
  top: 75px;
  z-index: 15;
  display: flex;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  padding: 12px 0;
  background: rgba(16, 9, 28, 0.9);
  backdrop-filter: blur(12px);
}

.category-nav a,
.category-nav button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(27, 16, 43, 0.84);
  color: var(--muted);
  white-space: nowrap;
  cursor: pointer;
}

.category-nav .active,
.category-nav a:hover,
.category-nav button:hover {
  color: white;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  border-color: var(--brand);
}

.catalog {
  max-width: 760px;
  margin: 0 auto;
  padding-bottom: 32px;
}

.category-block {
  scroll-margin-top: 140px;
  margin-top: 28px;
}

.category-block h2 {
  margin: 0 0 16px;
  font-size: 24px;
}

.category-block h2 {
  text-align: left;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  justify-content: center;
  gap: 18px;
}

.product-card {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(155, 92, 255, 0.22);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.86);
  box-shadow: 0 16px 34px rgba(4, 1, 12, 0.24);
}

.product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(80, 33, 159, 0.28);
}

.product-image {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-soft);
}

.product-image.disabled {
  cursor: not-allowed;
}

.soldout {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--danger);
  color: white;
  font-size: 12px;
  font-weight: 700;
}

.product-art {
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  color: #ffffff;
}

.product-art span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  font-size: 12px;
  font-weight: 700;
}

.product-art strong {
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
}

.product-uploaded-image {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--surface-soft);
}

.product-uploaded-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.product-uploaded-image span {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 1;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(16, 9, 28, 0.56);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.tone-teal { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.tone-blue { background: linear-gradient(135deg, #1d4ed8, #38bdf8); }
.tone-green { background: linear-gradient(135deg, #15803d, #84cc16); }
.tone-lime { background: linear-gradient(135deg, #4d7c0f, #a3e635); }
.tone-amber { background: linear-gradient(135deg, #b45309, #f59e0b); }
.tone-orange { background: linear-gradient(135deg, #c2410c, #fb923c); }
.tone-sky { background: linear-gradient(135deg, #0369a1, #38bdf8); }
.tone-indigo { background: linear-gradient(135deg, #4338ca, #818cf8); }
.tone-violet { background: linear-gradient(135deg, #7c3aed, #22c55e); }
.tone-rose { background: linear-gradient(135deg, #be123c, #f59e0b); }

.product-title {
  display: -webkit-box;
  min-height: 46px;
  margin: 12px 0 6px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 700;
  line-height: 1.4;
}

.product-card p {
  min-height: 42px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.product-tutorial-link {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(155, 92, 255, 0.3);
  border-radius: 999px;
  background: rgba(155, 92, 255, 0.12);
  color: #e6d8ff;
  font-size: 12px;
  font-weight: 800;
}

.product-tutorial-link svg {
  width: 14px;
  height: 14px;
}

.product-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}

.product-meta strong {
  color: var(--danger);
}

.product-meta span {
  color: var(--muted);
  font-size: 13px;
}

.product-card .btn {
  margin-top: 12px;
}

.choice-section {
  margin: 38px 0 58px;
  padding: 34px;
  border: 1px solid rgba(155, 92, 255, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(28, 16, 46, 0.86), rgba(18, 9, 31, 0.94)),
    radial-gradient(circle at top, rgba(155, 92, 255, 0.2), transparent 42%);
  box-shadow: 0 24px 70px rgba(4, 1, 12, 0.3);
}

.choice-heading {
  margin-bottom: 28px;
  text-align: center;
}

.choice-heading h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.2;
}

.choice-heading strong {
  color: var(--brand-soft);
}

.choice-heading p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.choice-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(155, 92, 255, 0.24);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 42px rgba(4, 1, 12, 0.22);
}

.choice-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  border: 1px solid rgba(196, 181, 253, 0.2);
  border-radius: 8px;
  color: var(--brand-soft);
  background: rgba(155, 92, 255, 0.11);
}

.choice-icon svg {
  width: 28px;
  height: 28px;
}

.choice-card h3 {
  margin: 0 0 14px;
  font-size: 21px;
  color: white;
}

.choice-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.detail-page,
.orders-page,
.checkout-page,
.empty-page {
  padding: 28px 0 54px;
}

.breadcrumb {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 14px;
}

.detail-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  gap: 26px;
  align-items: start;
}

.detail-image {
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.detail-image .product-art {
  min-height: 480px;
}

.buy-panel,
.orders-card,
.checkout-card,
.tabs {
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.88);
  box-shadow: 0 18px 42px rgba(4, 1, 12, 0.28);
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(155, 92, 255, 0.12);
  color: #c9a8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.section-heading h2 {
  margin: 0;
  font-size: 22px;
}

.section-heading p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.buy-panel h1,
.checkout-card h1,
.orders-card h1 {
  margin: 0 0 10px;
  font-size: 28px;
}

.buy-panel > p {
  margin: 0 0 18px;
  color: var(--muted);
}

.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 18px 0;
  padding: 16px;
  border-radius: 8px;
  background: var(--surface-soft);
}

.price-row strong {
  color: var(--danger);
  font-size: 26px;
}

.buy-panel label,
.orders-card label {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  color: var(--text);
  font-weight: 700;
}

.buy-panel label span,
.buy-panel legend span {
  color: var(--danger);
}

.buy-panel input,
.orders-card input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(16, 9, 28, 0.78);
  color: var(--text);
  outline: none;
}

.buy-panel input:focus,
.orders-card input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(155, 92, 255, 0.18);
}

fieldset {
  margin: 16px 0;
  padding: 0;
  border: 0;
}

legend {
  margin-bottom: 10px;
  font-weight: 700;
}

.payways {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.payways label {
  margin: 0;
  display: inline-flex;
  cursor: pointer;
}

.payways input {
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0.01;
}

.payways span {
  min-width: 92px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(16, 9, 28, 0.72);
  color: var(--text);
}

.payways input:checked + span {
  border-color: var(--brand);
  color: white;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
}

.quantity-row {
  display: grid;
  grid-template-columns: 52px minmax(80px, 1fr) 52px;
  gap: 8px;
  margin: 18px 0;
}

.quantity-row button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(16, 9, 28, 0.72);
  color: var(--text);
  cursor: pointer;
}

.buy-panel small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  text-align: center;
}

.consult-panel .eyebrow {
  background: rgba(244, 201, 93, 0.12);
  color: #f4c95d;
}

.consult-points {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.consult-points p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--text);
}

.consult-points svg {
  flex: 0 0 18px;
  color: #f4c95d;
}

.trust-panel,
.purchase-steps,
.faq-section {
  margin-top: 26px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(24, 14, 38, 0.92);
}

.tutorial-panel {
  margin-top: 26px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(24, 14, 38, 0.92);
}

.tutorial-shortcut {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(155, 92, 255, 0.24);
  border-radius: 8px;
  background: rgba(155, 92, 255, 0.08);
}

.tutorial-shortcut strong {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.tutorial-shortcut span {
  color: var(--muted);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.trust-grid article {
  padding: 18px;
  border: 1px solid rgba(155, 92, 255, 0.16);
  border-radius: 8px;
  background: rgba(155, 92, 255, 0.06);
}

.trust-grid svg {
  width: 20px;
  height: 20px;
  color: #c9a8ff;
}

.trust-grid strong,
.tutorial-steps b,
.purchase-steps b {
  display: block;
  margin-top: 10px;
}

.trust-grid p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.purchase-steps ol,
.tutorial-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.purchase-steps li,
.tutorial-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(155, 92, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.purchase-steps b,
.tutorial-steps b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(155, 92, 255, 0.18);
  color: #e6d8ff;
}

.tutorial-steps p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.tutorial-step-text {
  margin: 0;
  line-height: 1.75;
  white-space: pre-wrap;
}

.tutorial-step-size-sm {
  font-size: 13px;
}

.tutorial-step-size-md {
  font-size: 15px;
}

.tutorial-step-size-lg {
  font-size: 18px;
}

.tutorial-step-image {
  margin: 0;
  display: grid;
  gap: 10px;
}

.tutorial-step-image img {
  width: 100%;
  display: block;
  border: 1px solid rgba(155, 92, 255, 0.18);
  border-radius: 8px;
  background: #ffffff;
}

.tutorial-step-image figcaption {
  color: var(--muted);
  line-height: 1.6;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  padding: 16px 18px;
  border: 1px solid rgba(155, 92, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.faq-list summary {
  cursor: pointer;
  font-weight: 800;
}

.faq-list p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.tutorial-page {
  padding: 28px 0 54px;
}

.tutorial-hero {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.88);
  box-shadow: var(--shadow);
}

.tutorial-hero h1 {
  margin: 12px 0 10px;
  font-size: 30px;
}

.tutorial-hero p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.tutorial-index {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

.tutorial-index-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(27, 16, 43, 0.84);
  color: var(--text);
}

.tutorial-entry {
  margin-top: 18px;
}

.tabs {
  margin-top: 26px;
}

.tab-buttons {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
}

.tab-buttons button {
  min-height: 42px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  cursor: pointer;
  color: var(--muted);
  font-weight: 700;
}

.tab-buttons .active {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

.tutorial-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tutorial-tab svg {
  width: 16px;
  height: 16px;
}

.tab-pane,
.query-pane {
  display: none;
}

.tab-pane.active,
.query-pane.active {
  display: block;
}

.tab-pane h2 {
  margin-top: 0;
}

.tab-pane p {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--muted);
  line-height: 1.7;
}

.tab-pane p strong {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--brand);
  color: white;
}

.product-tip-list {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--muted);
  line-height: 1.7;
}

.product-tip-heading {
  display: block;
  margin: 4px 0 2px;
  color: var(--text);
  font-size: 24px;
  line-height: 1.35;
}

.product-tip-line {
  display: block;
  font-size: 16px;
  line-height: 1.8;
}

.product-tip-gap {
  height: 8px;
}

.checkout-page,
.orders-page,
.empty-page {
  display: grid;
  place-items: start center;
}

.checkout-card,
.orders-card {
  width: min(760px, 100%);
}

.checkout-card p,
.muted {
  color: var(--muted);
}

.status-pill {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(21, 128, 61, 0.12);
  color: var(--ok);
  font-weight: 700;
}

.status-pill.pending {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.status-pill.canceled {
  background: rgba(148, 163, 184, 0.16);
  color: #94a3b8;
}

.online-payment {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(155, 92, 255, 0.24);
  border-radius: 8px;
  background: rgba(155, 92, 255, 0.08);
}

.online-payment h2 {
  margin: 0;
}

.payment-note {
  display: grid;
  gap: 8px;
}

.payment-note p {
  margin: 0;
}

.expired-order {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background: rgba(148, 163, 184, 0.08);
}

.expired-order h2,
.expired-order p {
  margin: 0;
}

.delivery-box {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(21, 128, 61, 0.2);
  border-radius: 8px;
  background: rgba(21, 128, 61, 0.06);
}

.delivery-box h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

pre {
  white-space: pre-wrap;
  word-break: break-word;
  padding: 12px;
  border-radius: 8px;
  background: #111827;
  color: #e5e7eb;
}

.query-pane {
  margin-bottom: 18px;
}

.query-pane .btn {
  margin-right: 8px;
}

.order-results {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.sms-page {
  padding: 28px 0 44px;
}

.sms-card {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(27, 16, 43, 0.82);
  box-shadow: var(--shadow);
}

.compliance-note {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(244, 201, 93, 0.28);
  border-radius: 8px;
  background: rgba(244, 201, 93, 0.08);
  color: #f8e4a3;
  line-height: 1.7;
}

.sms-results {
  display: grid;
  gap: 16px;
}

.sms-phone-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(16, 9, 28, 0.74);
}

.sms-phone-panel span,
.sms-message-head span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.sms-phone-panel strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.sms-message-list {
  display: grid;
  gap: 12px;
}

.sms-message {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(38, 22, 58, 0.72);
}

.sms-message-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.sms-message p {
  margin: 0;
  color: var(--text);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.sms-message mark,
.sms-code {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}

.order-item {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.order-item > div:first-child,
.order-item > div:nth-child(2) {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.order-item span {
  color: var(--muted);
}

.empty-result {
  padding: 18px;
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--muted);
}

.mobile-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  background: rgba(16, 9, 28, 0.94);
  backdrop-filter: blur(14px);
}

.mobile-buy span {
  color: var(--danger);
  font-weight: 800;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 36px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.footer p {
  max-width: 720px;
  line-height: 1.7;
}

.footer-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-content: start;
}

.footer-links a {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(27, 16, 43, 0.84);
  color: var(--text);
}

.footer-copyright {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
}

.scroll-top {
  position: fixed;
  right: 18px;
  bottom: 22px;
  width: 42px;
  height: 42px;
  z-index: 24;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(27, 16, 43, 0.92);
  color: var(--text);
  box-shadow: var(--shadow);
}

.service-bubble {
  position: fixed;
  right: 18px;
  bottom: 78px;
  z-index: 25;
  min-width: 76px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(20, 184, 166, 0.45);
  border-radius: 999px;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(4, 1, 12, 0.34);
}

.service-bubble svg {
  width: 17px;
  height: 17px;
}

.service-float {
  position: fixed;
  right: 22px;
  bottom: 138px;
  z-index: 70;
  width: min(312px, calc(100vw - 28px));
}

.service-card {
  overflow: hidden;
  border: 1px solid #115e59;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.service-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #ffffff;
}

.service-card-head strong,
.service-card-head span {
  display: block;
}

.service-card-head span {
  margin-top: 4px;
  font-size: 13px;
}

.service-card-head button {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
}

.service-card-body {
  display: grid;
  gap: 14px;
  justify-items: center;
  padding: 18px 20px 20px;
}

.service-card-body p,
.service-card-body small {
  margin: 0;
  color: #475569;
}

.customer-service-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.customer-service-pill {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #99f6e4;
  border-radius: 999px;
  background: #f0fdfa;
  color: #115e59;
  cursor: pointer;
  font-weight: 700;
}

.customer-service-pill.active {
  border-color: var(--brand);
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  color: white;
}

.customer-service-contact {
  width: 100%;
  display: grid;
  gap: 12px;
  justify-items: center;
}

.customer-service-contact p {
  color: #115e59;
  font-weight: 700;
}

.service-card-body img {
  width: min(178px, 100%);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.empty-service {
  width: 100%;
  text-align: center;
  color: var(--muted);
}

.service-hours {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #99f6e4;
  border-radius: 8px;
  background: #f0fdfa;
}

.service-hours svg {
  flex: 0 0 18px;
  color: #0f766e;
}

.service-hours small,
.service-hours strong {
  display: block;
}
.service-hours small{color:#64748b}.service-hours strong{color:#115e59}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, 0.42);
}

.modal-backdrop[hidden] {
  display: none;
}

.modal {
  width: min(620px, 100%);
  border-radius: 8px;
  background: #1b102b;
  box-shadow: var(--shadow);
}

.modal-header,
.modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.modal-actions {
  justify-content: flex-end;
  border-top: 1px solid var(--line);
  border-bottom: 0;
}

.modal-header h2 {
  margin: 0;
}

.modal-header button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--surface-soft);
  cursor: pointer;
  font-size: 22px;
}

.modal-body {
  padding: 18px;
  color: var(--muted);
  line-height: 1.7;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 80;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  max-width: min(480px, calc(100vw - 32px));
  padding: 12px 16px;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  box-shadow: var(--shadow);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

[hidden] {
  display: none !important;
}

@media (max-width: 1120px) {
  .site-header {
    grid-template-columns: 1fr;
  }

  .brand,
  .nav {
    justify-content: center;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 900px) {
  .hero,
  .detail-layout {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    min-height: 320px;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }

  .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  main,
  .footer {
    width: min(100% - 22px, 1220px);
  }

  .topbar {
    font-size: 12px;
  }

  .site-header {
    padding: 12px;
  }

  .nav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .nav a,
  .nav button {
    font-size: 13px;
  }

  .hero {
    padding-top: 22px;
  }

  .hero-copy {
    padding: 24px;
  }

  .hero h1 {
    font-size: 34px;
  }

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

  .product-card {
    padding: 8px;
  }

  .product-card p {
    min-height: 60px;
  }

  .choice-section {
    padding: 22px;
  }

  .choice-heading h2 {
    font-size: 30px;
  }

  .choice-grid {
    grid-template-columns: 1fr;
  }

  .detail-image .product-art {
    min-height: 280px;
  }

  .mobile-buy {
    display: flex;
  }

  .scroll-top {
    bottom: 78px;
  }

  .service-bubble {
    bottom: 132px;
  }

  .service-float {
    bottom: 188px;
  }

  .footer {
    display: block;
    padding-bottom: 88px;
  }

  .footer-links {
    margin-top: 14px;
  }

  .sms-phone-panel {
    grid-template-columns: 1fr;
  }

  .sms-message-head {
    display: grid;
  }
}

/* 白色页面主题：清除旧版深紫容器背景，保留品牌青绿色强调色。 */
body { background: #ffffff; color: #0f172a; }
.choice-section,
.home-faq,
.faq-section {
  background: #ffffff !important;
  color: #0f172a;
  border-color: #e2e8f0;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
}
.choice-heading h2,
.section-heading h2,
.choice-card h3,
.faq-list summary { color: #0f172a; }
.choice-heading p,
.choice-card p,
.faq-list p { color: #64748b; }
.choice-card,
.faq-list details {
  background: #ffffff !important;
  color: #0f172a;
  border-color: #e2e8f0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}
.choice-icon { background: #ecfeff; border-color: #ccfbf1; color: #0f766e; }
.faq-list details { border-radius: 14px; }
.faq-list summary { color: #0f172a; }
.tabs,
.buy-panel,
.orders-card,
.checkout-card,
.tutorial-panel,
.trust-panel,
.purchase-steps,
.tutorial-hero {
  background: #ffffff;
  color: #0f172a;
  border-color: #e2e8f0;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}
.tutorial-index-item,
.tutorial-shortcut,
.trust-grid article,
.purchase-steps li,
.tutorial-steps li { background: #f8fafc; border-color: #e2e8f0; }
.buy-panel input,
.orders-card input,
.payways span,
.quantity-row button { background: #ffffff; color: #0f172a; border-color: #cbd5e1; }
.section-heading span { background: #ecfeff; color: #0f766e; }

/* GETGPT PRO THEME OVERRIDE */
:root { color-scheme: light; --bg:#f8fafc; --surface:#fff; --surface-soft:#f1f5f9; --line:#e2e8f0; --text:#0f172a; --muted:#64748b; --brand:#4f46e5; --brand-strong:#7c3aed; --accent:#8b5cf6; --shadow:0 20px 45px rgba(79,70,229,.12); }
body { background:linear-gradient(180deg,#f8fafc 0%,#fff 42%,#f8fafc 100%); color:var(--text); }
.topbar { height:42px; background:#ecfdf5; color:#047857; border:0; font-size:13px; }
.site-header { grid-template-columns:auto 1fr minmax(180px,260px); padding:16px clamp(18px,5vw,72px); background:rgba(255,255,255,.86); border-bottom:1px solid #eef2f7; }
.brand { min-width:220px; gap:11px; } .brand-mark { width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);font-size:24px; }
.brand strong { color:#111827; font-size:18px; }.brand small{color:#94a3b8;font-size:11px}.nav{justify-content:center;gap:8px}.nav a,.nav button{color:#475569;border-radius:10px;padding:10px 12px;font-size:14px}.nav a:hover,.nav a.active{background:#eef2ff;color:#4338ca}.search-box{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;border-radius:12px}.search-box input{color:#0f172a}
main { max-width:1280px; margin:0 auto; padding:0 24px; }.hero-getgpt{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:90px 5% 60px;background:radial-gradient(circle at 74% 35%,rgba(124,58,237,.12),transparent 35%)}
.hero-copy h1{font-size:clamp(44px,6vw,72px);line-height:1.08;letter-spacing:-.045em;color:#0f172a;margin:12px 0 18px}.hero-copy h1 span{background:linear-gradient(100deg,#4f46e5,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:590px;color:#64748b;font-size:17px;line-height:1.8}.hero-copy .hero-lead{font-size:30px;font-weight:700;background:linear-gradient(90deg,#4f46e5,#9333ea);-webkit-background-clip:text;color:transparent;margin:0 0 8px}.eyebrow{color:#6366f1;font-weight:700;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.btn{border-radius:12px;padding:13px 20px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 24px rgba(79,70,229,.24)}.btn.ghost{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.pro-link{color:#6366f1;font-weight:700}.hero-users{display:flex;align-items:center;gap:9px;margin-top:30px;color:#64748b}.hero-users strong{color:#0f172a;font-size:20px}.avatar-stack{display:flex}.avatar-stack i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:11px;font-style:normal;border:2px solid white;margin-left:-6px}.avatar-stack i:first-child{margin-left:0;background:#c4b5fd}
.hero-art{min-height:380px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:340px;height:340px;background:radial-gradient(circle at 30% 25%,#a5b4fc,#7c3aed 55%,#4f46e5);opacity:.9}.orb-b{width:420px;height:420px;border:1px solid #c4b5fd;opacity:.5}.hero-card{position:relative;width:280px;padding:28px;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(67,56,202,.25);display:flex;flex-direction:column;gap:8px}.hero-card b{font-size:20px}.hero-card strong{font-size:28px;color:#4f46e5}.hero-card small{color:#64748b}.status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #dcfce7}.mini-bars{display:flex;gap:5px;align-items:end;height:38px}.mini-bars i{width:25%;background:linear-gradient(#818cf8,#4f46e5);border-radius:5px 5px 0 0}.mini-bars i:nth-child(1){height:45%}.mini-bars i:nth-child(2){height:70%}.mini-bars i:nth-child(3){height:55%}.mini-bars i:nth-child(4){height:90%}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:22px 5%;background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.trust-strip>div{text-align:center;border-right:1px solid #e2e8f0}.trust-strip>div:last-child{border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:16px}.trust-strip span{color:#64748b;font-size:13px;margin-top:6px}
.feature-section,.process-section,.plans-section,.reviews-section,.home-faq{padding:92px 4% 20px}.section-heading.center{text-align:center}.section-heading h2{font-size:clamp(30px,4vw,44px);margin:10px 0;color:#0f172a}.section-heading p{color:#64748b}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.feature-card{padding:26px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef2ff;color:#4f46e5;font-size:23px;font-weight:700}.feature-card h3{margin:20px 0 8px}.feature-card p{color:#64748b;line-height:1.7;font-size:14px}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:900px;margin:35px auto 0}.process-steps{display:grid;gap:14px}.process-step{display:flex;gap:18px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.process-step.active{border-color:#a5b4fc;background:#eef2ff}.process-step>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#4f46e5;color:#fff}.process-step h3{margin:0 0 5px}.process-step p{margin:0;color:#64748b;font-size:14px}.process-preview{padding:30px;border-radius:22px;background:linear-gradient(145deg,#312e81,#7c3aed);color:white;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.process-preview span{opacity:.75}.process-preview strong{font-size:28px}.process-preview div{display:flex;justify-content:space-between;padding:16px;border-radius:12px;background:rgba(255,255,255,.13)}.process-preview em{color:#bbf7d0;font-style:normal}.process-preview small{opacity:.7}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.plan-card{position:relative;padding:30px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.plan-card.featured{border:2px solid #6366f1;transform:translateY(-8px)}.plan-badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.plan-card h3{font-size:23px;margin:20px 0 5px}.plan-sub{color:#64748b;font-size:14px}.plan-price{display:flex;align-items:baseline;gap:5px;margin:24px 0}.plan-price strong{font-size:40px;color:#312e81}.plan-price span{color:#64748b}.plan-price del{margin-left:auto;color:#94a3b8}.plan-card ul{padding:0;list-style:none;display:grid;gap:12px;color:#475569;font-size:14px;margin:0 0 25px}.plan-card li:before{content:'✓';color:#4f46e5;font-weight:800;margin-right:8px}.more-plans{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.more-plans a{padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#4338ca}
.reviews-section{background:#f8fafc;margin:80px -24px 0;padding-left:calc(4% + 24px);padding-right:calc(4% + 24px)}.rating{color:#f59e0b;margin-top:16px}.rating b{color:#334155;margin-left:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.review-card{padding:24px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.stars{color:#f59e0b;letter-spacing:3px}.review-card p{line-height:1.8;color:#334155}.review-card strong,.review-card small{display:block}.review-card small{color:#94a3b8;margin-top:4px}.home-faq .faq-list{max-width:860px;margin:28px auto}.faq-list details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:10px 0;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:#64748b;line-height:1.75;padding:0 0 18px;margin:0}
.footer{background:#0f172a;color:#cbd5e1;padding:58px 6%;display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:70px}.footer strong{color:#fff;font-size:20px}.footer p{max-width:420px;line-height:1.7;color:#94a3b8}.footer-links{display:flex;flex-wrap:wrap;gap:16px;align-content:start}.footer-links a{color:#cbd5e1}.footer-copyright{background:#0f172a;color:#64748b;border-top:1px solid #1e293b;padding:18px 6%}.service-bubble{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;box-shadow:0 12px 30px rgba(79,70,229,.35)}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.nav{display:none}.search-box{display:none}.hero-getgpt{grid-template-columns:1fr;padding-top:65px}.hero-art{min-height:280px}.feature-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.review-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}}
@media(max-width:560px){main{padding:0 14px}.hero-getgpt{padding-left:10px;padding-right:10px}.hero-copy h1{font-size:42px}.hero-copy .hero-lead{font-size:24px}.hero-actions{flex-wrap:wrap}.hero-art{transform:scale(.85);margin:-20px 0}.trust-strip{grid-template-columns:1fr;gap:16px}.trust-strip>div{border-right:0;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.feature-section,.process-section,.plans-section,.reviews-section,.home-faq{padding-top:65px}.feature-grid{grid-template-columns:1fr}.reviews-section{margin-left:-14px;margin-right:-14px;padding-left:24px;padding-right:24px}}

/* PromptNest AI 独立品牌视觉：沿用高转化信息层级，采用自有青绿配色 */
:root { --brand:#0f766e; --brand-strong:#115e59; --accent:#14b8a6; --shadow:0 20px 45px rgba(15,118,110,.14); }
.topbar { background:#ecfeff; color:#0f766e; }
.brand-mark { background:linear-gradient(135deg,#0f766e,#14b8a6); }
.nav a:hover,.nav a.active { background:#ccfbf1; color:#0f766e; }
.hero-copy h1 span { background:linear-gradient(100deg,#0f766e,#14b8a6); -webkit-background-clip:text; background-clip:text; }
.hero-copy .hero-lead { background:linear-gradient(90deg,#0f766e,#14b8a6); -webkit-background-clip:text; background-clip:text; }
.btn.primary { background:linear-gradient(135deg,#0f766e,#14b8a6); box-shadow:0 12px 24px rgba(15,118,110,.24); }
.btn.ghost { color:#0f766e; background:#f0fdfa; border-color:#99f6e4; }
.hero-art .orb-a { background:radial-gradient(circle at 30% 25%,#99f6e4,#0f766e 58%,#134e4a); }
.hero-art .orb-b { border-color:#5eead4; }
.hero-card strong,.plan-price strong { color:#0f766e; }
.feature-icon { background:#ccfbf1; color:#0f766e; }
.process-step.active { border-color:#5eead4; background:#f0fdfa; }
.process-step>b { background:#0f766e; }
.process-preview { background:linear-gradient(145deg,#134e4a,#0f766e); }
.plan-card.featured { border-color:#14b8a6; }
.plan-badge,.more-plans a { background:#f0fdfa; color:#0f766e; }
.plan-card li:before { color:#0f766e; }
.service-bubble { background:linear-gradient(135deg,#0f766e,#14b8a6); box-shadow:0 12px 30px rgba(15,118,110,.35); }

/* 首页扩展区：保持参考站的信息层级，使用 PromptNest 自有组件与文案 */
.learn-section { padding: 88px 4% 20px; }
.learn-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1080px; margin:34px auto 0; }
.learn-card { min-height:132px; display:flex; align-items:center; gap:16px; padding:22px; border:1px solid #dbe4ea; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.05); transition:transform .2s ease,box-shadow .2s ease; }
.learn-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(15,118,110,.13); }
.learn-card > div { flex:1; }
.learn-card b,.learn-card small { display:block; }
.learn-card b { color:#0f172a; font-size:17px; }
.learn-card small { margin-top:7px; color:#64748b; line-height:1.5; }
.learn-icon,.learn-play { flex:0 0 48px; width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:#ccfbf1; color:#0f766e; font-size:22px; font-weight:800; }
.learn-play { background:linear-gradient(135deg,#0f766e,#14b8a6); color:#fff; font-size:16px; }
.learn-arrow { color:#0f766e; font-size:22px; }
.faq-tabs { display:flex; justify-content:center; gap:8px; margin:30px auto 16px; }
.faq-tabs button { border:1px solid #dbe4ea; border-radius:999px; padding:10px 18px; background:#fff; color:#64748b; cursor:pointer; }
.faq-tabs button.active,.faq-tabs button:hover { border-color:#5eead4; background:#ccfbf1; color:#0f766e; }
.cta-section { display:flex; justify-content:space-between; align-items:center; gap:28px; max-width:1080px; margin:88px auto 20px; padding:42px 48px; border-radius:24px; background:linear-gradient(135deg,#134e4a,#0f766e); color:#fff; box-shadow:0 22px 48px rgba(15,118,110,.2); }
.cta-section h2 { margin:10px 0 8px; font-size:clamp(28px,4vw,42px); }
.cta-section p { margin:0; color:#ccfbf1; }
.cta-section .eyebrow { color:#99f6e4; }
.cta-section .btn.primary { background:#fff; color:#0f766e; box-shadow:none; }
.footer { grid-template-columns:2fr repeat(3,1fr); }
.footer-brand p { max-width:330px; }
.footer-column { display:flex; flex-direction:column; gap:11px; align-content:start; }
.footer-column b { color:#fff; margin-bottom:4px; }
.footer-column a,.footer-column button,.footer-column span { color:#94a3b8; background:none; border:0; padding:0; text-align:left; cursor:pointer; font-size:14px; }
.footer-column a:hover,.footer-column button:hover { color:#5eead4; }
.footer-links-hidden { display:none; }
@media(max-width:900px){.learn-grid{grid-template-columns:1fr}.cta-section{display:block;padding:34px 28px}.cta-section .btn{margin-top:22px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.faq-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.faq-tabs button{white-space:nowrap}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* 参考站式首页首屏：居中 Hero、宽留白、强标题层级；品牌和颜色保持 PromptNest 独立识别。 */
.topbar { height: 56px; background: #ecfdf5; color: #0f766e; border-bottom: 1px solid #d1fae5; font-weight: 600; }
.topbar-track { min-width: 0; width: min(760px, calc(100vw - 32px)); }
.site-header { grid-template-columns: auto 1fr auto; min-height: 80px; padding: 16px clamp(24px, 5vw, 72px); background: rgba(255,255,255,.96); border-bottom: 1px solid #eef2f7; }
.brand { min-width: 235px; }
.brand-mark { width: 40px; height: 40px; border-radius: 11px; }
.nav { justify-content: center; gap: 18px; }
.nav a, .nav button { color: #475569; border-radius: 8px; padding: 9px 8px; font-size: 14px; }
.nav a:hover, .nav a.active { background: transparent; color: #0f766e; }
.search-box { min-width: auto; border: 0; background: transparent; }
.search-box svg, .search-box input { display: none; }
.search-box::after { content: "☷  查询订单"; color: #334155; font-size: 14px; font-weight: 700; white-space: nowrap; }
.hero-getgpt { display: block; min-height: 660px; padding: 98px 24px 42px; background: #fff; text-align: center; }
.hero-copy { min-height: 0; padding: 0; display: flex; align-items: center; background: transparent; color: #0f172a; box-shadow: none; }
.hero-copy h1 { max-width: 920px; margin: 16px auto 22px; font-size: clamp(52px, 7vw, 88px); line-height: 1.05; letter-spacing: -.055em; }
.hero-copy h1 span { display: block; }
.hero-copy p { margin-left: auto; margin-right: auto; font-size: 18px; }
.hero-copy .hero-lead { font-size: clamp(26px, 3.2vw, 38px); margin: 0 auto 10px; }
.hero-actions { justify-content: center; margin-top: 30px; }
.hero-actions .pro-link { display: inline-flex; align-items: center; min-height: 48px; }
.hero-users { justify-content: center; margin-top: 36px; }
.hero-tools { margin-left: 0; }
.hero-art { display: none; }
.trust-strip { max-width: 1080px; margin: -4px auto 0; position: relative; z-index: 2; }
.feature-section, .process-section, .plans-section, .reviews-section, .learn-section, .home-faq { max-width: 1120px; margin-left: auto; margin-right: auto; }
.section-heading h2 { letter-spacing: -.03em; }
.process-grid { max-width: 980px; }
.reviews-section { margin-top: 48px; }
@media (max-width: 900px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .nav { display: flex; overflow-x: auto; justify-content: flex-end; gap: 4px; }
  .hero-getgpt { min-height: 590px; padding-top: 72px; }
}
@media (max-width: 640px) {
  .site-header { grid-template-columns: 1fr; justify-items: center; gap: 8px; }
  .nav { width: 100%; justify-content: flex-start; }
  .search-box { display: none; }
  .hero-getgpt { padding-top: 58px; min-height: 560px; }
  .hero-copy h1 { font-size: 46px; }
  .hero-copy .hero-lead { font-size: 25px; }
}
.hero-users { flex-wrap:wrap; }
.hero-tools { width:100%; margin-left:48px; color:#0f766e; font-size:13px; font-weight:700; }
@media(max-width:560px){.hero-tools{margin-left:0}.hero-users{gap:7px}}

/* 全站白色底：覆盖旧版紫色容器背景，商品缩略图的彩色渐变保持不变。 */
body { background: #ffffff !important; }
.choice-section,
.choice-card,
.faq-section,
.home-faq,
.faq-list details,
.tabs,
.buy-panel,
.orders-card,
.checkout-card,
.tutorial-panel,
.tutorial-hero,
.trust-panel,
.purchase-steps,
.jump-toolbar,
.category-nav,
.stat,
.product-card,
.process-preview {
  background: #ffffff !important;
  background-image: none !important;
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.choice-card h3,
.choice-card p,
.faq-list summary,
.faq-list p,
.buy-panel h1,
.orders-card h1,
.checkout-card h1,
.process-preview strong,
.process-preview span,
.process-preview small { color: #0f172a; }
.choice-card p,
.faq-list p,
.process-preview small { color: #64748b; }
.choice-icon,
.trust-grid article,
.purchase-steps li,
.tutorial-steps li,
.tutorial-index-item,
.tutorial-shortcut { background: #f8fafc !important; border-color: #e2e8f0 !important; }
.process-preview > div { background: #f0fdfa; border: 1px solid #ccfbf1; }
.process-preview em { color: #0f766e; }
.process-step{cursor:pointer}.process-step:hover{border-color:#14b8a6;transform:translateY(-2px)}.process-managed-image{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:12px;margin-bottom:10px;background:#f8fafc}
.search-box { background: #ffffff !important; }
.purchase-page { max-width: 1180px; margin: 0 auto; padding: 34px 24px 70px; }
.purchase-top { text-align: center; margin-bottom: 34px; }
.purchase-top .breadcrumb { display: inline-flex; color: #64748b; margin-bottom: 16px; }
.purchase-top h1 { margin: 0 0 24px; font-size: clamp(32px, 4vw, 48px); color: #0f172a; }
.purchase-steps { display:flex; align-items:center; justify-content:center; gap:12px; color:#94a3b8; font-weight:700; }
.purchase-steps span { display:inline-flex; align-items:center; gap:7px; }
.purchase-steps span.active { color:#0f766e; }
.purchase-steps b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e2e8f0; color:#64748b; font-size:13px; }
.purchase-steps .active b { background:#0f766e; color:#fff; }
.purchase-layout { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:28px; align-items:start; }
.purchase-main { display:grid; gap:24px; }
.purchase-product-card,.purchase-order-card,.purchase-faq { background:#fff; border:1px solid #e2e8f0; border-radius:22px; padding:30px; box-shadow:0 16px 36px rgba(15,23,42,.06); }
.purchase-product-head { display:flex; justify-content:space-between; gap:18px; align-items:start; }
.purchase-product-head h2 { margin:10px 0 8px; font-size:30px; color:#0f172a; }
.purchase-product-head p { margin:0; color:#64748b; }
.purchase-stock { color:#0f766e; background:#ecfeff; border-radius:999px; padding:7px 12px; white-space:nowrap; font-weight:700; }
.purchase-price { display:flex; align-items:baseline; gap:10px; margin:28px 0; }
.purchase-price strong { font-size:58px; letter-spacing:-.05em; color:#0f172a; }
.purchase-price span { font-size:18px; color:#64748b; }.purchase-price del { color:#64748b; }.purchase-price em { color:#0f766e; font-style:normal; font-weight:800; }
.purchase-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.purchase-trust div { padding:16px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }.purchase-trust b,.purchase-trust small { display:block; }.purchase-trust b { color:#0f172a; }.purchase-trust small { margin-top:6px; color:#64748b; }
.purchase-order-card { position:sticky; top:110px; }.purchase-order-card h2,.purchase-faq h2 { margin:0 0 20px; color:#0f172a; }
.purchase-summary { display:grid; gap:12px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #e2e8f0; }.purchase-summary div { display:flex; justify-content:space-between; gap:12px; color:#475569; }.purchase-summary strong { color:#0f172a; }.purchase-summary .discount { color:#0f766e; }.purchase-summary .purchase-total { padding-top:12px; font-size:18px; }.purchase-summary .purchase-total strong { font-size:28px; color:#0f766e; }
.purchase-order-card label { display:grid; gap:8px; margin:14px 0; color:#0f172a; font-weight:700; }.purchase-order-card input[type="tel"],.purchase-order-card input[type="email"] { width:100%; min-height:46px; padding:0 13px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; color:#0f172a; }.field-hint,.purchase-note { display:block; color:#64748b; font-size:13px; line-height:1.6; }.agreement { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:9px; font-weight:500 !important; }.agreement input { margin-top:4px; accent-color:#0f766e; }.purchase-order-card .btn { margin-top:10px; min-height:50px; font-size:16px; }
.purchase-faq { display:grid; gap:10px; }.purchase-faq details { border:1px solid #e2e8f0; border-radius:12px; padding:0 16px; }.purchase-faq summary { display:flex; justify-content:space-between; padding:16px 0; cursor:pointer; font-weight:700; color:#0f172a; }.purchase-faq details p { margin:0; padding:0 0 16px; color:#64748b; line-height:1.7; }
@media(max-width:820px){.purchase-layout{grid-template-columns:1fr}.purchase-order-card{position:static}.purchase-trust{grid-template-columns:1fr}.purchase-steps{flex-wrap:wrap}.purchase-steps i{display:none}}
.empty-result-soft { display:grid; gap:6px; justify-items:center; padding:28px 18px; color:#64748b; border:1px dashed #cbd5e1; border-radius:14px; background:#f8fafc; }
.empty-result-soft strong { color:#0f172a; font-size:16px; }
.btn, button, a { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease; }
.btn:hover, button:hover { transform: translateY(-1px); }
.btn.is-pressed, button.is-pressed { transform: translateY(1px) scale(.985); }
.btn:disabled, button:disabled { cursor: wait; opacity: .68; transform: none; }
.btn.is-loading { position: relative; pointer-events: none; }
.btn.is-loading svg { animation: ux-spin .9s linear infinite; }
.modal-backdrop { animation: ux-fade-in .18s ease both; }
.service-float { animation: ux-pop-in .2s ease both; }
.toast { backdrop-filter: blur(10px); }
@keyframes ux-spin { to { transform: rotate(360deg); } }
@keyframes ux-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ux-pop-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.app-loading { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 12px; color: #0f172a; background: #fff; }
.app-loading small { color: #64748b; }
.loading-orb { width: 34px; height: 34px; border: 3px solid #ccfbf1; border-top-color: #0f766e; border-radius: 50%; animation: ux-spin .8s linear infinite; }
.pro-plans-only .plans-section { padding-top: 40px; }
.pro-plans-only h1 { margin: 10px 0; font-size: clamp(30px, 4vw, 44px); line-height: 1.25; letter-spacing: -.03em; color: #0f172a; }
.pro-plans-only .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 850px; margin-left: auto; margin-right: auto; }
@media (max-width: 640px) {
  .pro-plans-only .plans-section { padding-top: 28px; }
  .pro-plans-only .plans-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
[data-variant-picker]{border:0;padding:0;margin:14px 0}.variant-picker legend{font-size:12px;font-weight:700;color:#718096;margin-bottom:8px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e5e9f2;border-radius:10px;background:#fff;cursor:pointer}.variant-option:has(input:checked){border-color:#635bff;background:#f1f0ff}.variant-option input{accent-color:#635bff}.variant-option span{display:grid;gap:2px}.variant-option small{font-size:11px;color:#718096}
[data-variant-picker]{border:0;padding:0;margin:14px 0}.purchase-contact-label em{color:#e25555;font-style:normal}.purchase-contact-label input{margin-top:7px}.purchase-contact-label{display:grid;gap:5px}
