:root {
  color-scheme: light;
  --ink: #171a1d;
  --ink-soft: #252a2e;
  --muted: #626a70;
  --paper: #f2f3f0;
  --surface: #ffffff;
  --line: #d6d9d5;
  --teal: #0d7770;
  --teal-dark: #075a55;
  --teal-soft: #e3f2ef;
  --coral: #e45e43;
  --coral-dark: #ba4029;
  --yellow-soft: #fff4d8;
  --green-soft: #e7f4ec;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

.topbar,
.section-inner,
footer {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
  min-height: 70px;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 4px;
  color: #fff;
  background: var(--ink);
  font-family: Consolas, monospace;
  font-size: 15px;
  font-weight: 700;
}

.brand > span:last-child {
  display: grid;
  gap: 1px;
}

.brand strong {
  font-size: 15px;
}

.brand small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
}

.nav-links {
  display: flex;
  justify-content: flex-end;
  gap: 26px;
}

.nav-links a {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
}

.nav-links a:hover {
  color: var(--ink);
}

.nav-purchase {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 5px;
  color: #fff;
  background: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.nav-purchase:hover {
  background: var(--teal-dark);
}

.nav-purchase svg {
  width: 15px;
  height: 15px;
}

.hero {
  position: relative;
  height: clamp(520px, calc(100vh - 150px), 560px);
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  background: #202428;
}

.hero-media {
  position: absolute;
  top: 50%;
  right: 0;
  width: auto;
  height: 100%;
  max-width: min(70vw, 1196px);
  max-height: 799px;
  object-fit: contain;
  object-position: right center;
  transform: translateY(-50%);
}

.hero-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    #202428 0%,
    #202428 42%,
    rgb(32 36 40 / 96%) 49%,
    rgb(32 36 40 / 66%) 62%,
    rgb(32 36 40 / 12%) 78%,
    transparent 88%
  );
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(1200px, calc(100% - 48px));
  height: 100%;
  margin-inline: auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.eyebrow {
  margin-bottom: 12px;
  color: var(--teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow.light {
  color: #74c9c2;
}

.hero h1 {
  margin-bottom: 18px;
  font-size: 58px;
  line-height: 1;
}

.hero-copy {
  max-width: 500px;
  margin-bottom: 24px;
  color: #d9ddda;
  font-size: 17px;
  line-height: 1.8;
}

.hero-price {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.hero-price > span {
  display: flex;
  align-items: flex-start;
  line-height: 1;
}

.hero-price small {
  margin: 8px 4px 0 0;
  font-size: 17px;
  font-weight: 700;
}

.hero-price strong {
  font-family: Consolas, monospace;
  font-size: 48px;
}

.hero-price p {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid #51585b;
  color: #b9c0bd;
  font-size: 12px;
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 26px;
}

.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.primary-action {
  gap: 20px;
  color: #fff;
  background: var(--teal);
}

.primary-action:hover {
  background: #0a665f;
}

.primary-action svg {
  width: 17px;
  height: 17px;
}

.secondary-action {
  border-color: #667074;
  color: #fff;
  background: transparent;
}

.secondary-action:hover {
  border-color: #a7b0ad;
  background: rgb(255 255 255 / 6%);
}

.hero-points {
  display: flex;
  gap: 22px;
  margin: 0;
  padding: 0;
  color: #aeb6b3;
  font-size: 11px;
  list-style: none;
}

.hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero-points svg {
  width: 14px;
  height: 14px;
  color: #74c9c2;
}

.signal-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface);
  font-size: 11px;
}

.signal-strip span {
  padding: 16px 20px;
  border-right: 1px solid var(--line);
  text-align: center;
}

.signal-strip span:last-child {
  border-right: 0;
}

.section-band {
  padding-block: 88px;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 38px;
}

.section-heading h2,
.privacy-intro h2,
.license-layout h2,
.final-cta h2 {
  margin-bottom: 0;
  font-size: 36px;
  line-height: 1.2;
}

.section-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.requirements {
  background: var(--paper);
}

.model-table {
  border-top: 1px solid var(--ink);
}

.model-row {
  display: grid;
  grid-template-columns: 1.45fr 1fr 0.7fr 1.1fr;
  min-height: 74px;
  border-bottom: 1px solid var(--line);
  background: rgb(255 255 255 / 50%);
}

.model-row > span {
  display: flex;
  min-width: 0;
  padding: 14px 16px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  border-right: 1px solid var(--line);
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.45;
}

.model-row > span:last-child {
  border-right: 0;
}

.model-row strong {
  font-size: 13px;
}

.model-header {
  min-height: 42px;
  color: var(--muted);
  background: transparent;
}

.model-header > span {
  padding-block: 9px;
  font-size: 10px;
  font-weight: 700;
}

.recommended-row {
  border-left: 4px solid var(--teal);
  background: var(--teal-soft);
}

.status {
  display: inline-flex;
  width: fit-content;
  padding: 2px 6px;
  border: 1px solid currentcolor;
  border-radius: 3px;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.status.basic {
  color: #6c7479;
}

.status.steady {
  color: #35705d;
}

.status.smooth {
  color: var(--teal);
}

.status.quality {
  color: #9a5b13;
}

.requirement-note {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-top: 22px;
  padding: 18px 20px;
  border-left: 4px solid var(--coral);
  background: var(--yellow-soft);
}

.requirement-note svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  color: var(--coral-dark);
}

.requirement-note p {
  margin: 0;
  color: #665840;
  font-size: 12px;
  line-height: 1.7;
}

.privacy-section {
  color: #fff;
  background: var(--ink-soft);
}

.privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(450px, 1.1fr);
  gap: 90px;
  align-items: center;
}

.privacy-intro h2 {
  max-width: 470px;
  margin-bottom: 22px;
}

.privacy-intro > p:last-child {
  max-width: 520px;
  margin-bottom: 0;
  color: #bbc2bf;
  font-size: 14px;
  line-height: 1.9;
}

.privacy-list {
  border-top: 1px solid #4b5356;
}

.privacy-list > div {
  display: grid;
  grid-template-columns: 36px 125px 1fr;
  gap: 15px;
  align-items: center;
  min-height: 92px;
  border-bottom: 1px solid #4b5356;
}

.privacy-list svg {
  width: 21px;
  height: 21px;
  color: #74c9c2;
}

.privacy-list strong {
  font-size: 14px;
}

.privacy-list span {
  color: #bbc2bf;
  font-size: 12px;
  line-height: 1.7;
}

.install-section {
  background: #fff;
}

.compact-heading {
  margin-bottom: 30px;
}

.install-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  list-style: none;
}

.install-steps li {
  position: relative;
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid var(--line);
}

.install-steps li:last-child {
  border-right: 0;
}

.install-steps li > span {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #a8aeaa;
  font-family: Consolas, monospace;
  font-size: 12px;
}

.install-steps svg {
  width: 30px;
  height: 30px;
  margin: 20px 0 34px;
  color: var(--teal);
}

.install-steps h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.install-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.license-band {
  padding-block: 54px;
  border-top: 1px solid #deb5aa;
  border-bottom: 1px solid #deb5aa;
  background: #fff1ed;
}

.license-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr);
  gap: 80px;
  align-items: start;
}

.license-layout ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  color: #6a4e46;
  font-size: 12px;
  line-height: 1.7;
  list-style: none;
}

.license-layout li {
  position: relative;
  padding-left: 18px;
}

.license-layout li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--coral);
  content: "";
}

.final-cta {
  color: #fff;
  background: var(--teal-dark);
}

.final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.final-cta h2 {
  margin-bottom: 12px;
}

.final-cta p:last-child {
  margin: 0;
  color: #b9d7d3;
  font-size: 13px;
}

.coral-action {
  flex: 0 0 auto;
  background: var(--coral);
}

.coral-action:hover {
  background: var(--coral-dark);
}

footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding-block: 22px 30px;
  color: var(--muted);
  font-size: 10px;
}

.footer-stack {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.footer-stack > span {
  color: var(--ink);
  font-weight: 700;
}

.footer-compliance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 4px 16px;
  max-width: 720px;
  margin: 0;
  line-height: 1.6;
}

.footer-compliance div {
  display: flex;
  gap: 4px;
  min-width: 0;
}

.footer-compliance dt {
  color: var(--ink);
  font-weight: 700;
  white-space: nowrap;
}

.footer-compliance dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.footer-compliance a {
  color: inherit;
  text-decoration: none;
}

.footer-compliance a:hover {
  color: var(--ink);
}

.footer-links {
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.footer-links a {
  color: inherit;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--ink);
}

[data-purchase-link][aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Legal and support drafts */

.legal-page {
  background: #f4f5f2;
}

.legal-top-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.legal-top-action svg {
  width: 16px;
  height: 16px;
}

.legal-main {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 72px 96px;
}

.legal-hero {
  max-width: 780px;
  padding-bottom: 42px;
}

.legal-hero h1 {
  margin: 10px 0 18px;
  font-size: 52px;
}

.legal-hero > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}

.draft-banner {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 14px;
  margin-bottom: 54px;
  padding: 18px 20px;
  border-left: 3px solid var(--coral);
  background: #fff0ec;
}

.draft-banner svg {
  width: 20px;
  height: 20px;
  color: var(--coral-dark);
}

.draft-banner p {
  margin: 0;
  line-height: 1.7;
}

.legal-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 96px;
  display: grid;
  border-top: 1px solid var(--line);
}

.legal-toc a {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
}

.legal-toc a:hover {
  color: var(--teal);
}

.legal-article {
  max-width: 760px;
}

.legal-article section {
  padding: 0 0 38px;
  margin-bottom: 38px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 92px;
}

.legal-article h2 {
  margin: 0 0 16px;
  font-size: 23px;
}

.legal-article p {
  margin: 0 0 14px;
  color: #3d4549;
  font-size: 14px;
  line-height: 1.9;
}

.legal-source {
  font-size: 12px !important;
}

.legal-source a {
  color: var(--teal);
}

/* Purchase flow */

.purchase-page {
  background: #eef0ed;
}

.test-environment {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.test-environment span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 4px rgb(228 94 67 / 13%);
}

.purchase-main {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: 72px;
  width: min(1120px, calc(100% - 48px));
  min-height: calc(100vh - 138px);
  margin-inline: auto;
  padding-block: 66px;
}

.order-summary {
  padding-top: 14px;
}

.order-summary h1 {
  margin-bottom: 16px;
  font-size: 44px;
  line-height: 1.1;
}

.order-copy {
  max-width: 500px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
}

.order-price {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.order-price > span {
  display: flex;
  align-items: flex-start;
  line-height: 1;
}

.order-price small {
  margin: 9px 4px 0 0;
  font-size: 17px;
  font-weight: 700;
}

.order-price strong {
  font-family: Consolas, monospace;
  font-size: 52px;
}

.order-price p {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.order-facts {
  margin: 0 0 26px;
  border-top: 1px solid var(--ink);
}

.order-facts div {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.order-facts dt {
  color: var(--muted);
  font-size: 11px;
}

.order-facts dd {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}

.order-warning {
  display: flex;
  gap: 11px;
  padding: 15px 17px;
  border-left: 4px solid var(--coral);
  background: #fff1ed;
}

.order-warning svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--coral-dark);
}

.order-warning p {
  margin: 0;
  color: #6a4e46;
  font-size: 11px;
  line-height: 1.7;
}

.checkout-panel {
  align-self: start;
  min-height: 590px;
  padding: 34px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--teal);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 55px rgb(23 26 29 / 8%);
}

.checkout-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.checkout-heading h2,
.delivery-view h2 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.25;
}

.checkout-heading > svg {
  width: 28px;
  height: 28px;
  color: var(--coral);
}

.checkout-copy,
.delivery-copy {
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.agreement {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 11px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #f8f9f7;
  cursor: pointer;
}

.agreement input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--teal);
}

.agreement span {
  color: #4e565b;
  font-size: 12px;
  line-height: 1.7;
}

.checkout-button,
.download-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 54px;
  margin-top: 20px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px;
  color: #fff;
  background: var(--teal);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.checkout-button:hover:not(:disabled) {
  background: var(--teal-dark);
}

.checkout-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.checkout-status {
  display: grid;
  gap: 7px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 5px;
  background: #f8f9f7;
}

.checkout-status span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.checkout-status code {
  overflow-wrap: anywhere;
  font-family: Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
}

.checkout-error {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 4px solid var(--coral);
  color: #6a4e46;
  background: #fff1ed;
  font-size: 11px;
  line-height: 1.6;
}

.checkout-button svg,
.download-button svg {
  width: 18px;
  height: 18px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 26px;
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
}

.back-link:hover {
  color: var(--ink);
}

.back-link svg {
  width: 15px;
  height: 15px;
}

.delivery-view {
  text-align: center;
}

.delivery-check {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 4px auto 22px;
  place-items: center;
  border: 1px solid #9bcdbd;
  border-radius: 50%;
  color: var(--teal);
  background: var(--green-soft);
}

.delivery-check svg {
  width: 22px;
  height: 22px;
}

.license-delivery {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  margin: 24px 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 5px;
  background: #f8f9f7;
  text-align: left;
}

.license-delivery > span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.license-delivery code {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: Consolas, monospace;
  font-size: 17px;
  font-weight: 700;
}

.license-delivery button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  color: var(--teal);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.license-delivery button svg {
  width: 14px;
  height: 14px;
}

.download-button {
  margin-top: 0;
  text-align: left;
}

.download-button > span {
  display: grid;
  gap: 4px;
}

.download-button small {
  color: #bcd9d5;
  font-size: 10px;
  font-weight: 500;
}

.download-button[aria-disabled="true"] {
  color: #818a87;
  background: #dfe3e0;
  cursor: not-allowed;
  pointer-events: none;
}

.download-button[aria-disabled="true"] small {
  color: #818a87;
}

.delivery-steps {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  text-align: left;
  list-style: none;
}

.delivery-steps li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 11px;
}

.delivery-steps span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  font-family: Consolas, monospace;
  font-size: 9px;
}

.delivery-safety {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
}

.delivery-safety svg {
  width: 14px;
  height: 14px;
  color: var(--teal);
}

[hidden] {
  display: none !important;
}

@media (max-width: 900px) {
  .topbar,
  .section-inner,
  footer {
    width: min(100% - 32px, 700px);
  }

  .nav-links {
    display: none;
  }

  .hero {
    height: 560px;
  }

  .hero-media {
    max-width: 64vw;
    height: auto;
    max-height: calc(100% - 36px);
  }

  .hero-shade {
    background: linear-gradient(
      90deg,
      #202428 0%,
      #202428 48%,
      rgb(32 36 40 / 94%) 57%,
      rgb(32 36 40 / 52%) 75%,
      transparent 94%
    );
  }

  .hero-inner {
    width: min(100% - 32px, 700px);
  }

  .hero-copy {
    max-width: 430px;
  }

  .signal-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .signal-strip span:nth-child(2) {
    border-right: 0;
  }

  .signal-strip span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .section-heading,
  .privacy-layout,
  .license-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .privacy-layout {
    gap: 42px;
  }

  .model-row {
    grid-template-columns: 1.25fr 1fr 0.8fr 1fr;
  }

  .install-steps {
    grid-template-columns: 1fr;
  }

  .install-steps li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .install-steps li:last-child {
    border-bottom: 0;
  }

  .final-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .purchase-main {
    grid-template-columns: 1fr;
    gap: 42px;
    width: min(100% - 32px, 650px);
    padding-block: 42px;
  }
}

@media (max-width: 620px) {
  .topbar,
  .section-inner,
  footer {
    width: calc(100% - 24px);
  }

  .topbar {
    min-height: 62px;
  }

  .nav-purchase {
    padding-inline: 12px;
  }

  .hero {
    height: 650px;
    min-height: 0;
  }

  .hero-media {
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: 62% center;
    transform: none;
  }

  .hero-shade {
    background: rgb(23 26 29 / 91%);
  }

  .hero-inner {
    width: calc(100% - 32px);
    justify-content: flex-end;
    padding-bottom: 48px;
  }

  .hero h1 {
    font-size: 39px;
  }

  .hero-copy {
    font-size: 15px;
  }

  .hero-actions,
  .hero-points {
    width: 100%;
    flex-direction: column;
  }

  .primary-action,
  .secondary-action {
    width: 100%;
  }

  .section-band {
    padding-block: 62px;
  }

  .section-heading h2,
  .privacy-intro h2,
  .license-layout h2,
  .final-cta h2 {
    font-size: 30px;
  }

  .model-table {
    border-top: 0;
  }

  .model-header {
    display: none;
  }

  .model-row {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    background: #fff;
  }

  .model-row > span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .model-row > span:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .model-row > span:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .privacy-list > div {
    grid-template-columns: 32px 1fr;
    padding-block: 16px;
  }

  .privacy-list span {
    grid-column: 2;
  }

  .license-layout {
    grid-template-columns: 1fr;
  }

  footer {
    gap: 12px;
    flex-direction: column;
  }

  .footer-links {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .footer-compliance {
    grid-template-columns: 1fr;
  }

  .legal-main {
    width: calc(100% - 32px);
    padding-block: 48px 72px;
  }

  .legal-hero h1 {
    font-size: 38px;
  }

  .legal-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .legal-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .purchase-main {
    width: calc(100% - 24px);
    padding-block: 32px;
  }

  .test-environment {
    font-size: 10px;
  }

  .order-summary h1 {
    font-size: 36px;
  }

  .checkout-panel {
    min-height: 0;
    padding: 26px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* ModelDock Local dark product homepage */

.home-page {
  --home-bg: #070a0d;
  --home-bg-soft: #0b1014;
  --home-surface: #0f151a;
  --home-surface-raised: #131b21;
  --home-line: rgb(211 237 244 / 12%);
  --home-line-strong: rgb(211 237 244 / 21%);
  --home-text: #f4f8f9;
  --home-text-soft: #a7b4b8;
  --home-text-faint: #728087;
  --home-accent: #58d4cf;
  --home-accent-strong: #79e3de;
  --home-accent-deep: #123d40;
  --home-warning: #d9a36a;
  color: var(--home-text);
  background:
    radial-gradient(circle at 72% 14%, rgb(34 125 132 / 12%), transparent 25rem),
    var(--home-bg);
  font-family:
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui,
    sans-serif;
}

.home-page::selection {
  color: #061011;
  background: var(--home-accent);
}

.home-page main {
  overflow: clip;
}

.home-shell {
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}

.home-header {
  position: absolute;
  z-index: 40;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid transparent;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    backdrop-filter 180ms ease;
}

.home-header.is-scrolled {
  position: fixed;
  border-color: var(--home-line);
  background: rgb(7 10 13 / 82%);
  backdrop-filter: blur(18px);
}

.home-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 38px;
  align-items: center;
  width: min(1240px, calc(100% - 64px));
  min-height: 76px;
  margin-inline: auto;
}

.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--home-text);
  text-decoration: none;
}

.home-brand-mark {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(121 227 222 / 32%);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgb(88 212 207 / 22%), rgb(88 212 207 / 4%)),
    #0b1518;
  box-shadow:
    inset 0 0 18px rgb(88 212 207 / 8%),
    0 0 28px rgb(88 212 207 / 10%);
}

.home-brand-mark span {
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: var(--home-accent-strong);
  box-shadow: 0 0 8px rgb(88 212 207 / 45%);
}

.home-brand-mark span:first-child {
  transform: translateY(-5px);
}

.home-brand-mark span:nth-child(2) {
  width: 18px;
}

.home-brand-mark span:last-child {
  transform: translateY(5px);
}

.home-brand-logo {
  border-color: #d9e2ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgb(16 24 40 / 8%);
}

.home-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-brand-copy {
  display: grid;
  gap: 2px;
}

.home-brand-copy strong {
  font-size: 14px;
  letter-spacing: 0.01em;
}

.home-brand-copy small {
  color: var(--home-text-faint);
  font-size: 10px;
}

.home-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.home-nav a {
  color: var(--home-text-soft);
  font-size: 12px;
  text-decoration: none;
  transition: color 160ms ease;
}

.home-nav a:hover {
  color: var(--home-text);
}

.home-product-switch {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: rgb(255 255 255 / 4%);
}

.home-product-switch a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.home-product-switch a:hover {
  background: rgb(255 255 255 / 5%);
}

.home-product-switch a.active {
  color: #041012;
  background: linear-gradient(90deg, var(--home-accent), var(--home-accent-strong));
  box-shadow: 0 13px 30px rgb(88 212 207 / 16%);
}

.home-section-nav {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}

.home-nav-purchase {
  display: inline-flex;
  min-height: 40px;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgb(121 227 222 / 28%);
  border-radius: 9px;
  color: #dffcf9;
  background: rgb(88 212 207 / 10%);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.home-nav-purchase:hover {
  border-color: rgb(121 227 222 / 55%);
  background: rgb(88 212 207 / 16%);
  transform: translateY(-1px);
}

.home-nav-purchase svg {
  width: 15px;
  height: 15px;
}

.home-hero {
  position: relative;
  min-height: 780px;
  padding-top: 76px;
  overflow: hidden;
  border-bottom: 1px solid var(--home-line);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 2%), transparent 26%),
    linear-gradient(135deg, #090d11 0%, #070a0d 55%, #0a1014 100%);
}

.home-hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgb(133 181 191 / 7%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(133 181 191 / 7%) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.home-hero-grid::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 63% 40%, transparent, #070a0d 73%);
  content: "";
}

.home-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  pointer-events: none;
}

.home-hero-glow-a {
  top: 12%;
  right: 6%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgb(59 195 197 / 15%), transparent 68%);
}

.home-hero-glow-b {
  bottom: 8%;
  left: -8%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgb(44 104 132 / 11%), transparent 70%);
}

.home-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(420px, 0.84fr) minmax(580px, 1.16fr);
  gap: 58px;
  align-items: center;
  min-height: 628px;
}

.home-hero-copy {
  padding-block: 64px 48px;
}

.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--home-accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-kicker > span {
  width: 22px;
  height: 1px;
  background: currentcolor;
  box-shadow: 0 0 8px currentcolor;
}

.home-hero h1 {
  max-width: 630px;
  margin: 0 0 24px;
  font-size: clamp(48px, 4.25vw, 70px);
  font-weight: 730;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.home-hero h1 span {
  display: block;
  color: #b9c6c9;
}

.home-hero-lead {
  max-width: 590px;
  margin-bottom: 30px;
  color: var(--home-text-soft);
  font-size: 16px;
  line-height: 1.9;
}

.home-price-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.home-price {
  display: inline-flex;
  align-items: flex-start;
  color: var(--home-text);
  line-height: 1;
}

.home-price small {
  margin: 9px 5px 0 0;
  color: var(--home-text-soft);
  font-size: 16px;
  font-weight: 700;
}

.home-price strong {
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 52px;
  font-weight: 650;
  letter-spacing: -0.06em;
}

.home-price-rule {
  width: 1px;
  height: 38px;
  background: var(--home-line-strong);
}

.home-price-note {
  color: var(--home-text-faint);
  font-size: 11px;
  line-height: 1.65;
}

.home-hero-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
}

.home-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.home-button:hover {
  transform: translateY(-2px);
}

.home-button svg {
  width: 17px;
  height: 17px;
}

.home-button-primary {
  color: #041314;
  background: linear-gradient(135deg, #79e3de, #4bc7c4);
  box-shadow:
    0 12px 35px rgb(55 203 200 / 17%),
    inset 0 1px rgb(255 255 255 / 55%);
}

.home-button-primary:hover {
  background: linear-gradient(135deg, #8cece7, #58d4cf);
  box-shadow:
    0 16px 42px rgb(55 203 200 / 25%),
    inset 0 1px rgb(255 255 255 / 65%);
}

.home-button-secondary {
  border-color: var(--home-line-strong);
  color: var(--home-text);
  background: rgb(255 255 255 / 2%);
}

.home-button-secondary:hover {
  border-color: rgb(211 237 244 / 33%);
  background: rgb(255 255 255 / 5%);
}

.home-hero-meta {
  display: flex;
  gap: 19px;
  margin: 0;
  padding: 0;
  color: var(--home-text-faint);
  font-size: 10px;
  list-style: none;
}

.home-hero-meta li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.home-hero-meta svg {
  width: 14px;
  height: 14px;
  color: var(--home-accent);
}

.home-product-stage {
  position: relative;
  min-width: 0;
  perspective: 1400px;
}

.home-product-orbit {
  position: absolute;
  inset: 1% -6% -1% 8%;
  border: 1px solid rgb(88 212 207 / 11%);
  border-radius: 50%;
  transform: rotate(-10deg);
  box-shadow:
    0 0 80px rgb(88 212 207 / 5%),
    inset 0 0 80px rgb(88 212 207 / 3%);
}

.home-product-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgb(121 227 222 / 18%);
  border-radius: 16px;
  background: #071014;
  box-shadow:
    0 48px 120px rgb(0 0 0 / 56%),
    0 0 92px rgb(52 200 200 / 13%),
    inset 0 1px rgb(255 255 255 / 8%);
  transform: rotateY(-5deg) rotateX(1.5deg);
  transform-origin: center;
}

.home-product-window::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgb(121 227 222 / 8%), transparent 28%),
    linear-gradient(0deg, rgb(0 0 0 / 14%), transparent 24%);
  content: "";
  pointer-events: none;
}

.home-product-window-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 38px;
  padding: 0 13px;
  border-bottom: 1px solid rgb(121 227 222 / 13%);
  color: var(--home-text-faint);
  background: rgb(7 12 15 / 92%);
  font-size: 9px;
}

.home-product-window-bar > div {
  display: flex;
  gap: 5px;
}

.home-product-window-bar > div span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(121 227 222 / 24%);
}

.home-product-window-bar strong {
  color: var(--home-text-soft);
  font-weight: 600;
}

.home-product-window-bar em {
  justify-self: end;
  color: var(--home-accent);
  font-style: normal;
}

.home-product-image {
  display: block;
  width: 100%;
  height: auto;
  background: #071014;
}

.home-product-fallback {
  display: grid;
  min-height: 420px;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: #667273;
  background: #edf1ef;
}

.home-product-fallback svg {
  width: 42px;
  height: 42px;
  color: #17877f;
}

.home-stage-chip {
  position: absolute;
  z-index: 4;
  display: flex;
  min-width: 164px;
  padding: 12px 14px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--home-line-strong);
  border-radius: 11px;
  color: var(--home-text);
  background: rgb(11 17 21 / 91%);
  box-shadow: 0 16px 45px rgb(0 0 0 / 28%);
  backdrop-filter: blur(15px);
}

.home-stage-chip svg {
  width: 18px;
  height: 18px;
  color: var(--home-accent);
}

.home-stage-chip span {
  display: grid;
  gap: 2px;
  font-size: 11px;
  font-weight: 700;
}

.home-stage-chip small {
  color: var(--home-text-faint);
  font-size: 8px;
  font-weight: 500;
}

.home-stage-chip-top {
  top: 8%;
  right: -3%;
}

.home-stage-chip-bottom {
  bottom: 7%;
  left: -4%;
}

.home-hero-status {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--home-line);
  border-bottom: 0;
  border-radius: 13px 13px 0 0;
  background: rgb(11 16 20 / 75%);
  backdrop-filter: blur(14px);
}

.home-hero-status span {
  padding: 15px 18px;
  border-right: 1px solid var(--home-line);
  color: var(--home-text-faint);
  font-size: 9px;
  text-align: center;
}

.home-hero-status span:last-child {
  border-right: 0;
}

.home-trust {
  scroll-margin-top: 76px;
  border-bottom: 1px solid var(--home-line);
  background: #090d10;
}

.home-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.home-trust article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  min-height: 130px;
  padding: 30px 24px;
  align-items: start;
  border-right: 1px solid var(--home-line);
}

.home-trust article:first-child {
  border-left: 1px solid var(--home-line);
}

.home-trust svg {
  width: 21px;
  height: 21px;
  color: var(--home-accent);
}

.home-trust h2 {
  margin: 0 0 8px;
  font-size: 13px;
}

.home-trust p {
  margin: 0;
  color: var(--home-text-faint);
  font-size: 10px;
  line-height: 1.7;
}

.home-section {
  position: relative;
  scroll-margin-top: 76px;
  padding-block: 112px;
  border-bottom: 1px solid var(--home-line);
}

.home-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 48px;
}

.home-section-heading h2,
.home-privacy h2,
.home-purchase h2,
.home-faq h2 {
  margin: 0;
  color: var(--home-text);
  font-size: clamp(34px, 3.2vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.18;
}

.home-section-heading > p {
  margin: 0;
  color: var(--home-text-soft);
  font-size: 13px;
  line-height: 1.9;
}

.home-compatibility {
  background:
    radial-gradient(circle at 12% 44%, rgb(35 104 116 / 9%), transparent 28rem),
    var(--home-bg);
}

.home-model-grid {
  display: grid;
  grid-template-columns: 1.12fr repeat(3, 0.96fr);
  gap: 12px;
}

.home-model-card {
  position: relative;
  display: flex;
  min-height: 310px;
  padding: 25px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background:
    linear-gradient(150deg, rgb(255 255 255 / 2%), transparent 60%),
    var(--home-surface);
}

.home-model-card::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 30%, rgb(255 255 255 / 2%), transparent 72%);
  content: "";
  pointer-events: none;
}

.home-model-card-featured {
  border-color: rgb(88 212 207 / 32%);
  background:
    radial-gradient(circle at 90% 8%, rgb(88 212 207 / 15%), transparent 42%),
    linear-gradient(150deg, rgb(88 212 207 / 8%), transparent 56%),
    #10191e;
  box-shadow: 0 24px 70px rgb(0 0 0 / 20%);
}

.home-model-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--home-text-faint);
  font-size: 9px;
}

.home-model-card-head svg {
  width: 19px;
  height: 19px;
  color: var(--home-accent);
}

.home-model-status {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgb(88 212 207 / 36%);
  border-radius: 999px;
  color: var(--home-accent-strong);
  background: rgb(88 212 207 / 8%);
  font-size: 9px;
  font-weight: 700;
}

.home-model-status.muted {
  border-color: var(--home-line);
  color: var(--home-text-faint);
  background: rgb(255 255 255 / 2%);
}

.home-model-card h3 {
  position: relative;
  z-index: 1;
  margin: 34px 0 12px;
  font-size: 22px;
  letter-spacing: -0.025em;
}

.home-model-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--home-text-soft);
  font-size: 11px;
  line-height: 1.8;
}

.home-model-card > strong {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: var(--home-text-faint);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 12px;
}

.home-model-card dl {
  position: relative;
  z-index: 1;
  display: grid;
  margin: auto 0 0;
  border-top: 1px solid var(--home-line);
}

.home-model-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--home-line);
  font-size: 10px;
}

.home-model-card dt {
  color: var(--home-text-faint);
}

.home-model-card dd {
  margin: 0;
  color: var(--home-text);
  font-weight: 700;
}

.home-requirement-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 18px;
  padding: 17px 19px;
  border: 1px solid rgb(217 163 106 / 20%);
  border-radius: 11px;
  color: #bda58c;
  background: rgb(217 163 106 / 6%);
}

.home-requirement-note svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--home-warning);
}

.home-requirement-note p {
  margin: 0;
  font-size: 10px;
  line-height: 1.75;
}

.home-install {
  background:
    linear-gradient(180deg, rgb(255 255 255 / 1%), transparent),
    var(--home-bg-soft);
}

.home-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-timeline::before {
  position: absolute;
  top: 73px;
  right: 15%;
  left: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--home-line-strong) 14%, var(--home-line-strong) 86%, transparent);
  content: "";
}

.home-timeline li {
  position: relative;
  padding: 26px 42px 0;
  text-align: center;
}

.home-step-number {
  position: absolute;
  top: 0;
  right: 32px;
  color: var(--home-text-faint);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 10px;
}

.home-step-icon {
  position: relative;
  z-index: 2;
  display: grid;
  width: 56px;
  height: 56px;
  margin: 20px auto 27px;
  place-items: center;
  border: 1px solid rgb(88 212 207 / 28%);
  border-radius: 50%;
  color: var(--home-accent);
  background: #0c1418;
  box-shadow: 0 0 0 8px #0b1014;
}

.home-step-icon svg {
  width: 21px;
  height: 21px;
}

.home-timeline h3 {
  margin: 0 0 11px;
  font-size: 18px;
}

.home-timeline p {
  max-width: 260px;
  margin: 0 auto;
  color: var(--home-text-faint);
  font-size: 11px;
  line-height: 1.8;
}

.home-privacy {
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 45%, rgb(37 134 140 / 13%), transparent 31rem),
    #080c0f;
}

.home-privacy::before {
  position: absolute;
  top: -20%;
  right: -12%;
  width: 620px;
  height: 620px;
  border: 1px solid rgb(88 212 207 / 7%);
  border-radius: 50%;
  content: "";
}

.home-privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
  gap: 85px;
  align-items: center;
}

.home-privacy-copy > p:not(.home-kicker) {
  max-width: 520px;
  margin: 23px 0 24px;
  color: var(--home-text-soft);
  font-size: 13px;
  line-height: 1.9;
}

.home-privacy-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--home-accent-strong);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.home-privacy-copy > a svg {
  width: 15px;
  height: 15px;
}

.home-privacy-console {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--home-line-strong);
  border-radius: 15px;
  background: rgb(13 20 24 / 88%);
  box-shadow:
    0 32px 90px rgb(0 0 0 / 30%),
    inset 0 1px rgb(255 255 255 / 3%);
}

.home-console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-text-faint);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 9px;
}

.home-console-head em {
  color: var(--home-accent);
  font-style: normal;
}

.home-console-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 80px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--home-line);
}

.home-console-row:last-child {
  border-bottom: 0;
}

.home-console-row > svg {
  width: 18px;
  height: 18px;
  color: var(--home-accent);
}

.home-console-row > div {
  display: grid;
  gap: 5px;
}

.home-console-row strong {
  font-size: 12px;
}

.home-console-row span {
  color: var(--home-text-faint);
  font-size: 9px;
}

.home-console-row b {
  padding: 4px 7px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  color: var(--home-text-faint);
  font-size: 8px;
}

.home-console-row b.local {
  border-color: rgb(88 212 207 / 28%);
  color: var(--home-accent);
  background: rgb(88 212 207 / 6%);
}

.home-console-row.disabled {
  opacity: 0.52;
}

.home-purchase {
  background:
    radial-gradient(circle at 50% 20%, rgb(31 109 119 / 10%), transparent 36rem),
    var(--home-bg-soft);
}

.home-purchase-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  overflow: hidden;
  border: 1px solid var(--home-line-strong);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgb(88 212 207 / 7%), transparent 42%),
    var(--home-surface);
  box-shadow: 0 34px 100px rgb(0 0 0 / 26%);
}

.home-purchase-card::before {
  position: absolute;
  top: -180px;
  left: 26%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(88 212 207 / 12%), transparent 66%);
  content: "";
}

.home-purchase-main,
.home-purchase-checkout {
  position: relative;
  z-index: 1;
  padding: 56px;
}

.home-purchase-main {
  border-right: 1px solid var(--home-line);
}

.home-purchase-main > p:not(.home-kicker) {
  margin: 18px 0 30px;
  color: var(--home-text-soft);
  font-size: 13px;
}

.home-purchase-main ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
  margin: 0;
  padding: 0;
  color: var(--home-text-soft);
  font-size: 10px;
  list-style: none;
}

.home-purchase-main li {
  display: flex;
  gap: 8px;
  align-items: center;
}

.home-purchase-main li svg {
  width: 14px;
  height: 14px;
  color: var(--home-accent);
}

.home-purchase-checkout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgb(255 255 255 / 2%);
}

.home-purchase-label {
  color: var(--home-text-faint);
  font-size: 10px;
}

.home-purchase-price {
  display: flex;
  align-items: flex-start;
  margin: 11px 0 8px;
  line-height: 1;
}

.home-purchase-price small {
  margin: 11px 5px 0 0;
  color: var(--home-text-soft);
  font-size: 18px;
}

.home-purchase-price strong {
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 64px;
  letter-spacing: -0.07em;
}

.home-purchase-checkout > p {
  margin: 0 0 24px;
  color: var(--home-text-faint);
  font-size: 10px;
  line-height: 1.65;
}

.home-purchase-checkout .home-button {
  width: 100%;
}

.home-purchase-footnote {
  margin-top: 14px;
  color: var(--home-text-faint);
  font-size: 8px;
  line-height: 1.6;
}

.home-faq {
  background: var(--home-bg);
}

.home-faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.65fr) minmax(520px, 1.35fr);
  gap: 90px;
  align-items: start;
}

.home-faq header {
  position: sticky;
  top: 118px;
}

.home-faq-list {
  border-top: 1px solid var(--home-line-strong);
}

.home-faq details {
  border-bottom: 1px solid var(--home-line);
}

.home-faq summary {
  display: flex;
  min-height: 70px;
  padding: 18px 2px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--home-text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.home-faq summary::-webkit-details-marker {
  display: none;
}

.home-faq summary::after {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--home-text-faint);
  content: "+";
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 19px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}

.home-faq details[open] summary::after {
  content: "−";
}

.home-faq details p {
  max-width: 680px;
  margin: -4px 0 22px;
  color: var(--home-text-faint);
  font-size: 11px;
  line-height: 1.85;
}

.home-footer {
  border: 0;
  background: #050709;
}

.home-footer-inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 40px;
  align-items: center;
  min-height: 118px;
  padding: 0;
  color: var(--home-text-faint);
  font-size: 9px;
}

.home-footer-links {
  display: flex;
  gap: 20px;
}

.home-footer-meta {
  display: grid;
  gap: 14px;
  justify-items: end;
}

.home-footer-inner .footer-compliance {
  color: var(--home-text-faint);
  justify-items: end;
}

.home-footer-inner .footer-compliance dt {
  color: var(--home-text);
}

.home-footer-links a {
  color: var(--home-text-faint);
  text-decoration: none;
}

.home-footer-links a:hover {
  color: var(--home-text);
}

.home-page [data-purchase-link][aria-disabled="true"] {
  opacity: 0.46;
  cursor: not-allowed;
  pointer-events: none;
}

.home-page.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 600ms cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.home-page.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .home-shell,
  .home-header-inner {
    width: min(100% - 40px, 960px);
  }

  .home-header-inner {
    gap: 24px;
  }

  .home-nav {
    gap: 20px;
  }

  .home-section-nav {
    display: none;
  }

  .home-hero {
    min-height: 730px;
  }

  .home-hero-layout {
    grid-template-columns: minmax(340px, 0.82fr) minmax(490px, 1.18fr);
    gap: 28px;
    min-height: 575px;
  }

  .home-hero h1 {
    font-size: 51px;
  }

  .home-hero-lead {
    font-size: 14px;
  }

  .home-stage-chip-top {
    right: -1%;
  }

  .home-stage-chip-bottom {
    left: -1%;
  }

  .home-model-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-model-card {
    min-height: 280px;
  }

  .home-privacy-layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(470px, 1.2fr);
    gap: 48px;
  }
}

@media (max-width: 900px) {
  .home-nav {
    order: 3;
    grid-column: 1 / -1;
    display: flex;
    justify-content: stretch;
    width: 100%;
    padding-bottom: 14px;
  }

  .home-header-inner {
    grid-template-columns: 1fr auto;
  }

  .home-product-switch {
    width: 100%;
    overflow-x: auto;
  }

  .home-product-switch a {
    flex: 1 0 auto;
    justify-content: center;
  }

  .home-hero {
    min-height: 0;
  }

  .home-hero-layout {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 90px 0 60px;
  }

  .home-hero-copy {
    max-width: 650px;
    padding: 26px 0 22px;
  }

  .home-product-stage {
    width: min(700px, 92%);
    margin: 0 auto;
  }

  .home-product-window {
    transform: rotateY(-2deg);
  }

  .home-stage-chip-top {
    right: -3%;
  }

  .home-stage-chip-bottom {
    left: -3%;
  }

  .home-hero-status {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-hero-status span:nth-child(2) {
    border-right: 0;
  }

  .home-hero-status span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--home-line);
  }

  .home-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-trust article:nth-child(2) {
    border-right: 1px solid var(--home-line);
  }

  .home-trust article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--home-line);
  }

  .home-section {
    padding-block: 86px;
  }

  .home-section-heading,
  .home-privacy-layout,
  .home-faq-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-section-heading {
    margin-bottom: 36px;
  }

  .home-privacy-layout {
    gap: 46px;
  }

  .home-timeline li {
    padding-inline: 24px;
  }

  .home-purchase-card {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid var(--home-line);
  }

  .home-faq header {
    position: static;
  }

  .home-footer-inner {
    grid-template-columns: 1fr auto;
  }

  .home-footer-inner > span:last-child {
    display: none;
  }
}

@media (max-width: 620px) {
  .home-shell,
  .home-header-inner {
    width: calc(100% - 28px);
  }

  .home-header-inner {
    min-height: 66px;
  }

  .home-brand-copy small {
    display: none;
  }

  .home-nav-purchase {
    min-height: 40px;
  }

  .home-hero {
    padding-top: 66px;
  }

  .home-hero-grid {
    background-size: 34px 34px;
  }

  .home-hero-layout {
    padding: 58px 0 34px;
  }

  .home-hero-copy {
    padding: 0;
  }

  .home-kicker {
    margin-bottom: 14px;
    font-size: 9px;
  }

  .home-hero h1 {
    margin-bottom: 18px;
    font-size: 41px;
    line-height: 1.1;
  }

  .home-hero-lead {
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 1.8;
  }

  .home-price-row {
    margin-bottom: 22px;
  }

  .home-price strong {
    font-size: 46px;
  }

  .home-hero-actions {
    width: 100%;
    flex-direction: column;
  }

  .home-button {
    width: 100%;
    min-height: 50px;
  }

  .home-hero-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 4px;
  }

  .home-product-stage {
    width: 100%;
    margin-top: 24px;
    padding: 0 3px 42px;
  }

  .home-product-window {
    border-radius: 11px;
    transform: none;
  }

  .home-product-window-bar {
    height: 30px;
  }

  .home-stage-chip {
    min-width: 142px;
    padding: 9px 10px;
  }

  .home-stage-chip-top {
    top: auto;
    right: 2%;
    bottom: 4px;
  }

  .home-stage-chip-bottom {
    display: none;
  }

  .home-product-orbit {
    display: none;
  }

  .home-hero-status {
    width: 100%;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .home-hero-status span {
    padding: 13px 9px;
    font-size: 8px;
  }

  .home-trust-grid {
    width: 100%;
  }

  .home-trust article {
    min-height: 145px;
    padding: 25px 18px;
    grid-template-columns: 1fr;
  }

  .home-trust article:first-child {
    border-left: 0;
  }

  .home-trust article:nth-child(even) {
    border-right: 0;
  }

  .home-section {
    padding-block: 68px;
  }

  .home-section-heading h2,
  .home-privacy h2,
  .home-purchase h2,
  .home-faq h2 {
    font-size: 33px;
  }

  .home-section-heading > p {
    font-size: 11px;
  }

  .home-model-grid {
    grid-template-columns: 1fr;
  }

  .home-model-card {
    min-height: 245px;
  }

  .home-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .home-timeline::before {
    top: 40px;
    bottom: 42px;
    left: 27px;
    width: 1px;
    height: auto;
    background: linear-gradient(transparent, var(--home-line-strong) 9%, var(--home-line-strong) 91%, transparent);
  }

  .home-timeline li {
    display: grid;
    grid-template-columns: 56px 1fr;
    column-gap: 18px;
    padding: 18px 0 26px;
    text-align: left;
  }

  .home-step-icon {
    grid-row: 1 / span 2;
    margin: 0;
    box-shadow: 0 0 0 6px #0b1014;
  }

  .home-step-number {
    display: none;
  }

  .home-timeline h3 {
    margin: 5px 0 7px;
  }

  .home-timeline p {
    margin: 0;
  }

  .home-privacy-console {
    border-radius: 12px;
  }

  .home-console-row {
    grid-template-columns: 25px 1fr;
  }

  .home-console-row > b {
    grid-column: 2;
    width: fit-content;
  }

  .home-purchase-main,
  .home-purchase-checkout {
    padding: 31px 24px;
  }

  .home-purchase-main ul {
    grid-template-columns: 1fr;
  }

  .home-purchase-price strong {
    font-size: 58px;
  }

  .home-faq summary {
    min-height: 66px;
    font-size: 12px;
  }

  .home-footer-inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 28px;
  }

  .home-footer-links {
    flex-wrap: wrap;
  }

  .home-footer-meta,
  .home-footer-inner .footer-compliance {
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page.reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* ModelDock Local dark purchase page */

.purchase-page {
  --purchase-bg: #070a0d;
  --purchase-bg-soft: #0b1014;
  --purchase-surface: #0f151a;
  --purchase-surface-raised: #131b21;
  --purchase-line: rgb(211 237 244 / 12%);
  --purchase-line-strong: rgb(211 237 244 / 21%);
  --purchase-text: #f4f8f9;
  --purchase-text-soft: #a7b4b8;
  --purchase-text-faint: #728087;
  --purchase-accent: #58d4cf;
  --purchase-accent-strong: #79e3de;
  --purchase-purple: #8f7bff;
  --purchase-warning: #d9a36a;
  --purchase-danger: #ff8f7d;
  position: relative;
  isolation: isolate;
  color: var(--purchase-text);
  color-scheme: dark;
  background:
    radial-gradient(circle at 18% 12%, rgb(34 125 132 / 18%), transparent 26rem),
    radial-gradient(circle at 84% 14%, rgb(143 123 255 / 12%), transparent 28rem),
    linear-gradient(135deg, #090d11 0%, #070a0d 58%, #0a1014 100%);
  font-family:
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui,
    sans-serif;
}

.purchase-page::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  opacity: 0.28;
  background-image:
    linear-gradient(rgb(133 181 191 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(133 181 191 / 8%) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  content: "";
  pointer-events: none;
}

.purchase-page::selection {
  color: #061011;
  background: var(--purchase-accent);
}

.purchase-shell {
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}

.purchase-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--purchase-line);
  background: rgb(7 10 13 / 78%);
  backdrop-filter: blur(18px);
}

.purchase-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
  align-items: center;
  min-height: 76px;
}

.purchase-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--purchase-text);
  text-decoration: none;
}

.purchase-brand-mark {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(121 227 222 / 32%);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgb(88 212 207 / 22%), rgb(88 212 207 / 4%)),
    #0b1518;
  box-shadow:
    inset 0 0 18px rgb(88 212 207 / 8%),
    0 0 28px rgb(88 212 207 / 10%);
}

.purchase-brand-mark span {
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: var(--purchase-accent-strong);
  box-shadow: 0 0 8px rgb(88 212 207 / 45%);
}

.purchase-brand-mark span:first-child {
  transform: translateY(-5px);
}

.purchase-brand-mark span:nth-child(2) {
  width: 18px;
}

.purchase-brand-mark span:last-child {
  transform: translateY(5px);
}

.purchase-brand-copy {
  display: grid;
  gap: 2px;
}

.purchase-brand-copy strong {
  font-size: 14px;
  letter-spacing: 0.01em;
}

.purchase-brand-copy small {
  color: var(--purchase-text-faint);
  font-size: 10px;
}

.purchase-nav {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}

.purchase-nav a {
  color: var(--purchase-text-soft);
  font-size: 12px;
  text-decoration: none;
  transition: color 160ms ease;
}

.purchase-nav a:hover {
  color: var(--purchase-text);
}

.purchase-product-tabs {
  justify-self: end;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--purchase-line);
  border-radius: 14px;
  background: rgb(255 255 255 / 4%);
}

.purchase-product-tabs a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 13px;
  border-radius: 10px;
  color: var(--purchase-text-faint);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.purchase-product-tabs a:hover {
  color: var(--purchase-text);
  background: rgb(255 255 255 / 5%);
}

.purchase-product-tabs a.active {
  color: #041012;
  background: linear-gradient(90deg, var(--purchase-accent), var(--purchase-accent-strong));
  box-shadow: 0 14px 34px rgb(88 212 207 / 15%);
}

.purchase-page .test-environment {
  justify-self: end;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgb(217 163 106 / 28%);
  border-radius: 999px;
  color: #ffdcb7;
  background: rgb(217 163 106 / 9%);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.purchase-page .test-environment > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purchase-warning);
  box-shadow: 0 0 0 4px rgb(217 163 106 / 12%);
}

.purchase-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: 30px;
  width: min(1240px, calc(100% - 64px));
  min-height: calc(100vh - 156px);
  margin-inline: auto;
  padding-block: 54px 62px;
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border: 1px solid var(--purchase-line-strong);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgb(88 212 207 / 7%), transparent 46%),
    rgb(15 21 26 / 84%);
  box-shadow: 0 34px 100px rgb(0 0 0 / 26%);
}

.purchase-page .order-summary {
  position: relative;
  overflow: hidden;
  padding: 42px;
}

.purchase-page .order-summary::before {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(88 212 207 / 14%), transparent 66%);
  content: "";
  pointer-events: none;
}

.purchase-page .order-summary > * {
  position: relative;
  z-index: 1;
}

.purchase-page .eyebrow,
.purchase-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--purchase-accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.purchase-kicker em {
  font-style: normal;
}

.purchase-kicker > span {
  width: 22px;
  height: 1px;
  background: currentcolor;
  box-shadow: 0 0 8px currentcolor;
}

.purchase-product-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 8px 10px;
  border: 1px solid var(--purchase-line);
  border-radius: 999px;
  background: rgb(255 255 255 / 4%);
}

.purchase-product-badge strong {
  color: var(--purchase-text);
  font-size: 12px;
}

.purchase-product-badge code {
  min-width: 0;
  color: var(--purchase-accent-strong);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 10px;
  overflow-wrap: anywhere;
}

.purchase-page .order-summary h1 {
  max-width: 660px;
  margin: 0 0 22px;
  color: var(--purchase-text);
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 730;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.purchase-page .order-copy {
  max-width: 620px;
  margin-bottom: 28px;
  color: var(--purchase-text-soft);
  font-size: 15px;
  line-height: 1.9;
}

.purchase-page .order-price {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.purchase-page .order-price > span {
  display: inline-flex;
  align-items: flex-start;
  color: var(--purchase-text);
  line-height: 1;
}

.purchase-page .order-price small {
  margin: 9px 5px 0 0;
  color: var(--purchase-text-soft);
  font-size: 16px;
  font-weight: 700;
}

.purchase-page .order-price strong {
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 54px;
  font-weight: 650;
  letter-spacing: -0.06em;
}

.purchase-page .order-price p {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid var(--purchase-line-strong);
  color: var(--purchase-text-faint);
  font-size: 11px;
  line-height: 1.65;
}

.purchase-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}

.purchase-highlights article {
  min-height: 138px;
  padding: 16px;
  border: 1px solid var(--purchase-line);
  border-radius: 16px;
  background: rgb(255 255 255 / 4%);
}

.purchase-highlights svg {
  width: 18px;
  height: 18px;
  margin-bottom: 15px;
  color: var(--purchase-accent-strong);
}

.purchase-highlights strong {
  display: block;
  margin-bottom: 7px;
  color: var(--purchase-text);
  font-size: 13px;
}

.purchase-highlights span {
  display: block;
  color: var(--purchase-text-faint);
  font-size: 11px;
  line-height: 1.7;
}

.purchase-page .order-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
  border: 0;
}

.purchase-page .order-facts div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 13px;
  padding: 13px 14px;
  border: 1px solid var(--purchase-line);
  border-radius: 14px;
  background: rgb(255 255 255 / 3%);
}

.purchase-page .order-facts dt {
  color: var(--purchase-text-faint);
  font-size: 10px;
}

.purchase-page .order-facts dd {
  margin: 0;
  color: var(--purchase-text-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.purchase-page .order-warning {
  display: flex;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgb(217 163 106 / 25%);
  border-left: 4px solid var(--purchase-warning);
  border-radius: 14px;
  background: rgb(217 163 106 / 9%);
}

.purchase-page .order-warning svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--purchase-warning);
}

.purchase-page .order-warning p {
  margin: 0;
  color: #f3d3ac;
  font-size: 11px;
  line-height: 1.75;
}

.purchase-page .purchase-api-guide {
  display: grid;
  gap: 13px;
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid rgb(88 212 207 / 22%);
  border-radius: 16px;
  background: rgb(88 212 207 / 7%);
}

.purchase-page .purchase-api-guide[hidden] {
  display: none;
}

.purchase-api-guide span {
  color: var(--purchase-accent-strong);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.purchase-api-guide strong {
  display: block;
  margin-top: 5px;
  color: var(--purchase-text);
  font-size: 13px;
  line-height: 1.45;
}

.purchase-api-guide ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: var(--purchase-text-soft);
  font-size: 11px;
  line-height: 1.65;
}

.purchase-api-guide a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  color: var(--purchase-accent-strong);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.purchase-api-guide a:hover {
  color: var(--purchase-text);
}

.purchase-api-guide svg {
  width: 14px;
  height: 14px;
}

.purchase-page .checkout-panel {
  align-self: start;
  min-height: 0;
  padding: 28px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%)),
    rgb(13 19 24 / 92%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 9%),
    0 28px 80px rgb(0 0 0 / 30%);
}

.purchase-page .checkout-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 16px;
}

.purchase-page .checkout-heading h2,
.purchase-page .delivery-view h2 {
  margin: 0;
  color: var(--purchase-text);
  font-size: 30px;
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.18;
}

.purchase-page .checkout-heading > svg {
  width: 28px;
  height: 28px;
  color: var(--purchase-accent-strong);
  filter: drop-shadow(0 0 18px rgb(88 212 207 / 20%));
}

.purchase-page .checkout-copy,
.purchase-page .delivery-copy {
  margin-bottom: 22px;
  color: var(--purchase-text-soft);
  font-size: 13px;
  line-height: 1.85;
}

.checkout-line-items {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid var(--purchase-line);
  border-radius: 16px;
  background: var(--purchase-line);
}

.checkout-line-items div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 14px;
  background: #071018;
}

.checkout-line-items span {
  color: var(--purchase-text-faint);
  font-size: 11px;
}

.checkout-line-items strong {
  color: var(--purchase-text-soft);
  font-size: 12px;
  text-align: right;
}

.purchase-page .agreement {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 11px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--purchase-line);
  border-radius: 16px;
  background: rgb(255 255 255 / 4%);
  cursor: pointer;
}

.purchase-page .agreement input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--purchase-accent);
}

.purchase-page .agreement span {
  color: var(--purchase-text-soft);
  font-size: 12px;
  line-height: 1.7;
}

.purchase-page .checkout-status {
  display: grid;
  gap: 7px;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid rgb(88 212 207 / 22%);
  border-left: 4px solid var(--purchase-accent);
  border-radius: 14px;
  background: rgb(88 212 207 / 8%);
}

.purchase-page .checkout-status span {
  color: var(--purchase-text-soft);
  font-size: 10px;
  font-weight: 700;
}

.purchase-page .checkout-status code {
  overflow-wrap: anywhere;
  color: var(--purchase-text);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
}

.purchase-page .checkout-error {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgb(255 143 125 / 25%);
  border-left: 4px solid var(--purchase-danger);
  border-radius: 14px;
  color: #ffd1c8;
  background: rgb(255 143 125 / 9%);
  font-size: 11px;
  line-height: 1.7;
}

.purchase-page .checkout-button,
.purchase-page .download-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  margin-top: 18px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #041012;
  background: linear-gradient(90deg, var(--purchase-accent), var(--purchase-accent-strong));
  box-shadow: 0 18px 46px rgb(88 212 207 / 18%);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    opacity 160ms ease;
}

.purchase-page .checkout-button:hover:not(:disabled),
.purchase-page .download-button:hover:not([aria-disabled="true"]) {
  transform: translateY(-2px);
  box-shadow: 0 22px 58px rgb(88 212 207 / 24%);
}

.purchase-page .checkout-button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
  transform: none;
}

.purchase-page .checkout-button svg,
.purchase-page .download-button svg {
  width: 18px;
  height: 18px;
}

.purchase-page .back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  color: var(--purchase-text-faint);
  font-size: 12px;
  text-decoration: none;
}

.purchase-page .back-link:hover {
  color: var(--purchase-text);
}

.purchase-page .back-link svg {
  width: 15px;
  height: 15px;
}

.purchase-page .delivery-view {
  text-align: center;
}

.purchase-page .delivery-check {
  display: grid;
  width: 54px;
  height: 54px;
  margin: 4px auto 22px;
  place-items: center;
  border: 1px solid rgb(88 212 207 / 36%);
  border-radius: 50%;
  color: var(--purchase-accent-strong);
  background: rgb(88 212 207 / 12%);
  box-shadow: 0 0 42px rgb(88 212 207 / 12%);
}

.purchase-page .delivery-check svg {
  width: 24px;
  height: 24px;
}

.purchase-page .license-delivery {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  margin: 24px 0;
  padding: 16px;
  border: 1px solid rgb(88 212 207 / 22%);
  border-left: 4px solid var(--purchase-accent);
  border-radius: 16px;
  background: rgb(88 212 207 / 8%);
  text-align: left;
}

.purchase-page .license-delivery > span {
  grid-column: 1 / -1;
  color: var(--purchase-text-faint);
  font-size: 10px;
  font-weight: 700;
}

.purchase-page .license-delivery code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--purchase-text);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 18px;
  font-weight: 750;
}

.purchase-page .license-delivery button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  color: var(--purchase-accent-strong);
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.purchase-page .license-delivery button svg {
  width: 14px;
  height: 14px;
}

.purchase-page .download-button {
  margin-top: 0;
  color: #041012;
  text-align: left;
}

.purchase-page .download-button > span {
  display: grid;
  gap: 4px;
}

.purchase-page .download-button small {
  color: rgb(4 16 18 / 72%);
  font-size: 10px;
  font-weight: 600;
}

.purchase-page .download-button[aria-disabled="true"] {
  border-color: var(--purchase-line);
  color: var(--purchase-text-faint);
  background: rgb(255 255 255 / 7%);
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

.purchase-page .download-button[aria-disabled="true"] small {
  color: var(--purchase-text-faint);
}

.purchase-page .delivery-steps {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--purchase-text-soft);
  text-align: left;
  list-style: none;
}

.purchase-page .delivery-steps li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  line-height: 1.5;
}

.purchase-page .delivery-steps span {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid var(--purchase-line-strong);
  border-radius: 50%;
  color: var(--purchase-accent-strong);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 9px;
}

.purchase-page .delivery-safety {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--purchase-line);
  color: var(--purchase-text-faint);
  font-size: 10px;
  line-height: 1.7;
}

.purchase-page .delivery-safety svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  color: var(--purchase-accent);
}

.purchase-page .purchase-footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
  padding: 28px 0 34px;
  border-top: 1px solid var(--purchase-line);
  color: var(--purchase-text-faint);
}

.purchase-page .footer-stack > span {
  color: var(--purchase-text);
}

.purchase-page .footer-compliance {
  color: var(--purchase-text-faint);
}

.purchase-page .footer-compliance div {
  border-color: var(--purchase-line);
}

.purchase-page .footer-compliance dt {
  color: var(--purchase-text-faint);
}

.purchase-page .footer-compliance dd {
  color: var(--purchase-text-soft);
}

.purchase-page .footer-links a {
  color: var(--purchase-text-faint);
}

.purchase-page .footer-links a:hover {
  color: var(--purchase-text);
}

@media (max-width: 1100px) {
  .purchase-header-inner {
    grid-template-columns: auto 1fr;
  }

  .purchase-nav,
  .purchase-product-tabs {
    order: 3;
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 16px;
  }

  .purchase-page .test-environment {
    grid-column: 2;
  }

  .purchase-main {
    grid-template-columns: 1fr;
    gap: 24px;
    width: min(760px, calc(100% - 48px));
  }
}

@media (max-width: 720px) {
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: calc(100% - 28px);
  }

  .purchase-header-inner {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0;
  }

  .purchase-product-tabs {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .purchase-product-tabs a {
    flex: 1 0 auto;
    justify-content: center;
  }

  .purchase-page .test-environment {
    grid-column: auto;
    justify-self: start;
  }

  .purchase-main {
    padding-block: 28px 42px;
  }

  .purchase-page .order-summary,
  .purchase-page .checkout-panel {
    border-radius: 18px;
  }

  .purchase-page .order-summary,
  .purchase-page .checkout-panel {
    padding: 24px;
  }

  .purchase-page .order-summary h1 {
    font-size: 38px;
  }

  .purchase-page .order-copy {
    font-size: 14px;
  }

  .purchase-page .order-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .purchase-page .order-price p {
    padding-left: 0;
    border-left: 0;
  }

  .purchase-highlights,
  .purchase-page .order-facts {
    grid-template-columns: 1fr;
  }

  .purchase-page .order-facts div {
    grid-template-columns: 82px 1fr;
  }

  .purchase-page .checkout-heading h2,
  .purchase-page .delivery-view h2 {
    font-size: 25px;
  }

  .checkout-line-items div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .purchase-page .license-delivery {
    grid-template-columns: 1fr;
  }

  .purchase-page .license-delivery button {
    width: fit-content;
  }

  .purchase-page .delivery-safety {
    justify-content: flex-start;
    text-align: left;
  }

  .purchase-page .purchase-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .purchase-page .footer-links {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .purchase-page .footer-compliance {
    grid-template-columns: 1fr;
  }
}

/* Claude Code DeepSeek multiproduct prototype */

.multiproduct-page {
  --home-accent: #62d4cb;
  --home-accent-strong: #8ee8e1;
  --home-warm: #f0a35f;
  --home-violet: #9f91ff;
}

.multiproduct-page .home-hero {
  min-height: 740px;
  background:
    linear-gradient(115deg, rgb(98 212 203 / 12%), transparent 42%),
    linear-gradient(180deg, rgb(255 255 255 / 3%), transparent 24%),
    #070a0d;
}

.multiproduct-page .home-hero-layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
  gap: 70px;
}

.multiproduct-page .home-hero h1,
.multiproduct-page .home-section-heading h2,
.multiproduct-page .home-privacy h2,
.multiproduct-page .home-purchase h2,
.multiproduct-page .home-faq h2,
.multiproduct-page h2,
.multiproduct-page h3 {
  letter-spacing: 0;
}

.multiproduct-page .home-hero h1 {
  max-width: 720px;
  font-size: 62px;
}

.multiproduct-page .home-hero h1 span {
  color: #c9d6d9;
}

.claude-stage {
  display: grid;
  align-items: center;
}

.bridge-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgb(211 237 244 / 18%);
  border-radius: 18px;
  background:
    linear-gradient(150deg, rgb(255 255 255 / 9%), transparent 48%),
    #10171d;
  box-shadow:
    0 48px 110px rgb(0 0 0 / 46%),
    inset 0 1px 0 rgb(255 255 255 / 10%);
}

.bridge-window-bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-text-soft);
  font-size: 11px;
}

.bridge-window-bar > div {
  display: flex;
  gap: 6px;
}

.bridge-window-bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #435058;
}

.bridge-window-bar span:first-child {
  background: var(--home-warm);
}

.bridge-window-bar span:nth-child(2) {
  background: var(--home-accent);
}

.bridge-window-bar strong {
  color: var(--home-text);
  font-size: 12px;
}

.bridge-window-bar em {
  color: var(--home-text-faint);
  font-style: normal;
}

.bridge-status-row {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 14px;
  align-items: start;
  margin: 22px;
  padding: 16px;
  border: 1px solid rgb(98 212 203 / 21%);
  border-radius: 14px;
  background: rgb(98 212 203 / 8%);
}

.bridge-status-dot {
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--home-accent);
  box-shadow: 0 0 0 5px rgb(98 212 203 / 12%);
}

.bridge-status-row strong,
.bridge-status-row code {
  display: block;
}

.bridge-status-row strong {
  margin-bottom: 5px;
  font-size: 13px;
}

.bridge-status-row code,
.bridge-command code {
  color: var(--home-accent-strong);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.bridge-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0 22px 22px;
  list-style: none;
}

.bridge-checklist li {
  display: grid;
  grid-template-columns: 34px 1fr 24px;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 12px 14px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: rgb(255 255 255 / 4%);
}

.bridge-checklist li > span,
.bridge-flow > li > span,
.setup-list span {
  color: var(--home-text-faint);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.bridge-checklist strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
}

.bridge-checklist small {
  color: var(--home-text-faint);
  font-size: 10px;
}

.bridge-checklist svg {
  width: 18px;
  height: 18px;
  color: var(--home-warm);
}

.bridge-checklist .is-ok svg {
  color: var(--home-accent);
}

.bridge-command {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 22px 22px;
  border-top: 1px solid var(--home-line);
  color: var(--home-text-faint);
  font-size: 11px;
}

.claude-value-strip article:nth-child(2) svg,
.source-rules article:first-child strong,
.product-card-primary .product-label {
  color: var(--home-warm);
}

.bridge-flow,
.deliverable-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bridge-flow {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-facts,
.detail-list article,
.risk-list,
.setup-list li {
  border: 1px solid var(--home-line);
  border-radius: 16px;
  background:
    linear-gradient(150deg, rgb(255 255 255 / 4%), transparent 60%),
    var(--home-surface);
}

.bridge-flow li {
  min-height: 226px;
  padding: 22px;
}

.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg {
  width: 24px;
  height: 24px;
  margin: 24px 0 30px;
  color: var(--home-accent);
}

.bridge-flow h3,
.deliverable-grid h3,
.product-card h3 {
  margin-bottom: 10px;
  color: var(--home-text);
  font-size: 20px;
}

.bridge-flow p,
.deliverable-grid p,
.product-card p,
.source-layout p,
.detail-list p,
.risk-list p,
.setup-list li {
  margin: 0;
  color: var(--home-text-soft);
  font-size: 12px;
  line-height: 1.8;
}

.source-layout,
.detail-two-column {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
  gap: 72px;
  align-items: start;
}

.source-layout h2,
.detail-two-column h2 {
  margin-bottom: 20px;
  color: var(--home-text);
  font-size: 42px;
  line-height: 1.2;
}

.source-rules,
.detail-list,
.risk-list {
  display: grid;
  gap: 12px;
}

.source-rules article {
  padding: 24px;
}

.source-rules strong {
  display: block;
  margin-bottom: 9px;
  font-size: 14px;
}

.product-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.product-card {
  padding: 30px;
}

.product-card-primary {
  border-color: rgb(240 163 95 / 36%);
  background:
    linear-gradient(150deg, rgb(240 163 95 / 10%), transparent 54%),
    var(--home-surface);
}

.product-label {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--home-accent-strong);
  font-size: 10px;
  font-weight: 800;
}

.product-label.muted {
  color: var(--home-text-faint);
}

.product-card dl,
.detail-facts dl {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin: 22px 0 24px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: var(--home-line);
}

.product-card dl div,
.detail-facts dl div {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  padding: 13px 14px;
  background: rgb(7 10 13 / 80%);
}

.product-card dt,
.detail-facts dt {
  color: var(--home-text-faint);
  font-size: 10px;
}

.product-card dd,
.detail-facts dd {
  margin: 0;
  color: var(--home-text-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.product-card a {
  display: inline-flex;
  min-height: 42px;
  padding: 0 14px;
  align-items: center;
  border: 1px solid var(--home-line-strong);
  border-radius: 10px;
  color: var(--home-text);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.product-card a:hover {
  border-color: rgb(211 237 244 / 34%);
  background: rgb(255 255 255 / 5%);
}

.claude-purchase-card .home-purchase-label {
  color: var(--home-warm);
}

.sku-box {
  padding: 15px;
  border: 1px solid rgb(240 163 95 / 32%);
  border-radius: 14px;
  color: #ffd8ad;
  background: rgb(240 163 95 / 9%);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.product-detail-page .detail-hero {
  min-height: 620px;
}

.detail-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.72fr);
  gap: 60px;
  align-items: center;
  min-height: 540px;
}

.detail-facts {
  padding: 24px;
}

.detail-facts dl {
  margin: 0;
}

.detail-list article {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px;
}

.detail-list svg {
  margin: 0;
}

.api-guide-section {
  background:
    radial-gradient(circle at 82% 18%, rgb(88 212 207 / 10%), transparent 28rem),
    var(--home-bg-soft);
}

.api-guide-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(520px, 1.25fr);
  gap: 64px;
  align-items: start;
}

.api-guide-layout > div > p:not(.home-kicker) {
  margin: 18px 0 24px;
  color: var(--home-text-soft);
  font-size: 13px;
  line-height: 1.9;
}

.api-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.api-guide-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.api-guide-steps li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 8px 14px;
  padding: 18px 20px;
  border: 1px solid var(--home-line);
  border-radius: 16px;
  background:
    linear-gradient(150deg, rgb(255 255 255 / 4%), transparent 60%),
    var(--home-surface);
}

.api-guide-steps span {
  grid-row: 1 / 3;
  color: var(--home-text-faint);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
}

.api-guide-steps strong {
  color: var(--home-text);
  font-size: 14px;
}

.api-guide-steps p {
  margin: 0;
  color: var(--home-text-soft);
  font-size: 12px;
  line-height: 1.75;
}

.api-guide-steps code {
  color: var(--home-accent);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 11px;
}

/* Claude Bridge download guide */

.download-guide-page .download-hero {
  min-height: auto;
  padding-bottom: 72px;
}

.download-hero-layout {
  align-items: stretch;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.68fr);
}

.download-card,
.download-guide-card {
  background: linear-gradient(145deg, rgba(19, 31, 35, 0.96), rgba(8, 13, 16, 0.96));
  border: 1px solid rgba(121, 227, 222, 0.18);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.download-card {
  align-self: end;
  padding: 28px;
}

.download-card-icon {
  align-items: center;
  background: rgba(121, 227, 222, 0.12);
  border: 1px solid rgba(121, 227, 222, 0.38);
  border-radius: 8px;
  color: var(--home-accent);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  margin-bottom: 18px;
  width: 46px;
}

.download-card h2,
.download-guide-card h2 {
  color: var(--home-text);
  font-size: 1.28rem;
  margin: 0 0 16px;
}

.download-card dl {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  margin: 0 0 18px;
  overflow: hidden;
}

.download-card dl div {
  display: grid;
  gap: 12px;
  grid-template-columns: 90px minmax(0, 1fr);
  padding: 13px 14px;
}

.download-card dl div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.download-card dt {
  color: var(--home-text-muted);
  font-size: 0.78rem;
}

.download-card dd {
  color: var(--home-text);
  font-weight: 800;
  margin: 0;
  overflow-wrap: anywhere;
}

.download-card code {
  color: var(--home-accent);
  font-size: 0.75rem;
}

.download-card p,
.download-guide-card p {
  color: var(--home-text-soft);
  line-height: 1.75;
  margin: 0;
}

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

.download-guide-card {
  padding: 24px;
}

.download-guide-card > svg {
  color: var(--home-accent);
  height: 28px;
  margin-bottom: 18px;
  width: 28px;
}

.download-guide-card a {
  align-items: center;
  color: var(--home-accent);
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  margin-top: 18px;
  text-decoration: none;
}

.download-guide-card a svg {
  height: 16px;
  width: 16px;
}

.deliverable-grid article {
  min-height: 230px;
  padding: 24px;
}

.setup-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.setup-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
}

.risk-list {
  padding: 24px;
}

@media (max-width: 1100px) {
  .multiproduct-page .home-hero-layout,
  .detail-hero-layout,
  .source-layout,
  .detail-two-column,
  .download-hero-layout {
    grid-template-columns: 1fr;
  }

  .multiproduct-page .home-hero h1 {
    max-width: 760px;
    font-size: 54px;
  }

  .bridge-flow,
  .deliverable-grid,
  .download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .api-guide-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 760px) {
  .multiproduct-page .home-hero {
    min-height: 0;
    padding-top: 72px;
  }

  .download-guide-page .download-hero {
    padding-top: 136px;
  }

  .multiproduct-page .home-hero-layout,
  .detail-hero-layout {
    gap: 28px;
  }

  .multiproduct-page .home-hero h1 {
    font-size: 40px;
    line-height: 1.12;
  }

  .multiproduct-page .home-hero-meta,
  .bridge-command {
    align-items: flex-start;
    flex-direction: column;
  }

  .bridge-flow,
  .deliverable-grid,
  .product-card-grid,
  .download-grid {
    grid-template-columns: 1fr;
  }

  .source-layout h2,
  .detail-two-column h2 {
    font-size: 32px;
  }

  .product-card dl div,
  .detail-facts dl div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* Reduced-content, non-AI preview direction */

.home-page {
  color-scheme: light;
  --home-bg: #f6f4ee;
  --home-bg-soft: #ebe8de;
  --home-surface: #fffefa;
  --home-surface-raised: #ffffff;
  --home-line: rgb(27 35 39 / 12%);
  --home-line-strong: rgb(27 35 39 / 20%);
  --home-text: #172024;
  --home-text-soft: #4d5a5f;
  --home-text-faint: #768287;
  --home-text-muted: #768287;
  --home-accent: #16786f;
  --home-accent-strong: #0e5f58;
  --home-accent-deep: #dcecea;
  --home-warning: #a76428;
  --home-warm: #9d6335;
  --home-violet: #655f86;
  color: var(--home-text);
  background: var(--home-bg);
}

.home-page main {
  overflow: visible;
}

.home-page::selection {
  color: #ffffff;
  background: var(--home-accent);
}

.home-header,
.home-header.is-scrolled {
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--home-line);
  background: rgb(246 244 238 / 92%);
  backdrop-filter: blur(16px);
}

.home-header-inner {
  min-height: 68px;
  gap: 24px;
}

.home-brand {
  min-width: max-content;
}

.home-brand-mark {
  width: 34px;
  height: 34px;
  border-color: var(--home-line-strong);
  border-radius: 8px;
  background: #172024;
  box-shadow: none;
}

.home-brand-mark span {
  background: #f7f4ec;
  box-shadow: none;
}

.home-brand-copy small {
  color: var(--home-text-faint);
}

.home-nav {
  justify-content: flex-end;
}

.home-section-nav {
  display: none;
}

.home-product-switch {
  gap: 2px;
  border-color: var(--home-line-strong);
  border-radius: 10px;
  background: rgb(255 255 255 / 58%);
}

.home-product-switch a {
  min-height: 32px;
  border-radius: 7px;
  color: var(--home-text-soft);
}

.home-product-switch a.active {
  color: #ffffff;
  background: #172024;
  box-shadow: none;
}

.home-nav-purchase {
  min-height: 38px;
  border-color: #172024;
  border-radius: 8px;
  color: #ffffff;
  background: #172024;
  box-shadow: none;
}

.home-nav-purchase:hover,
.home-button:hover {
  transform: none;
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  min-height: 0;
  padding-top: 0;
  border-bottom: 1px solid var(--home-line);
  background: var(--home-bg);
}

.home-hero-grid,
.home-hero-grid::after,
.home-hero-glow,
.home-product-orbit,
.home-stage-chip,
.home-purchase-card::before,
.home-model-card::before,
.home-privacy::before {
  display: none;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.detail-hero-layout {
  min-height: 0;
  padding-block: 72px 48px;
  gap: 48px;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
}

.home-hero-copy {
  padding-block: 0;
}

.home-kicker {
  margin-bottom: 14px;
  color: var(--home-accent-strong);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}

.home-kicker > span {
  width: 18px;
  box-shadow: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--home-text);
  font-size: clamp(34px, 3.7vw, 48px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.12;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span {
  margin-top: 8px;
  color: var(--home-text-soft);
}

.home-hero-lead {
  max-width: 620px;
  margin-bottom: 24px;
  color: var(--home-text-soft);
  font-size: 15px;
  line-height: 1.85;
}

.home-hero-actions {
  margin-bottom: 20px;
}

.home-button {
  min-height: 44px;
  gap: 12px;
  border-radius: 8px;
  box-shadow: none;
}

.home-button-primary {
  border-color: var(--home-accent-strong);
  color: #ffffff;
  background: var(--home-accent-strong);
}

.home-button-secondary {
  border-color: var(--home-line-strong);
  color: var(--home-text);
  background: rgb(255 255 255 / 72%);
}

.home-button-primary:hover {
  border-color: #12413e;
  background: #12413e;
  box-shadow: none;
}

.home-button-secondary:hover {
  border-color: rgb(27 35 39 / 32%);
  background: #ffffff;
}

.home-hero-meta {
  gap: 8px;
}

.home-hero-meta li {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 58%);
}

.home-hero-status {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 40px;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 54%);
}

.home-hero-status span {
  min-height: 46px;
  padding: 14px 18px;
  border-right: 1px solid var(--home-line);
  color: var(--home-text-faint);
}

.home-hero-status span:last-child {
  border-right: 0;
}

.claude-primary-page .claude-value-strip,
.modeldock-local-page .home-trust,
.home-page .home-faq {
  display: none;
}

.home-section {
  padding-block: 70px;
  border-bottom: 1px solid var(--home-line);
  background: var(--home-bg);
}

.home-section-heading {
  gap: 42px;
  align-items: start;
  margin-bottom: 32px;
}

.home-section-heading h2,
.home-privacy h2,
.home-purchase h2,
.home-faq h2,
.multiproduct-page .home-section-heading h2,
.multiproduct-page h2 {
  color: var(--home-text);
  font-size: clamp(28px, 2.8vw, 38px);
  letter-spacing: 0;
}

.home-section-heading > p,
.home-privacy-copy > p:not(.home-kicker),
.source-layout p,
.detail-list p,
.risk-list p,
.api-guide-layout > div > p:not(.home-kicker) {
  color: var(--home-text-soft);
  font-size: 13px;
  line-height: 1.8;
}

.bridge-window,
.home-product-window,
.detail-facts,
.home-privacy-console,
.home-purchase-card,
.home-model-card,
.home-model-card-featured,
.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-console-row {
  border-color: var(--home-line);
  border-radius: 8px;
  background: var(--home-surface);
  box-shadow: none;
}

.home-product-stage {
  perspective: none;
}

.home-product-window {
  transform: none;
}

.home-product-window::after {
  display: none;
}

.bridge-window {
  overflow: hidden;
}

.bridge-window-bar,
.home-product-window-bar {
  border-color: var(--home-line);
  color: var(--home-text-faint);
}

.bridge-window-bar strong,
.home-product-window-bar strong,
.bridge-status-row strong,
.bridge-checklist strong,
.bridge-flow h3,
.deliverable-grid h3,
.product-card h3,
.home-model-card h3 {
  color: var(--home-text);
}

.bridge-status-row {
  border-color: var(--home-line);
  border-radius: 8px;
  background: #f1f6f4;
}

.bridge-status-dot {
  background: var(--home-accent);
  box-shadow: 0 0 0 4px rgb(22 120 111 / 12%);
}

.bridge-status-row code,
.bridge-command code,
.api-guide-steps code,
.sku-box {
  color: var(--home-accent-strong);
}

.bridge-checklist li {
  min-height: 54px;
  border-color: var(--home-line);
  border-radius: 8px;
  background: #ffffff;
}

.claude-stage .bridge-checklist li:nth-child(n + 4),
.claude-stage .bridge-command {
  display: none;
}

.bridge-checklist small,
.bridge-checklist li > span,
.bridge-flow > li > span,
.setup-list span,
.product-card dt,
.detail-facts dt,
.home-model-card-head,
.home-model-card > strong {
  color: var(--home-text-faint);
}

.bridge-command {
  border-color: var(--home-line);
}

.bridge-flow,
.deliverable-grid,
.product-card-grid {
  gap: 10px;
}

.bridge-flow li {
  min-height: 0;
  padding: 20px;
}

.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg {
  margin: 16px 0 22px;
  color: var(--home-accent-strong);
}

.bridge-flow p,
.deliverable-grid p,
.product-card p,
.setup-list li,
.api-guide-steps p {
  color: var(--home-text-soft);
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section {
  background: var(--home-bg-soft);
}

.source-rules article,
.product-card,
.detail-list article,
.risk-list,
.api-guide-steps li {
  padding: 22px;
}

.product-card-primary .product-label,
.claude-value-strip article:nth-child(2) svg,
.source-rules article:first-child strong {
  color: var(--home-accent-strong);
}

.product-card dl div,
.detail-facts dl div {
  border-color: var(--home-line);
  background: var(--home-surface);
}

.product-card a,
.home-privacy-copy > a,
.api-guide-actions a {
  color: var(--home-accent-strong);
}

.home-model-grid {
  gap: 10px;
}

.home-model-card {
  min-height: 250px;
}

.home-model-status {
  border-color: rgb(22 120 111 / 24%);
  color: var(--home-accent-strong);
  background: #e4f1ee;
}

.home-model-status.muted {
  border-color: var(--home-line);
  color: var(--home-text-faint);
  background: #f5f2ea;
}

.home-requirement-note {
  border-radius: 8px;
  background: #fffefa;
}

.home-timeline li {
  border-radius: 8px;
  background: var(--home-surface);
  box-shadow: none;
}

.home-timeline::before {
  background: var(--home-line);
}

.home-privacy-layout {
  gap: 46px;
}

.home-console-row b.local,
.home-console-row b {
  color: var(--home-accent-strong);
  background: #e4f1ee;
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  overflow: hidden;
}

.home-purchase-main,
.home-purchase-checkout {
  padding: 36px;
}

.home-purchase-main {
  border-color: var(--home-line);
}

.home-purchase-main > p:not(.home-kicker),
.home-purchase-main ul,
.home-purchase-checkout > p,
.home-purchase-footnote {
  color: var(--home-text-soft);
}

.home-purchase-checkout {
  background: #f7f4ec;
}

.home-purchase-price strong,
.home-price strong {
  color: var(--home-text);
  letter-spacing: 0;
}

.home-footer {
  background: #ece8dc;
}

.home-footer-inner {
  color: var(--home-text-faint);
}

.home-footer .home-brand {
  color: var(--home-text);
}

.home-page.reveal-ready [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (max-width: 1100px) {
  .home-header-inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-block: 12px;
  }

  .home-nav {
    justify-content: flex-start;
  }

  .home-nav-purchase {
    justify-self: start;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .detail-hero-layout {
    grid-template-columns: 1fr;
    padding-block: 48px 38px;
  }

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

  .home-hero-status span:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner {
    width: min(100% - 28px, 1240px);
  }

  .home-brand {
    order: 1;
  }

  .home-nav {
    order: 2;
    width: 100%;
  }

  .home-nav-purchase {
    order: 3;
  }

  .home-product-switch {
    width: 100%;
  }

  .home-product-switch a {
    flex: 1;
    justify-content: center;
    padding-inline: 8px;
    font-size: 11px;
    white-space: nowrap;
    text-align: center;
  }

  .home-hero,
  .multiproduct-page .home-hero {
    padding-top: 0;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .detail-hero-layout {
    padding-block: 40px 30px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1 {
    font-size: 31px;
  }

  .home-hero-actions {
    flex-direction: column;
  }

  .home-button {
    width: 100%;
  }

  .home-product-stage,
  .detail-facts,
  .home-hero-status {
    display: none;
  }

  .home-section {
    padding-block: 48px;
  }

  .home-section-heading,
  .home-purchase-card {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid var(--home-line);
  }
}

/* Tencent Cloud inspired end override */

.home-page {
  --home-bg: #f4f7fb;
  --home-bg-soft: #eef3fa;
  --home-surface: #ffffff;
  --home-line: #d9e2ef;
  --home-line-strong: #c8d4e5;
  --home-text: #101828;
  --home-text-soft: #344054;
  --home-text-faint: #667085;
  --home-accent: #0052d9;
  --home-accent-strong: #0052d9;
  --home-accent-deep: #eaf2ff;
  color: var(--home-text);
  background: var(--home-bg);
}

.home-shell,
.home-header-inner {
  width: min(1180px, calc(100% - 48px));
}

.home-header,
.home-header.is-scrolled {
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.home-header-inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 64px;
  gap: 28px;
}

.home-brand-mark,
.purchase-brand-mark {
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
}

.home-nav {
  justify-content: flex-start;
  gap: 22px;
}

.home-section-nav {
  display: inline-flex;
  gap: 22px;
}

.home-section-nav a {
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.home-section-nav a:hover {
  color: var(--home-accent);
}

.home-product-switch {
  gap: 0;
  overflow: hidden;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.home-product-switch a {
  min-height: 34px;
  padding: 0 13px;
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
  color: #344054;
  background: #ffffff;
}

.home-product-switch a:last-child {
  border-right: 0;
}

.home-product-switch a.active,
.home-nav-purchase,
.home-button-primary {
  border-color: var(--home-accent);
  color: #ffffff;
  background: var(--home-accent);
}

.home-nav-purchase,
.home-button,
.product-card a,
.home-privacy-copy > a,
.api-guide-actions a {
  border-radius: 3px;
  box-shadow: none;
}

.home-button-primary:hover,
.home-nav-purchase:hover {
  border-color: #003fb0;
  background: #003fb0;
  transform: none;
}

.home-button-secondary {
  border-color: #b9c7da;
  color: #1d2939;
  background: #ffffff;
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d9e2ef;
  background:
    linear-gradient(115deg, #f8fbff 0%, #eef5ff 48%, #e8f1ff 100%);
}

.home-hero::before,
.product-detail-page .detail-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(0 82 217 / 8%) 0 1px, transparent 1px 72px),
    linear-gradient(0deg, rgb(0 82 217 / 7%) 0 1px, transparent 1px 72px);
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 82%, transparent);
  content: "";
  pointer-events: none;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.product-detail-page .detail-hero-layout {
  position: relative;
  z-index: 1;
  max-width: none;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 48px;
  align-items: center;
  padding-block: 68px 58px;
}

.product-detail-page .detail-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
}

.home-product-stage,
.modeldock-local-page .home-product-stage,
.claude-primary-page .home-product-stage {
  display: block;
  position: relative;
  min-width: 0;
  perspective: none;
}

.home-hero-grid,
.home-hero-glow,
.home-product-orbit {
  display: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1,
.product-detail-page .home-hero h1 {
  max-width: 680px;
  color: #101828;
  font-size: clamp(34px, 3.6vw, 48px);
  font-weight: 800;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span,
.product-detail-page .home-hero h1 span {
  color: #23324a;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.22;
}

.home-hero-lead {
  max-width: 650px;
  color: #344054;
}

.home-kicker {
  color: var(--home-accent);
  font-size: 13px;
}

.home-kicker > span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--home-accent);
}

.home-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  border-top: 0;
}

.home-hero-meta li {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: rgb(255 255 255 / 76%);
}

.home-hero-meta svg,
.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg,
.home-trust svg,
.home-model-card-head svg {
  display: block;
  color: var(--home-accent);
}

.bridge-window,
.home-product-window {
  border: 1px solid #c8d4e5;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgb(16 24 40 / 14%);
  transform: none;
}

.bridge-window-bar,
.home-product-window-bar {
  border-bottom: 1px solid #d9e2ef;
  background: #f8fafd;
}

.bridge-status-row {
  border: 1px solid #d5e5ff;
  border-radius: 4px;
  background: #f3f8ff;
}

.bridge-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgb(18 183 106 / 12%);
}

.home-stage-chip {
  display: flex;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgb(16 24 40 / 12%);
}

.home-hero-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9e2ef;
  border-radius: 4px 4px 0 0;
  background: #ffffff;
}

.home-hero-status span {
  min-height: 52px;
  border-right: 1px solid #d9e2ef;
  color: #344054;
  background: #ffffff;
}

.home-trust,
.home-page .home-faq,
.claude-primary-page .claude-value-strip,
.modeldock-local-page .home-trust {
  display: block;
}

.home-section {
  background: #ffffff;
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section {
  background: #f4f7fb;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-model-card-featured,
.detail-facts,
.home-purchase-card,
.home-privacy-console,
.home-console-row {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.product-label,
.home-model-status {
  border-color: #b9d4ff;
  border-radius: 3px;
  color: var(--home-accent);
  background: #edf5ff;
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  border-radius: 4px;
}

.home-purchase-checkout {
  background: #f8fafd;
}

.home-footer {
  border-top: 1px solid #d9e2ef;
  background: #0b1220;
}

.home-footer .home-brand-copy strong {
  color: #ffffff;
}

.home-footer .home-brand-copy small,
.home-footer-links a,
.footer-compliance {
  color: rgb(255 255 255 / 64%);
}

.purchase-page {
  --purchase-bg: #f4f7fb;
  --purchase-bg-soft: #f8fafd;
  --purchase-line: #d9e2ef;
  --purchase-line-strong: #c8d4e5;
  --purchase-text: #101828;
  --purchase-text-soft: #344054;
  --purchase-text-faint: #667085;
  --purchase-accent: #0052d9;
  --purchase-accent-strong: #0052d9;
  background: var(--purchase-bg);
}

.purchase-header {
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.purchase-shell,
.purchase-main,
.purchase-page .purchase-footer {
  width: min(1180px, calc(100% - 48px));
}

.purchase-product-tabs {
  gap: 0;
  padding: 0;
  border-color: #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.purchase-product-tabs a {
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
}

.purchase-product-tabs a.active {
  color: #ffffff;
  background: var(--purchase-accent);
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border-color: #d9e2ef;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.purchase-product-badge,
.purchase-page .purchase-api-guide,
.purchase-page .order-facts div,
.purchase-page .checkout-status,
.purchase-page .agreement,
.purchase-page .license-delivery {
  border-color: #d9e2ef;
  border-radius: 4px;
  background: #f8fafd;
}

.purchase-page .checkout-button,
.purchase-page .download-button {
  border-color: var(--purchase-accent);
  border-radius: 3px;
  background: var(--purchase-accent);
}

.purchase-page .checkout-button:hover:not(:disabled),
.purchase-page .download-button:hover:not([aria-disabled="true"]) {
  background: #003fb0;
}

.purchase-page .checkout-button:disabled {
  border-color: #98a2b3;
  background: #98a2b3;
}

@media (max-width: 1180px) {
  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding-block: 12px;
  }

  .home-nav {
    grid-column: 1 / -1;
    order: 3;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 50px 42px;
  }

  .purchase-product-tabs {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner,
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 1180px);
  }

  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr;
  }

  .home-section-nav {
    display: none;
  }

  .home-product-switch {
    min-width: 100%;
  }

  .home-product-switch a {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    text-align: center;
  }

  .home-nav-purchase {
    display: none;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    padding-block: 36px 32px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1,
  .product-detail-page .home-hero h1 {
    font-size: 30px;
  }

  .home-product-stage,
  .detail-facts,
  .home-hero-status {
    display: none;
  }

  .home-section-heading,
  .home-purchase-card,
  .purchase-main {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid #d9e2ef;
  }
}

/* Tencent Cloud inspired final cascade layer */

.home-page {
  --home-bg: #f4f7fb;
  --home-bg-soft: #eef3fa;
  --home-surface: #ffffff;
  --home-line: #d9e2ef;
  --home-line-strong: #c8d4e5;
  --home-text: #101828;
  --home-text-soft: #344054;
  --home-text-faint: #667085;
  --home-accent: #0052d9;
  --home-accent-strong: #0052d9;
  --home-accent-deep: #eaf2ff;
  color: var(--home-text);
  background: var(--home-bg);
}

.home-shell,
.home-header-inner {
  width: min(1180px, calc(100% - 48px));
}

.home-header,
.home-header.is-scrolled {
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.home-header-inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 64px;
  gap: 28px;
}

.home-brand-mark {
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
}

.home-nav {
  justify-content: flex-start;
  gap: 22px;
}

.home-section-nav {
  display: inline-flex;
  gap: 22px;
}

.home-section-nav a {
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.home-product-switch {
  gap: 0;
  overflow: hidden;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.home-product-switch a {
  min-height: 34px;
  padding: 0 13px;
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
  color: #344054;
  background: #ffffff;
}

.home-product-switch a.active,
.home-nav-purchase,
.home-button-primary {
  border-color: var(--home-accent);
  color: #ffffff;
  background: var(--home-accent);
}

.home-product-switch a:last-child {
  border-right: 0;
}

.home-nav-purchase,
.home-button {
  border-radius: 3px;
  box-shadow: none;
}

.home-button-primary:hover,
.home-nav-purchase:hover {
  border-color: #003fb0;
  background: #003fb0;
  transform: none;
}

.home-button-secondary {
  border-color: #b9c7da;
  color: #1d2939;
  background: #ffffff;
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d9e2ef;
  background:
    linear-gradient(115deg, #f8fbff 0%, #eef5ff 48%, #e8f1ff 100%);
}

.home-hero::before,
.product-detail-page .detail-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(0 82 217 / 8%) 0 1px, transparent 1px 72px),
    linear-gradient(0deg, rgb(0 82 217 / 7%) 0 1px, transparent 1px 72px);
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 82%, transparent);
  content: "";
  pointer-events: none;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.product-detail-page .detail-hero-layout {
  position: relative;
  z-index: 1;
  max-width: none;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 48px;
  align-items: center;
  padding-block: 68px 58px;
}

.product-detail-page .detail-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
}

.home-product-stage,
.modeldock-local-page .home-product-stage,
.claude-primary-page .home-product-stage {
  display: block;
  position: relative;
  min-width: 0;
  perspective: none;
}

.home-hero-grid,
.home-hero-glow,
.home-product-orbit {
  display: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1,
.product-detail-page .home-hero h1 {
  max-width: 680px;
  color: #101828;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span,
.product-detail-page .home-hero h1 span {
  color: #23324a;
}

.home-hero-lead {
  max-width: 650px;
  color: #344054;
}

.home-kicker {
  color: var(--home-accent);
  font-size: 13px;
}

.home-kicker > span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--home-accent);
}

.home-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  border-top: 0;
}

.home-hero-meta li {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: rgb(255 255 255 / 76%);
}

.home-hero-meta svg,
.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg,
.home-trust svg,
.home-model-card-head svg {
  display: block;
  color: var(--home-accent);
}

.bridge-window,
.home-product-window {
  border: 1px solid #c8d4e5;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgb(16 24 40 / 14%);
  transform: none;
}

.bridge-window-bar,
.home-product-window-bar {
  border-bottom: 1px solid #d9e2ef;
  background: #f8fafd;
}

.bridge-status-row {
  border: 1px solid #d5e5ff;
  border-radius: 4px;
  background: #f3f8ff;
}

.bridge-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgb(18 183 106 / 12%);
}

.home-stage-chip {
  display: flex;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgb(16 24 40 / 12%);
}

.home-hero-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9e2ef;
  border-radius: 4px 4px 0 0;
  background: #ffffff;
}

.home-hero-status span {
  min-height: 52px;
  border-right: 1px solid #d9e2ef;
  color: #344054;
  background: #ffffff;
}

.home-trust,
.home-page .home-faq,
.claude-primary-page .claude-value-strip,
.modeldock-local-page .home-trust {
  display: block;
}

.home-section {
  background: #ffffff;
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section {
  background: #f4f7fb;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-model-card-featured,
.detail-facts,
.home-purchase-card,
.home-privacy-console,
.home-console-row {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.product-label,
.home-model-status {
  border-color: #b9d4ff;
  border-radius: 3px;
  color: var(--home-accent);
  background: #edf5ff;
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  border-radius: 4px;
}

.home-purchase-checkout {
  background: #f8fafd;
}

.home-footer {
  border-top: 1px solid #d9e2ef;
  background: #0b1220;
}

.home-footer .home-brand-copy strong {
  color: #ffffff;
}

.home-footer .home-brand-copy small,
.home-footer-links a,
.footer-compliance {
  color: rgb(255 255 255 / 64%);
}

.purchase-page {
  --purchase-bg: #f4f7fb;
  --purchase-bg-soft: #f8fafd;
  --purchase-line: #d9e2ef;
  --purchase-line-strong: #c8d4e5;
  --purchase-text: #101828;
  --purchase-text-soft: #344054;
  --purchase-text-faint: #667085;
  --purchase-accent: #0052d9;
  --purchase-accent-strong: #0052d9;
  background: var(--purchase-bg);
}

.purchase-header {
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.purchase-shell,
.purchase-main,
.purchase-page .purchase-footer {
  width: min(1180px, calc(100% - 48px));
}

.purchase-brand-mark {
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
}

.purchase-product-tabs {
  gap: 0;
  padding: 0;
  border-color: #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.purchase-product-tabs a {
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
}

.purchase-product-tabs a.active {
  color: #ffffff;
  background: var(--purchase-accent);
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border-color: #d9e2ef;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.purchase-product-badge,
.purchase-page .purchase-api-guide,
.purchase-page .order-facts div,
.purchase-page .checkout-status,
.purchase-page .agreement,
.purchase-page .license-delivery {
  border-color: #d9e2ef;
  border-radius: 4px;
  background: #f8fafd;
}

.purchase-page .checkout-button,
.purchase-page .download-button {
  border-color: var(--purchase-accent);
  border-radius: 3px;
  background: var(--purchase-accent);
}

.purchase-page .checkout-button:hover:not(:disabled),
.purchase-page .download-button:hover:not([aria-disabled="true"]) {
  background: #003fb0;
}

.purchase-page .checkout-button:disabled {
  border-color: #98a2b3;
  background: #98a2b3;
}

@media (max-width: 1180px) {
  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding-block: 12px;
  }

  .home-nav {
    grid-column: 1 / -1;
    order: 3;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 50px 42px;
  }

  .purchase-product-tabs {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner,
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 1180px);
  }

  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr;
  }

  .home-section-nav {
    display: none;
  }

  .home-product-switch {
    min-width: 100%;
  }

  .home-product-switch a {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    text-align: center;
  }

  .home-nav-purchase {
    display: none;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    padding-block: 36px 32px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1,
  .product-detail-page .home-hero h1 {
    font-size: 30px;
  }

  .home-product-stage,
  .detail-facts,
  .home-hero-status {
    display: none;
  }

  .home-section-heading,
  .home-purchase-card,
  .purchase-main {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid #d9e2ef;
  }
}

/* Tencent Cloud inspired enterprise gateway revision */

.home-page {
  --home-bg: #f4f7fb;
  --home-bg-soft: #eef3fa;
  --home-surface: #ffffff;
  --home-surface-raised: #ffffff;
  --home-line: #d9e2ef;
  --home-line-strong: #c8d4e5;
  --home-text: #101828;
  --home-text-soft: #344054;
  --home-text-faint: #667085;
  --home-text-muted: #667085;
  --home-accent: #0052d9;
  --home-accent-strong: #0052d9;
  --home-accent-deep: #eaf2ff;
  --home-warning: #b54708;
  color: var(--home-text);
  background: var(--home-bg);
  font-family:
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI",
    Arial, sans-serif;
}

.home-shell,
.home-header-inner {
  width: min(1180px, calc(100% - 48px));
}

.home-header,
.home-header.is-scrolled {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
  backdrop-filter: blur(10px);
}

.home-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  min-height: 64px;
}

.home-brand {
  min-width: max-content;
}

.home-brand-mark {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
  box-shadow: none;
}

.home-brand-mark span {
  width: 16px;
  height: 2px;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.home-brand-mark span:nth-child(2) {
  width: 20px;
}

.home-brand-copy strong {
  color: #101828;
  font-size: 15px;
  font-weight: 700;
}

.home-brand-copy small {
  color: var(--home-text-faint);
  font-size: 12px;
}

.home-nav {
  min-width: 0;
  justify-content: flex-start;
  gap: 22px;
}

.home-section-nav {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 22px;
}

.home-section-nav a {
  color: #344054;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.home-section-nav a:hover {
  color: var(--home-accent);
}

.home-product-switch {
  display: inline-flex;
  gap: 0;
  overflow: hidden;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: none;
}

.home-product-switch a {
  min-height: 34px;
  padding: 0 13px;
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
  color: #344054;
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.home-product-switch a:last-child {
  border-right: 0;
}

.home-product-switch a.active {
  color: #ffffff;
  background: var(--home-accent);
  box-shadow: none;
}

.home-nav-purchase {
  min-height: 36px;
  padding-inline: 16px;
  border: 1px solid var(--home-accent);
  border-radius: 3px;
  color: #ffffff;
  background: var(--home-accent);
  box-shadow: none;
  font-size: 13px;
}

.home-nav-purchase:hover,
.home-button:hover,
.product-card a:hover,
.home-privacy-copy > a:hover,
.api-guide-actions a:hover {
  transform: none;
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d9e2ef;
  background:
    linear-gradient(115deg, #f8fbff 0%, #eef5ff 48%, #e8f1ff 100%);
}

.home-hero::before,
.product-detail-page .detail-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(0 82 217 / 8%) 0 1px, transparent 1px 72px),
    linear-gradient(0deg, rgb(0 82 217 / 7%) 0 1px, transparent 1px 72px);
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 82%, transparent);
  content: "";
  pointer-events: none;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.product-detail-page .detail-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 48px;
  align-items: center;
  min-height: 0;
  padding-block: 68px 58px;
}

.product-detail-page .detail-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
}

.home-product-stage,
.modeldock-local-page .home-product-stage,
.claude-primary-page .home-product-stage {
  display: block;
  position: relative;
  min-width: 0;
  perspective: none;
}

.home-hero-grid,
.home-hero-glow,
.home-product-orbit {
  display: none;
}

.home-hero-copy {
  padding-block: 0;
}

.home-kicker {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--home-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.home-kicker > span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 0;
  background: var(--home-accent);
  box-shadow: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1,
.product-detail-page .home-hero h1 {
  max-width: 680px;
  margin: 0 0 18px;
  color: #101828;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span,
.product-detail-page .home-hero h1 span {
  display: block;
  margin-top: 8px;
  color: #23324a;
  font-weight: 700;
}

.home-hero-lead {
  max-width: 650px;
  margin-bottom: 28px;
  color: #344054;
  font-size: 16px;
  line-height: 1.82;
}

.home-hero-actions {
  gap: 12px;
  margin-bottom: 22px;
}

.home-button {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 3px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
}

.home-button-primary {
  border-color: var(--home-accent);
  color: #ffffff;
  background: var(--home-accent);
}

.home-button-primary:hover {
  border-color: #003fb0;
  background: #003fb0;
  box-shadow: none;
}

.home-button-secondary {
  border-color: #b9c7da;
  color: #1d2939;
  background: #ffffff;
}

.home-button-secondary:hover {
  border-color: var(--home-accent);
  color: var(--home-accent);
  background: #ffffff;
}

.home-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 680px;
  margin: 0;
  padding: 0;
  border-top: 0;
}

.home-hero-meta li {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  color: #344054;
  background: rgb(255 255 255 / 76%);
  font-size: 12px;
}

.home-hero-meta svg {
  display: block;
  width: 14px;
  height: 14px;
  color: var(--home-accent);
}

.home-price-row {
  width: fit-content;
  margin-bottom: 26px;
  padding: 15px 18px;
  border: 1px solid #c8d4e5;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgb(16 24 40 / 7%);
}

.home-price strong {
  color: #101828;
  font-size: 42px;
  letter-spacing: 0;
}

.home-price small,
.home-price-note {
  color: #667085;
}

.bridge-window,
.home-product-window {
  overflow: hidden;
  border: 1px solid #c8d4e5;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgb(16 24 40 / 14%);
  transform: none;
}

.home-product-window::after,
.bridge-window::after {
  display: none;
}

.bridge-window-bar,
.home-product-window-bar {
  min-height: 42px;
  border-bottom: 1px solid #d9e2ef;
  color: #667085;
  background: #f8fafd;
}

.bridge-window-bar span,
.home-product-window-bar > div span {
  border-radius: 50%;
  background: #b9c7da;
}

.bridge-window-bar span:first-child,
.home-product-window-bar > div span:first-child {
  background: #f79009;
}

.bridge-window-bar span:nth-child(2),
.home-product-window-bar > div span:nth-child(2) {
  background: #12b76a;
}

.bridge-window-bar strong,
.home-product-window-bar strong {
  color: #344054;
  font-size: 12px;
  font-weight: 700;
}

.bridge-window-bar em,
.home-product-window-bar em {
  color: var(--home-accent);
  font-size: 12px;
}

.home-product-image {
  display: block;
  width: 100%;
  opacity: 1;
  filter: none;
}

.bridge-status-row {
  grid-template-columns: 10px minmax(0, 1fr);
  margin: 18px;
  padding: 14px;
  border: 1px solid #d5e5ff;
  border-radius: 4px;
  background: #f3f8ff;
}

.bridge-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgb(18 183 106 / 12%);
}

.bridge-status-row strong,
.bridge-checklist strong {
  color: #101828;
}

.bridge-status-row code,
.bridge-command code,
.api-guide-steps code,
.sku-box {
  color: #0052d9;
}

.bridge-checklist {
  gap: 8px;
  margin: 0 18px 18px;
}

.bridge-checklist li {
  min-height: 48px;
  border: 1px solid #e5ebf3;
  border-radius: 4px;
  background: #ffffff;
}

.bridge-checklist small {
  color: #667085;
}

.bridge-command {
  margin: 0 18px 18px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #f8fafd;
}

.home-stage-chip {
  display: flex;
  min-width: 172px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgb(16 24 40 / 12%);
}

.home-stage-chip svg {
  color: var(--home-accent);
}

.home-stage-chip span,
.home-stage-chip small {
  color: #344054;
}

.home-hero-status {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 0;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 4px 4px 0 0;
  background: #ffffff;
}

.home-hero-status span {
  min-height: 52px;
  padding: 16px 18px;
  border-right: 1px solid #d9e2ef;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.home-hero-status span:last-child {
  border-right: 0;
}

.home-trust,
.home-page .home-faq,
.claude-primary-page .claude-value-strip,
.modeldock-local-page .home-trust {
  display: block;
}

.home-trust {
  padding-block: 42px;
  border-bottom: 1px solid #d9e2ef;
  background: #ffffff;
}

.home-trust-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #d9e2ef;
}

.home-trust-grid article {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.home-trust-grid svg {
  color: var(--home-accent);
}

.home-section {
  padding-block: 64px;
  border-bottom: 1px solid #d9e2ef;
  background: #ffffff;
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section,
.detail-section:nth-of-type(even) {
  background: #f4f7fb;
}

.home-section-heading {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
  gap: 32px;
  max-width: none;
  margin-bottom: 28px;
}

.home-section-heading h2,
.home-privacy h2,
.home-purchase h2,
.home-faq h2,
.multiproduct-page .home-section-heading h2,
.multiproduct-page h2,
.product-detail-page h2 {
  color: #101828;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.28;
}

.home-section-heading > p,
.home-privacy-copy > p:not(.home-kicker),
.source-layout p,
.detail-list p,
.risk-list p,
.api-guide-layout > div > p:not(.home-kicker) {
  color: #475467;
  font-size: 15px;
  line-height: 1.75;
}

.bridge-flow,
.deliverable-grid,
.product-card-grid,
.home-model-grid,
.api-guide-steps {
  gap: 16px;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-model-card-featured,
.detail-facts,
.home-purchase-card,
.home-privacy-console,
.home-console-row {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.api-guide-steps li {
  padding: 24px;
}

.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg,
.home-purchase-main li svg,
.home-trust svg,
.home-model-card-head svg {
  display: block;
  color: var(--home-accent);
}

.bridge-flow h3,
.deliverable-grid h3,
.product-card h3,
.home-model-card h3 {
  color: #101828;
  font-size: 18px;
  font-weight: 800;
}

.bridge-flow p,
.deliverable-grid p,
.product-card p,
.home-model-card p,
.setup-list li,
.api-guide-steps p {
  color: #475467;
  font-size: 14px;
  line-height: 1.72;
}

.product-label,
.home-model-status {
  border: 1px solid #b9d4ff;
  border-radius: 3px;
  color: var(--home-accent);
  background: #edf5ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.product-label.muted,
.home-model-status.muted {
  border-color: #d9e2ef;
  color: #667085;
  background: #f8fafd;
}

.product-card dl,
.detail-facts dl {
  border: 1px solid #d9e2ef;
  border-radius: 3px;
  background: #d9e2ef;
}

.product-card dl div,
.detail-facts dl div {
  background: #ffffff;
}

.product-card dt,
.detail-facts dt,
.home-model-card-head,
.home-model-card > strong {
  color: #667085;
}

.product-card dd,
.detail-facts dd {
  color: #344054;
}

.product-card a,
.home-privacy-copy > a,
.api-guide-actions a {
  min-height: 40px;
  border: 1px solid #b9c7da;
  border-radius: 3px;
  color: #0052d9;
  background: #ffffff;
}

.product-card a:hover,
.home-privacy-copy > a:hover,
.api-guide-actions a:hover {
  border-color: var(--home-accent);
  background: #f3f8ff;
}

.home-model-card {
  min-height: 270px;
}

.home-model-card::before,
.home-purchase-card::before,
.home-privacy::before {
  display: none;
}

.home-model-card-featured {
  border-color: #99c2ff;
  background:
    linear-gradient(180deg, #f3f8ff, #ffffff 46%);
}

.home-requirement-note {
  border-radius: 4px;
  background: #ffffff;
}

.home-timeline li {
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.home-timeline::before {
  background: #d9e2ef;
}

.home-privacy-layout {
  gap: 44px;
}

.home-privacy-console {
  background: #101828;
}

.home-console-row {
  border-color: rgb(255 255 255 / 10%);
  background: rgb(255 255 255 / 5%);
}

.home-console-row b.local,
.home-console-row b {
  color: #ffffff;
  background: #0052d9;
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  overflow: hidden;
  border-radius: 4px;
}

.home-purchase-main,
.home-purchase-checkout {
  padding: 32px;
}

.home-purchase-main {
  border-right: 1px solid #d9e2ef;
}

.home-purchase-checkout {
  background: #f8fafd;
}

.home-purchase-main > p:not(.home-kicker),
.home-purchase-main ul,
.home-purchase-checkout > p,
.home-purchase-footnote {
  color: #475467;
}

.home-purchase-main ul {
  gap: 10px;
}

.home-purchase-main li::before {
  background: var(--home-accent);
}

.home-purchase-price strong {
  color: #101828;
  font-size: 46px;
  letter-spacing: 0;
}

.home-purchase-label,
.sku-box {
  border-radius: 3px;
}

.home-footer {
  border-top: 1px solid #d9e2ef;
  background: #0b1220;
}

.home-footer-inner {
  min-height: 112px;
  color: rgb(255 255 255 / 66%);
}

.home-footer .home-brand-copy strong {
  color: #ffffff;
}

.home-footer .home-brand-copy small,
.home-footer-links a,
.footer-compliance {
  color: rgb(255 255 255 / 64%);
}

.home-footer-links a:hover {
  color: #ffffff;
}

.purchase-page {
  --purchase-bg: #f4f7fb;
  --purchase-bg-soft: #f8fafd;
  --purchase-surface: #ffffff;
  --purchase-line: #d9e2ef;
  --purchase-line-strong: #c8d4e5;
  --purchase-text: #101828;
  --purchase-text-soft: #344054;
  --purchase-text-faint: #667085;
  --purchase-accent: #0052d9;
  --purchase-accent-strong: #0052d9;
  background: var(--purchase-bg);
  font-family:
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI",
    Arial, sans-serif;
}

.purchase-header {
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.purchase-shell,
.purchase-main,
.purchase-page .purchase-footer {
  width: min(1180px, calc(100% - 48px));
}

.purchase-header-inner {
  grid-template-columns: auto minmax(360px, 500px) auto;
  min-height: 64px;
}

.purchase-brand-mark {
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
}

.purchase-product-tabs {
  gap: 0;
  padding: 0;
  border-color: #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.purchase-product-tabs a {
  min-height: 38px;
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
  color: #344054;
  font-weight: 700;
}

.purchase-product-tabs a:last-child {
  border-right: 0;
}

.purchase-product-tabs a.active {
  color: #ffffff;
  background: var(--purchase-accent);
}

.purchase-page .test-environment {
  border-color: #fedf89;
  border-radius: 3px;
  color: #93370d;
  background: #fffaeb;
}

.purchase-main {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  gap: 24px;
  padding-block: 36px 56px;
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border-color: #d9e2ef;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.purchase-page .order-summary {
  padding: 32px;
}

.purchase-page .checkout-panel {
  top: 88px;
}

.purchase-page .eyebrow,
.purchase-kicker {
  color: #667085;
}

.purchase-kicker > span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--purchase-accent);
}

.purchase-product-badge,
.purchase-page .purchase-api-guide,
.purchase-page .order-facts div,
.purchase-page .checkout-status,
.purchase-page .agreement,
.purchase-page .license-delivery {
  border-color: #d9e2ef;
  border-radius: 4px;
  background: #f8fafd;
}

.purchase-page .order-summary h1 {
  color: #101828;
  font-size: clamp(28px, 2.8vw, 38px);
  font-weight: 800;
}

.purchase-page .order-copy,
.purchase-highlights span,
.purchase-page .order-facts dd,
.purchase-page .checkout-copy,
.purchase-page .delivery-copy,
.purchase-page .agreement span {
  color: #475467;
}

.purchase-page .order-price strong,
.purchase-page .checkout-heading h2,
.purchase-page .delivery-view h2,
.purchase-highlights strong {
  color: #101828;
}

.purchase-page .purchase-api-guide a,
.purchase-page .license-delivery button {
  border-radius: 3px;
}

.purchase-highlights article,
.purchase-page .checkout-line-items,
.purchase-page .delivery-steps li {
  border-color: #d9e2ef;
  border-radius: 4px;
  box-shadow: none;
}

.purchase-page .checkout-button,
.purchase-page .download-button {
  border-color: var(--purchase-accent);
  border-radius: 3px;
  background: var(--purchase-accent);
}

.purchase-page .checkout-button:hover:not(:disabled),
.purchase-page .download-button:hover:not([aria-disabled="true"]) {
  background: #003fb0;
}

.purchase-page .checkout-button:disabled {
  border-color: #98a2b3;
  background: #98a2b3;
}

.purchase-page .delivery-steps span {
  background: var(--purchase-accent);
}

.purchase-page .purchase-footer {
  border-top: 1px solid #d9e2ef;
  background: #ffffff;
}

@media (max-width: 1180px) {
  .home-header-inner {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding-block: 12px;
  }

  .home-nav {
    grid-column: 1 / -1;
    order: 3;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .home-section-nav {
    display: inline-flex;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 50px 42px;
  }

  .home-product-stage {
    width: min(760px, 100%);
  }

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

  .home-hero-status span:nth-child(2) {
    border-right: 0;
  }

  .purchase-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding-block: 12px;
  }

  .purchase-product-tabs {
    grid-column: 1 / -1;
    width: 100%;
  }

  .purchase-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner,
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 1180px);
  }

  .home-header-inner {
    grid-template-columns: 1fr;
  }

  .home-nav {
    gap: 10px;
  }

  .home-section-nav {
    display: none;
  }

  .home-product-switch {
    min-width: 100%;
  }

  .home-product-switch a {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    text-align: center;
  }

  .home-nav-purchase {
    display: none;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    padding-block: 36px 32px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1,
  .product-detail-page .home-hero h1 {
    font-size: 30px;
  }

  .home-hero-lead {
    font-size: 15px;
  }

  .home-product-stage,
  .detail-facts,
  .home-hero-status {
    display: none;
  }

  .home-section {
    padding-block: 46px;
  }

  .home-section-heading,
  .home-purchase-card,
  .purchase-main {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid #d9e2ef;
  }

  .home-purchase-main,
  .home-purchase-checkout,
  .purchase-page .order-summary,
  .purchase-page .checkout-panel {
    padding: 22px;
  }

  .purchase-header-inner {
    grid-template-columns: 1fr;
  }

  .purchase-product-tabs a {
    min-height: 44px;
    padding-inline: 8px;
    font-size: 12px;
  }
}

/* UI UX Pro Max plain purchase revision */

.purchase-page {
  --purchase-bg: #ffffff;
  --purchase-bg-soft: #f8fafc;
  --purchase-surface: #ffffff;
  --purchase-surface-strong: #f1f5f9;
  --purchase-line: #e2e8f0;
  --purchase-line-strong: #cbd5e1;
  --purchase-text: #0f172a;
  --purchase-text-soft: #334155;
  --purchase-text-faint: #64748b;
  --purchase-accent: #0f172a;
  --purchase-accent-strong: #059669;
  --purchase-warning: #92400e;
  --purchase-danger: #dc2626;
  overflow-x: hidden;
  min-height: 100dvh;
  color: var(--purchase-text);
  background: var(--purchase-bg);
  color-scheme: light;
}

.purchase-page::before {
  display: none;
}

.purchase-page::selection {
  color: #ffffff;
  background: var(--purchase-text);
}

.purchase-shell,
.purchase-main,
.purchase-page .purchase-footer {
  width: min(1040px, calc(100% - 40px));
}

.purchase-header {
  border-bottom: 1px solid var(--purchase-line);
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
}

.purchase-header-inner {
  grid-template-columns: auto minmax(320px, 430px) auto;
  gap: 20px;
  min-height: 70px;
}

.purchase-brand {
  color: var(--purchase-text);
}

.purchase-brand:hover {
  color: var(--purchase-text);
}

.purchase-brand-mark {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: var(--purchase-text);
  box-shadow: none;
}

.purchase-brand-mark span {
  width: 16px;
  height: 2px;
  background: #ffffff;
  box-shadow: none;
}

.purchase-brand-copy strong {
  color: var(--purchase-text);
  font-size: 15px;
  letter-spacing: 0;
}

.purchase-brand-copy small {
  margin-top: 2px;
  color: var(--purchase-text-faint);
  font-size: 12px;
  letter-spacing: 0;
}

.purchase-product-tabs {
  justify-self: center;
  display: grid;
  width: min(430px, 100%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--purchase-line);
  border-radius: 8px;
  background: var(--purchase-bg-soft);
  box-shadow: none;
}

.purchase-product-tabs a {
  justify-content: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  color: var(--purchase-text-soft);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0;
  white-space: normal;
  transition:
    color 160ms ease,
    background 160ms ease;
}

.purchase-product-tabs a:hover {
  color: var(--purchase-text);
  background: #ffffff;
}

.purchase-product-tabs a.active {
  color: #ffffff;
  background: var(--purchase-text);
  box-shadow: none;
}

.purchase-page .test-environment {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #fcd34d;
  border-radius: 6px;
  color: #78350f;
  background: #fffbeb;
  box-shadow: none;
  font-size: 12px;
  letter-spacing: 0;
}

.purchase-page .test-environment > span {
  background: #d97706;
  box-shadow: none;
}

.purchase-main {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 24px;
  min-height: auto;
  padding-block: 36px 52px;
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border: 1px solid var(--purchase-line);
  border-radius: 8px;
  color: var(--purchase-text);
  background: #ffffff;
  box-shadow: none;
}

.purchase-page .order-summary {
  overflow: visible;
  padding: 30px;
}

.purchase-page .order-summary::before {
  display: none;
}

.purchase-page .order-summary > * {
  position: static;
}

.purchase-page .checkout-panel {
  position: sticky;
  top: 94px;
  align-self: start;
  padding: 28px;
}

.purchase-page .eyebrow,
.purchase-kicker {
  display: inline-flex;
  margin: 0 0 14px;
  align-items: center;
  gap: 6px;
  color: var(--purchase-text-faint);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}

.purchase-kicker > span {
  display: none;
}

.purchase-kicker em {
  color: var(--purchase-text-faint);
  font-style: normal;
}

.purchase-product-badge {
  display: inline-grid;
  gap: 3px;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 8px 10px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: var(--purchase-bg-soft);
}

.purchase-product-badge strong {
  color: var(--purchase-text);
  font-size: 13px;
  line-height: 1.25;
}

.purchase-product-badge code {
  color: var(--purchase-text-faint);
  font-size: 11px;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}

.purchase-page .order-summary h1 {
  max-width: 680px;
  margin: 0 0 16px;
  color: var(--purchase-text);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.purchase-page .order-copy {
  max-width: 680px;
  margin: 0 0 24px;
  color: var(--purchase-text-soft);
  font-size: 15px;
  line-height: 1.78;
}

.purchase-page .order-price {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 26px;
}

.purchase-page .order-price > span {
  display: inline-flex;
  align-items: flex-start;
}

.purchase-page .order-price small {
  margin: 7px 4px 0 0;
  color: var(--purchase-text);
  font-size: 18px;
  font-weight: 700;
}

.purchase-page .order-price strong {
  color: var(--purchase-text);
  font-family: inherit;
  font-size: 42px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0;
}

.purchase-page .order-price p {
  margin: 0;
  padding-left: 16px;
  border-left: 1px solid var(--purchase-line);
  color: var(--purchase-text-faint);
  font-size: 13px;
  line-height: 1.55;
}

.purchase-page .purchase-api-guide {
  gap: 12px;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid var(--purchase-line);
  border-radius: 8px;
  color: var(--purchase-text-soft);
  background: var(--purchase-bg-soft);
  box-shadow: none;
}

.purchase-page .purchase-api-guide[hidden] {
  display: none;
}

.purchase-page .purchase-api-guide span {
  color: var(--purchase-text-faint);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.purchase-page .purchase-api-guide strong {
  display: block;
  margin-top: 4px;
  color: var(--purchase-text);
  font-size: 14px;
  line-height: 1.6;
}

.purchase-page .purchase-api-guide ol {
  margin: 0;
  padding-left: 20px;
  color: var(--purchase-text-soft);
  font-size: 13px;
  line-height: 1.7;
}

.purchase-page .purchase-api-guide a {
  width: fit-content;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--purchase-line-strong);
  border-radius: 6px;
  color: var(--purchase-text);
  background: #ffffff;
  box-shadow: none;
}

.purchase-highlights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
}

.purchase-highlights article {
  min-height: auto;
  padding: 15px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  color: var(--purchase-text);
  background: #ffffff;
  box-shadow: none;
}

.purchase-highlights svg,
.purchase-page .checkout-heading > svg,
.purchase-page .order-warning svg,
.purchase-page .delivery-check {
  display: none;
}

.purchase-highlights strong {
  margin-bottom: 7px;
  color: var(--purchase-text);
  font-size: 14px;
  line-height: 1.3;
}

.purchase-highlights span {
  color: var(--purchase-text-soft);
  font-size: 13px;
  line-height: 1.6;
}

.purchase-page .order-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.purchase-page .order-facts div {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: var(--purchase-bg-soft);
}

.purchase-page .order-facts dt {
  color: var(--purchase-text-faint);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
}

.purchase-page .order-facts dd {
  color: var(--purchase-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

.purchase-page .order-warning {
  display: block;
  margin-top: 18px;
  padding: 14px 15px;
  border: 1px solid #fed7aa;
  border-radius: 6px;
  background: #fffbeb;
}

.purchase-page .order-warning p {
  color: #78350f;
  font-size: 13px;
  line-height: 1.65;
}

.purchase-page .checkout-heading {
  margin-bottom: 12px;
}

.purchase-page .checkout-heading h2,
.purchase-page .delivery-view h2 {
  color: var(--purchase-text);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.purchase-page .checkout-copy,
.purchase-page .delivery-copy {
  margin: 0 0 18px;
  color: var(--purchase-text-soft);
  font-size: 14px;
  line-height: 1.75;
}

.purchase-page .checkout-line-items {
  display: grid;
  gap: 0;
  margin-bottom: 16px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
}

.purchase-page .checkout-line-items div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--purchase-line);
}

.purchase-page .checkout-line-items div:last-child {
  border-bottom: 0;
}

.purchase-page .checkout-line-items span {
  color: var(--purchase-text-faint);
  font-size: 12px;
}

.purchase-page .checkout-line-items strong {
  color: var(--purchase-text);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

.purchase-page .agreement {
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  min-height: 48px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: var(--purchase-bg-soft);
}

.purchase-page .agreement input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--purchase-text);
}

.purchase-page .agreement span {
  color: var(--purchase-text-soft);
  font-size: 12px;
  line-height: 1.65;
}

.purchase-page .checkout-status {
  gap: 6px;
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: var(--purchase-bg-soft);
}

.purchase-page .checkout-status span {
  color: var(--purchase-text-faint);
  font-size: 12px;
}

.purchase-page .checkout-status code {
  color: var(--purchase-text);
  font-size: 12px;
}

.purchase-page .checkout-error {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid #fecaca;
  border-radius: 6px;
  color: #991b1b;
  background: #fef2f2;
  font-size: 13px;
  line-height: 1.6;
}

.purchase-page .checkout-button,
.purchase-page .download-button {
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 16px;
  border: 1px solid var(--purchase-text);
  border-radius: 6px;
  color: #ffffff;
  background: var(--purchase-text);
  background-image: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.purchase-page .checkout-button:hover:not(:disabled),
.purchase-page .download-button:hover:not([aria-disabled="true"]) {
  color: #ffffff;
  background: #111827;
  box-shadow: none;
  transform: none;
}

.purchase-page .checkout-button:focus-visible,
.purchase-page .download-button:focus-visible,
.purchase-page .purchase-api-guide a:focus-visible,
.purchase-product-tabs a:focus-visible,
.purchase-page .license-delivery button:focus-visible {
  outline: 3px solid rgb(15 23 42 / 22%);
  outline-offset: 2px;
}

.purchase-page .checkout-button:disabled {
  border-color: #94a3b8;
  color: #ffffff;
  background: #94a3b8;
  opacity: 1;
}

.purchase-page .checkout-button svg,
.purchase-page .download-button svg {
  width: 17px;
  height: 17px;
}

.purchase-page .back-link {
  margin-top: 16px;
  color: var(--purchase-text-faint);
  font-size: 13px;
  line-height: 1.5;
}

.purchase-page .back-link:hover {
  color: var(--purchase-text);
}

.purchase-page .delivery-view {
  text-align: left;
}

.purchase-page .license-delivery {
  gap: 8px 10px;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  background: var(--purchase-bg-soft);
}

.purchase-page .license-delivery > span {
  color: var(--purchase-text-faint);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}

.purchase-page .license-delivery code {
  color: var(--purchase-text);
  font-size: 13px;
}

.purchase-page .license-delivery button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--purchase-line-strong);
  border-radius: 6px;
  color: var(--purchase-text);
  background: #ffffff;
}

.purchase-page .download-button {
  margin: 0 0 16px;
}

.purchase-page .download-button small {
  color: rgb(255 255 255 / 74%);
  font-size: 12px;
}

.purchase-page .download-button[aria-disabled="true"] {
  border-color: var(--purchase-line-strong);
  color: var(--purchase-text-faint);
  background: var(--purchase-bg-soft);
}

.purchase-page .download-button[aria-disabled="true"] small {
  color: var(--purchase-text-faint);
}

.purchase-page .delivery-steps {
  gap: 8px;
  margin: 0 0 16px;
}

.purchase-page .delivery-steps li {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--purchase-line);
  border-radius: 6px;
  color: var(--purchase-text-soft);
  background: #ffffff;
  font-size: 13px;
  line-height: 1.6;
}

.purchase-page .delivery-steps span {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--purchase-text);
  font-size: 12px;
}

.purchase-page .delivery-safety {
  justify-content: flex-start;
  padding: 13px 14px;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  color: #166534;
  background: #f0fdf4;
  text-align: left;
  font-size: 13px;
  line-height: 1.65;
}

.purchase-page .delivery-safety svg {
  display: none;
}

.purchase-page .purchase-footer {
  padding: 28px 0 34px;
  border-top: 1px solid var(--purchase-line);
  color: var(--purchase-text-faint);
  background: #ffffff;
}

.purchase-page .footer-stack > span {
  color: var(--purchase-text);
}

.purchase-page .footer-compliance div {
  border-color: var(--purchase-line);
  background: var(--purchase-bg-soft);
}

.purchase-page .footer-compliance dt,
.purchase-page .footer-links a {
  color: var(--purchase-text-faint);
}

.purchase-page .footer-compliance dd {
  color: var(--purchase-text-soft);
}

.purchase-page .footer-links a:hover {
  color: var(--purchase-text);
}

@media (max-width: 1040px) {
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(720px, calc(100% - 32px));
  }

  .purchase-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding-block: 12px;
  }

  .purchase-product-tabs {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
  }

  .purchase-page .test-environment {
    justify-self: end;
  }

  .purchase-main {
    grid-template-columns: 1fr;
    padding-block: 24px 44px;
  }

  .purchase-page .checkout-panel {
    position: static;
  }
}

@media (max-width: 760px) {
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 720px);
  }

  .purchase-header-inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .purchase-page .test-environment {
    display: none;
  }

  .purchase-product-tabs a {
    min-height: 44px;
    padding-inline: 8px;
    font-size: 12px;
  }

  .purchase-page .order-summary,
  .purchase-page .checkout-panel {
    padding: 22px;
  }

  .purchase-page .order-summary h1 {
    font-size: 26px;
  }

  .purchase-page .order-copy {
    font-size: 14px;
  }

  .purchase-page .order-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .purchase-page .order-price p {
    padding-left: 0;
    border-left: 0;
  }

  .purchase-highlights,
  .purchase-page .order-facts {
    grid-template-columns: 1fr;
  }

  .purchase-page .order-facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .purchase-page .checkout-line-items div {
    flex-direction: column;
    gap: 4px;
  }

  .purchase-page .checkout-line-items strong {
    text-align: left;
  }

  .purchase-page .license-delivery {
    grid-template-columns: 1fr;
  }

  .purchase-page .license-delivery button {
    width: fit-content;
  }

  .purchase-page .purchase-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* UI UX Pro Max plain software-site revision */

.home-page {
  color-scheme: light;
  --home-bg: #ffffff;
  --home-bg-soft: #f8fafc;
  --home-surface: #ffffff;
  --home-surface-raised: #ffffff;
  --home-line: #e2e8f0;
  --home-line-strong: #cbd5e1;
  --home-text: #0f172a;
  --home-text-soft: #334155;
  --home-text-faint: #64748b;
  --home-text-muted: #64748b;
  --home-accent: #059669;
  --home-accent-strong: #0f172a;
  --home-accent-deep: #ecfdf5;
  --home-warning: #b45309;
  color: var(--home-text);
  background: #ffffff;
  font-family:
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI",
    Arial, sans-serif;
}

.home-shell,
.home-header-inner {
  width: min(1040px, calc(100% - 40px));
}

.home-header,
.home-header.is-scrolled {
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--home-line);
  background: #ffffff;
  backdrop-filter: none;
}

.home-header-inner {
  min-height: 64px;
  gap: 20px;
}

.home-brand-mark {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: #0f172a;
}

.home-brand-mark span {
  width: 13px;
  height: 2px;
  background: #ffffff;
}

.home-brand-mark span:nth-child(2) {
  width: 16px;
}

.home-brand-copy strong {
  font-size: 14px;
}

.home-brand-copy small {
  color: var(--home-text-faint);
  font-size: 11px;
}

.home-product-switch {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #f8fafc;
}

.home-product-switch a {
  min-height: 34px;
  border-radius: 6px;
  color: var(--home-text-soft);
  font-size: 12px;
  font-weight: 700;
}

.home-product-switch a.active {
  color: #ffffff;
  background: #0f172a;
}

.home-nav-purchase {
  min-height: 38px;
  border: 1px solid #0f172a;
  border-radius: 6px;
  color: #ffffff;
  background: #0f172a;
  font-size: 12px;
}

.home-nav-purchase:hover,
.home-button:hover {
  transform: none;
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  border-bottom: 1px solid var(--home-line);
  background: #ffffff;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.detail-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 860px;
  min-height: 0;
  padding-block: 40px 32px;
  gap: 24px;
}

.product-detail-page .detail-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  max-width: none;
  align-items: start;
}

.home-product-stage,
.modeldock-local-page .home-product-stage,
.claude-primary-page .home-product-stage,
.home-hero-grid,
.home-hero-glow,
.home-stage-chip,
.home-product-orbit,
.home-hero-status {
  display: none;
}

.home-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--home-text-faint);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.home-kicker > span {
  display: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1,
.product-detail-page .home-hero h1 {
  max-width: 780px;
  margin: 0 0 16px;
  color: var(--home-text);
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span,
.product-detail-page .home-hero h1 span {
  display: block;
  margin-top: 6px;
  color: var(--home-text-soft);
  font-weight: 600;
}

.home-hero-lead {
  max-width: 760px;
  margin-bottom: 22px;
  color: var(--home-text-soft);
  font-size: 16px;
  line-height: 1.75;
}

.home-hero-actions {
  gap: 10px;
  margin-bottom: 18px;
}

.home-button {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 13px;
}

.home-button-primary {
  border-color: #0f172a;
  color: #ffffff;
  background: #0f172a;
}

.home-button-primary:hover {
  border-color: #020617;
  background: #020617;
}

.home-button-secondary {
  border-color: var(--home-line-strong);
  color: var(--home-text);
  background: #ffffff;
}

.home-hero-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: 760px;
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--home-line);
}

.home-hero-meta li {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--home-text-soft);
  font-size: 13px;
}

.home-hero-meta svg {
  display: none;
}

.home-price-row {
  margin-bottom: 22px;
}

.home-price strong {
  font-size: 40px;
  letter-spacing: 0;
}

.home-section {
  padding-block: 56px;
  border-bottom: 1px solid var(--home-line);
  background: #ffffff;
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section {
  background: #f8fafc;
}

.home-section-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 820px;
  margin-bottom: 28px;
}

.home-section-heading h2,
.home-privacy h2,
.home-purchase h2,
.home-faq h2,
.multiproduct-page .home-section-heading h2,
.multiproduct-page h2,
.product-detail-page h2 {
  color: var(--home-text);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

.home-section-heading > p,
.home-privacy-copy > p:not(.home-kicker),
.source-layout p,
.detail-list p,
.risk-list p,
.api-guide-layout > div > p:not(.home-kicker) {
  color: var(--home-text-soft);
  font-size: 15px;
  line-height: 1.75;
}

.bridge-flow,
.deliverable-grid,
.product-card-grid,
.home-model-grid {
  gap: 12px;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-model-card-featured,
.detail-facts,
.home-purchase-card,
.home-privacy-console,
.home-console-row {
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.api-guide-steps li {
  padding: 20px;
}

.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg,
.home-purchase-main li svg,
.home-trust svg {
  display: none;
}

.bridge-flow h3,
.deliverable-grid h3,
.product-card h3,
.home-model-card h3 {
  margin-bottom: 8px;
  color: var(--home-text);
  font-size: 18px;
}

.bridge-flow p,
.deliverable-grid p,
.product-card p,
.home-model-card p,
.setup-list li,
.api-guide-steps p {
  color: var(--home-text-soft);
  font-size: 14px;
  line-height: 1.7;
}

.product-label,
.home-model-status {
  border: 1px solid var(--home-line);
  border-radius: 4px;
  color: var(--home-text-faint);
  background: #f8fafc;
  font-size: 11px;
  letter-spacing: 0;
}

.product-card dl,
.detail-facts dl {
  border-radius: 6px;
  background: var(--home-line);
}

.product-card dl div,
.detail-facts dl div {
  background: #ffffff;
}

.product-card a,
.home-privacy-copy > a,
.api-guide-actions a {
  min-height: 40px;
  border-radius: 6px;
  color: var(--home-text);
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  border-radius: 8px;
}

.home-purchase-main,
.home-purchase-checkout {
  padding: 28px;
}

.home-purchase-checkout {
  background: #ffffff;
}

.home-purchase-main ul {
  grid-template-columns: 1fr;
  gap: 8px;
  color: var(--home-text-soft);
  font-size: 14px;
}

.home-purchase-main li {
  align-items: start;
}

.home-purchase-main li::before {
  width: 5px;
  height: 5px;
  margin-top: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--home-text-faint);
  content: "";
}

.home-purchase-price strong {
  font-size: 44px;
  letter-spacing: 0;
}

.home-purchase-footnote {
  font-size: 12px;
}

.home-footer {
  background: #ffffff;
}

.home-footer-inner {
  min-height: 96px;
  color: var(--home-text-faint);
}

.home-page.reveal-ready [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

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

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner {
    width: min(100% - 28px, 1040px);
  }

  .home-header-inner {
    min-height: 0;
    padding-block: 12px;
  }

  .home-nav-purchase {
    display: none;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .detail-hero-layout {
    padding-block: 30px 28px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1,
  .product-detail-page .home-hero h1 {
    font-size: 26px;
  }

  .home-hero-lead {
    font-size: 15px;
  }

  .bridge-flow,
  .deliverable-grid,
  .product-card-grid,
  .home-model-grid,
  .home-purchase-card {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid var(--home-line);
  }
}

/* Tencent Cloud inspired true final override */

.home-page {
  --home-bg: #f4f7fb;
  --home-bg-soft: #eef3fa;
  --home-surface: #ffffff;
  --home-line: #d9e2ef;
  --home-line-strong: #c8d4e5;
  --home-text: #101828;
  --home-text-soft: #344054;
  --home-text-faint: #667085;
  --home-accent: #0052d9;
  --home-accent-strong: #0052d9;
  --home-accent-deep: #eaf2ff;
  background: var(--home-bg);
}

.home-shell,
.home-header-inner {
  width: min(1180px, calc(100% - 48px));
}

.home-header,
.home-header.is-scrolled {
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.home-header-inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 64px;
  gap: 28px;
}

.home-brand-mark,
.purchase-brand-mark {
  border-radius: 4px;
  background: linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
}

.home-nav {
  justify-content: flex-start;
  gap: 22px;
}

.home-section-nav {
  display: inline-flex;
  gap: 22px;
}

.home-section-nav a {
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.home-product-switch {
  gap: 0;
  overflow: hidden;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.home-product-switch a {
  min-height: 34px;
  padding: 0 13px;
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
  color: #344054;
  background: #ffffff;
}

.home-product-switch a.active,
.home-nav-purchase,
.home-button-primary {
  border-color: var(--home-accent);
  color: #ffffff;
  background: var(--home-accent);
}

.home-hero,
.multiproduct-page .home-hero,
.product-detail-page .detail-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #d9e2ef;
  background: linear-gradient(115deg, #f8fbff 0%, #eef5ff 48%, #e8f1ff 100%);
}

.home-hero::before,
.product-detail-page .detail-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(0 82 217 / 8%) 0 1px, transparent 1px 72px),
    linear-gradient(0deg, rgb(0 82 217 / 7%) 0 1px, transparent 1px 72px);
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 82%, transparent);
  content: "";
  pointer-events: none;
}

.home-hero-layout,
.multiproduct-page .home-hero-layout,
.product-detail-page .detail-hero-layout {
  position: relative;
  z-index: 1;
  max-width: none;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 48px;
  align-items: center;
  padding-block: 68px 58px;
}

.product-detail-page .detail-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
}

.home-product-stage,
.modeldock-local-page .home-product-stage,
.claude-primary-page .home-product-stage,
.home-stage-chip,
.home-trust,
.home-page .home-faq,
.claude-primary-page .claude-value-strip,
.modeldock-local-page .home-trust {
  display: block;
}

.home-stage-chip {
  display: flex;
}

.home-hero-grid,
.home-hero-glow,
.home-product-orbit {
  display: none;
}

.home-hero h1,
.multiproduct-page .home-hero h1,
.product-detail-page .home-hero h1 {
  max-width: 680px;
  color: #101828;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
}

.home-hero h1 span,
.multiproduct-page .home-hero h1 span,
.product-detail-page .home-hero h1 span {
  color: #23324a;
}

.home-hero-lead {
  max-width: 650px;
  color: #344054;
}

.home-kicker {
  color: var(--home-accent);
  font-size: 13px;
}

.home-kicker > span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--home-accent);
}

.home-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  border-top: 0;
}

.home-hero-meta li {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  background: rgb(255 255 255 / 76%);
}

.home-hero-meta svg,
.bridge-flow svg,
.deliverable-grid svg,
.detail-list svg,
.home-trust svg,
.home-model-card-head svg {
  display: block;
  color: var(--home-accent);
}

.bridge-window,
.home-product-window {
  border: 1px solid #c8d4e5;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgb(16 24 40 / 14%);
  transform: none;
}

.bridge-window-bar,
.home-product-window-bar {
  border-bottom: 1px solid #d9e2ef;
  background: #f8fafd;
}

.bridge-status-row {
  border: 1px solid #d5e5ff;
  border-radius: 4px;
  background: #f3f8ff;
}

.bridge-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgb(18 183 106 / 12%);
}

.claude-stage .bridge-checklist li:nth-child(n + 4),
.claude-stage .bridge-command {
  display: none;
}

.home-stage-chip {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgb(16 24 40 / 12%);
}

.home-hero-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9e2ef;
  border-radius: 4px 4px 0 0;
  background: #ffffff;
}

.home-hero-status span {
  min-height: 52px;
  border-right: 1px solid #d9e2ef;
  color: #344054;
  background: #ffffff;
}

.home-section {
  background: #ffffff;
}

.source-section,
.home-compatibility,
.home-privacy,
.home-purchase,
.api-guide-section {
  background: #f4f7fb;
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.risk-list,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-model-card-featured,
.detail-facts,
.home-purchase-card,
.home-privacy-console,
.home-console-row {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.product-label,
.home-model-status {
  border-color: #b9d4ff;
  border-radius: 3px;
  color: var(--home-accent);
  background: #edf5ff;
}

.home-purchase-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  border-radius: 4px;
}

.home-purchase-checkout {
  background: #f8fafd;
}

.home-footer {
  border-top: 1px solid #d9e2ef;
  background: #0b1220;
}

.home-footer .home-brand-copy strong {
  color: #ffffff;
}

.home-footer .home-brand-copy small,
.home-footer-links a,
.footer-compliance {
  color: rgb(255 255 255 / 64%);
}

.purchase-page {
  --purchase-bg: #f4f7fb;
  --purchase-bg-soft: #f8fafd;
  --purchase-line: #d9e2ef;
  --purchase-line-strong: #c8d4e5;
  --purchase-text: #101828;
  --purchase-text-soft: #344054;
  --purchase-text-faint: #667085;
  --purchase-accent: #0052d9;
  --purchase-accent-strong: #0052d9;
  background: var(--purchase-bg);
}

.purchase-header {
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
}

.purchase-shell,
.purchase-main,
.purchase-page .purchase-footer {
  width: min(1180px, calc(100% - 48px));
}

.purchase-product-tabs {
  gap: 0;
  padding: 0;
  border-color: #c8d4e5;
  border-radius: 3px;
  background: #ffffff;
}

.purchase-product-tabs a {
  border-right: 1px solid #d9e2ef;
  border-radius: 0;
}

.purchase-product-tabs a.active,
.purchase-page .checkout-button,
.purchase-page .download-button {
  border-color: var(--purchase-accent);
  color: #ffffff;
  background: var(--purchase-accent);
}

.purchase-page .checkout-button:disabled {
  border-color: #98a2b3;
  background: #98a2b3;
}

.purchase-page .order-summary,
.purchase-page .checkout-panel {
  border-color: #d9e2ef;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.purchase-product-badge,
.purchase-page .purchase-api-guide,
.purchase-page .order-facts div,
.purchase-page .checkout-status,
.purchase-page .agreement,
.purchase-page .license-delivery {
  border-color: #d9e2ef;
  border-radius: 4px;
  background: #f8fafd;
}

@media (max-width: 1180px) {
  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding-block: 12px;
  }

  .home-nav {
    grid-column: 1 / -1;
    order: 3;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 50px 42px;
  }

  .purchase-product-tabs {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .home-shell,
  .home-header-inner,
  .purchase-shell,
  .purchase-main,
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 1180px);
  }

  .home-header-inner,
  .purchase-header-inner {
    grid-template-columns: 1fr;
  }

  .home-section-nav {
    display: none;
  }

  .home-product-switch {
    min-width: 100%;
  }

  .home-product-switch a {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    text-align: center;
  }

  .home-nav-purchase {
    display: none;
  }

  .home-hero-layout,
  .multiproduct-page .home-hero-layout,
  .product-detail-page .detail-hero-layout {
    padding-block: 36px 32px;
  }

  .home-hero h1,
  .multiproduct-page .home-hero h1,
  .product-detail-page .home-hero h1 {
    font-size: 30px;
  }

  .home-product-stage,
  .modeldock-local-page .home-product-stage,
  .claude-primary-page .home-product-stage,
  .detail-facts,
  .home-hero-status {
    display: none;
  }

  .home-section-heading,
  .home-purchase-card,
  .purchase-main {
    grid-template-columns: 1fr;
  }

  .home-purchase-main {
    border-right: 0;
    border-bottom: 1px solid #d9e2ef;
  }
}
/* Interaction polish EOF anchor */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

.home-header::after,
.purchase-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #0052d9;
  content: "";
  transform: scaleX(var(--page-scroll-progress, 0));
  transform-origin: left center;
}

.home-section-nav a {
  position: relative;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
}

.home-section-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #0052d9;
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.home-section-nav a:hover,
.home-section-nav a.is-active {
  color: #0052d9;
}

.home-section-nav a:hover::after,
.home-section-nav a.is-active::after {
  transform: scaleX(1);
}

.home-section-nav a,
.home-product-switch a,
.purchase-product-tabs a,
.home-button,
.home-nav-purchase,
.purchase-page .checkout-button,
.purchase-page .download-button,
.product-card a {
  touch-action: manipulation;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    opacity 160ms ease;
}

.home-product-switch a:hover,
.purchase-product-tabs a:hover,
.home-button-secondary:hover,
.product-card a:hover {
  border-color: #b9d4ff;
  color: #0052d9;
  background: #f3f8ff;
}

.home-product-switch a.active:hover,
.purchase-product-tabs a.active:hover,
.home-button-primary:hover,
.home-nav-purchase:hover,
.purchase-page .checkout-button:not(:disabled):hover,
.purchase-page .download-button:hover {
  border-color: #0047bd;
  color: #ffffff;
  background: #0047bd;
  box-shadow: 0 8px 22px rgb(0 82 217 / 20%);
}

.home-button:active,
.home-nav-purchase:active,
.purchase-page .checkout-button:not(:disabled):active,
.purchase-page .download-button:active {
  transform: translateY(1px);
}

.bridge-flow li,
.deliverable-grid article,
.product-card,
.source-rules article,
.detail-list article,
.setup-list li,
.api-guide-steps li,
.home-model-card,
.home-purchase-card,
.home-privacy-console,
.home-console-row,
.purchase-page .order-summary,
.purchase-page .checkout-panel,
.purchase-page .purchase-highlights article,
.purchase-page .order-facts div {
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}

.bridge-flow li:hover,
.deliverable-grid article:hover,
.product-card:hover,
.source-rules article:hover,
.detail-list article:hover,
.setup-list li:hover,
.api-guide-steps li:hover,
.home-model-card:hover,
.home-purchase-card:hover,
.home-privacy-console:hover,
.home-console-row:hover,
.purchase-page .order-summary:hover,
.purchase-page .checkout-panel:hover,
.purchase-page .purchase-highlights article:hover,
.purchase-page .order-facts div:hover {
  border-color: #b9d4ff;
  box-shadow: 0 14px 34px rgb(16 24 40 / 8%);
  transform: translateY(-2px);
}

.home-product-window,
.bridge-window {
  transition:
    border-color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.home-product-stage:hover .home-product-window,
.home-product-stage:hover .bridge-window {
  border-color: #b9d4ff;
  box-shadow: 0 28px 80px rgb(16 24 40 / 16%);
  transform: translateY(-3px);
}

.home-page a:focus-visible,
.home-page button:focus-visible,
.purchase-page a:focus-visible,
.purchase-page button:focus-visible,
.purchase-page input:focus-visible {
  outline: 3px solid rgb(0 82 217 / 28%);
  outline-offset: 3px;
}

.home-mobile-cta {
  display: none;
}

.home-mobile-cta[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.66;
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 132px;
  }

  body.home-page.has-mobile-cta {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  .home-mobile-cta {
    position: fixed;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    left: 14px;
    z-index: 80;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px;
    border: 1px solid #0052d9;
    border-radius: 4px;
    color: #ffffff;
    background: #0052d9;
    box-shadow: 0 16px 36px rgb(16 24 40 / 22%);
  }

  .home-mobile-cta span {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .home-mobile-cta small {
    color: rgb(255 255 255 / 76%);
    font-size: 11px;
    line-height: 1.1;
  }

  .home-mobile-cta strong {
    overflow: hidden;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-mobile-cta svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .home-section-nav a,
  .home-product-switch a,
  .purchase-product-tabs a,
  .home-button,
  .home-nav-purchase,
  .bridge-flow li,
  .deliverable-grid article,
  .product-card,
  .source-rules article,
  .detail-list article,
  .setup-list li,
  .api-guide-steps li,
  .home-model-card,
  .home-purchase-card,
  .home-privacy-console,
  .home-console-row,
  .purchase-page .order-summary,
  .purchase-page .checkout-panel,
  .purchase-page .purchase-highlights article,
  .purchase-page .order-facts div,
  .home-product-window,
  .bridge-window {
    transition: none;
  }

  .bridge-flow li:hover,
  .deliverable-grid article:hover,
  .product-card:hover,
  .source-rules article:hover,
  .detail-list article:hover,
  .setup-list li:hover,
  .api-guide-steps li:hover,
  .home-model-card:hover,
  .home-purchase-card:hover,
  .home-privacy-console:hover,
  .home-console-row:hover,
  .purchase-page .order-summary:hover,
  .purchase-page .checkout-panel:hover,
  .purchase-page .purchase-highlights article:hover,
  .purchase-page .order-facts div:hover,
  .home-product-stage:hover .home-product-window,
  .home-product-stage:hover .bridge-window {
    transform: none;
  }
}
/* Tencent Cloud style hover response layer */

@media (hover: hover) and (pointer: fine) {
  .home-section-nav a,
  .home-product-switch a,
  .purchase-product-tabs a {
    cursor: pointer;
    transition:
      color 160ms ease,
      background-color 180ms ease,
      box-shadow 180ms ease,
      transform 180ms ease;
  }

  .home-section-nav a:hover,
  .home-section-nav a.is-active {
    color: #0052d9;
  }

  .home-section-nav a::after {
    height: 3px;
    bottom: 0;
    transform-origin: center;
    transition: transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .home-product-switch a,
  .purchase-product-tabs a {
    background-image: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 0;
  }

  .home-product-switch a:hover,
  .purchase-product-tabs a:hover {
    color: #0052d9;
    background-color: #ffffff;
    background-size: 100% 100%;
    box-shadow: inset 0 -2px 0 #0052d9;
  }

  .home-product-switch a.active,
  .purchase-product-tabs a.active {
    background-image: none;
  }

  .home-product-switch a.active:hover,
  .purchase-product-tabs a.active:hover {
    box-shadow: inset 0 -2px 0 rgb(255 255 255 / 48%);
  }

  .home-button,
  .home-nav-purchase,
  .purchase-page .checkout-button,
  .purchase-page .download-button,
  .purchase-page .purchase-api-guide a,
  .purchase-page .back-link {
    cursor: pointer;
  }

  .home-button svg,
  .home-nav-purchase svg,
  .purchase-page .checkout-button svg,
  .purchase-page .download-button svg,
  .purchase-page .purchase-api-guide a svg,
  .purchase-page .back-link svg {
    transition: transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .home-button:hover svg,
  .home-nav-purchase:hover svg,
  .purchase-page .checkout-button:not(:disabled):hover svg,
  .purchase-page .download-button:hover svg,
  .purchase-page .purchase-api-guide a:hover svg {
    transform: translateX(3px);
  }

  .purchase-page .back-link:hover svg {
    transform: translateX(-3px);
  }

  .bridge-flow li,
  .deliverable-grid article,
  .product-card,
  .source-rules article,
  .detail-list article,
  .setup-list li,
  .api-guide-steps li,
  .home-model-card,
  .home-purchase-card,
  .home-privacy-console,
  .home-console-row,
  .purchase-page .order-summary,
  .purchase-page .checkout-panel,
  .purchase-page .purchase-highlights article,
  .purchase-page .order-facts div {
    position: relative;
    overflow: hidden;
  }

  .bridge-flow li::after,
  .deliverable-grid article::after,
  .product-card::after,
  .source-rules article::after,
  .detail-list article::after,
  .setup-list li::after,
  .api-guide-steps li::after,
  .home-model-card::after,
  .home-purchase-card::after,
  .home-privacy-console::after,
  .home-console-row::after,
  .purchase-page .order-summary::after,
  .purchase-page .checkout-panel::after,
  .purchase-page .purchase-highlights article::after,
  .purchase-page .order-facts div::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #0052d9;
    content: "";
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition:
      opacity 180ms ease,
      transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .bridge-flow li:hover,
  .deliverable-grid article:hover,
  .product-card:hover,
  .source-rules article:hover,
  .detail-list article:hover,
  .setup-list li:hover,
  .api-guide-steps li:hover,
  .home-model-card:hover,
  .home-purchase-card:hover,
  .home-privacy-console:hover,
  .home-console-row:hover,
  .purchase-page .order-summary:hover,
  .purchase-page .checkout-panel:hover,
  .purchase-page .purchase-highlights article:hover,
  .purchase-page .order-facts div:hover {
    border-color: #9cc8ff;
    background-color: #ffffff;
    box-shadow:
      0 16px 38px rgb(16 24 40 / 10%),
      0 0 0 1px rgb(0 82 217 / 4%);
    transform: translateY(-4px);
  }

  .bridge-flow li:hover::after,
  .deliverable-grid article:hover::after,
  .product-card:hover::after,
  .source-rules article:hover::after,
  .detail-list article:hover::after,
  .setup-list li:hover::after,
  .api-guide-steps li:hover::after,
  .home-model-card:hover::after,
  .home-purchase-card:hover::after,
  .home-privacy-console:hover::after,
  .home-console-row:hover::after,
  .purchase-page .order-summary:hover::after,
  .purchase-page .checkout-panel:hover::after,
  .purchase-page .purchase-highlights article:hover::after,
  .purchase-page .order-facts div:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .bridge-flow li svg,
  .deliverable-grid article svg,
  .detail-list article svg,
  .home-model-card svg,
  .purchase-page .purchase-highlights article svg {
    transition:
      color 180ms ease,
      transform 180ms ease;
  }

  .bridge-flow li:hover svg,
  .deliverable-grid article:hover svg,
  .detail-list article:hover svg,
  .home-model-card:hover svg,
  .purchase-page .purchase-highlights article:hover svg {
    color: #0052d9;
    transform: translateY(-1px) scale(1.04);
  }

  .home-mobile-cta:hover {
    border-color: #0047bd;
    background: #0047bd;
    box-shadow: 0 18px 40px rgb(16 24 40 / 26%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-section-nav a,
  .home-section-nav a::after,
  .home-product-switch a,
  .purchase-product-tabs a,
  .home-button svg,
  .home-nav-purchase svg,
  .purchase-page .checkout-button svg,
  .purchase-page .download-button svg,
  .purchase-page .purchase-api-guide a svg,
  .purchase-page .back-link svg,
  .bridge-flow li::after,
  .deliverable-grid article::after,
  .product-card::after,
  .source-rules article::after,
  .detail-list article::after,
  .setup-list li::after,
  .api-guide-steps li::after,
  .home-model-card::after,
  .home-purchase-card::after,
  .home-privacy-console::after,
  .home-console-row::after,
  .purchase-page .order-summary::after,
  .purchase-page .checkout-panel::after,
  .purchase-page .purchase-highlights article::after,
  .purchase-page .order-facts div::after {
    transition: none;
  }

  .home-button:hover svg,
  .home-nav-purchase:hover svg,
  .purchase-page .checkout-button:not(:disabled):hover svg,
  .purchase-page .download-button:hover svg,
  .purchase-page .purchase-api-guide a:hover svg,
  .purchase-page .back-link:hover svg,
  .bridge-flow li:hover svg,
  .deliverable-grid article:hover svg,
  .detail-list article:hover svg,
  .home-model-card:hover svg,
  .purchase-page .purchase-highlights article:hover svg {
    transform: none;
  }
}
/* Purchase checkout contrast fix */

.purchase-page .checkout-line-items {
  gap: 0;
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
}

.purchase-page .checkout-line-items div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  padding: 11px 14px;
  border-bottom: 1px solid #d9e2ef;
  background: #ffffff;
}

.purchase-page .checkout-line-items div:last-child {
  border-bottom: 0;
}

.purchase-page .checkout-line-items span {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.purchase-page .checkout-line-items strong {
  color: #101828;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .purchase-page .checkout-line-items div {
    gap: 6px;
  }
}

/* Download page contrast fix */

.download-guide-page .download-card,
.download-guide-page .download-guide-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  color: #101828;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}

.download-guide-page .download-card {
  align-self: center;
}

.download-guide-page .download-card-icon {
  border-color: #b9d4ff;
  border-radius: 4px;
  color: #0052d9;
  background: #edf5ff;
}

.download-guide-page .download-card h2,
.download-guide-page .download-guide-card h2 {
  color: #101828;
}

.download-guide-page .download-card dl {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
}

.download-guide-page .download-card dl div {
  background: #ffffff;
}

.download-guide-page .download-card dl div + div {
  border-top: 1px solid #d9e2ef;
}

.download-guide-page .download-card dt {
  color: #667085;
}

.download-guide-page .download-card dd {
  color: #101828;
}

.download-guide-page .download-card code {
  color: #0052d9;
}

.download-guide-page .download-card p,
.download-guide-page .download-guide-card p {
  color: #344054;
}

.download-guide-page .download-guide-card > svg {
  color: #0052d9;
}

.download-guide-page .download-guide-card a {
  color: #0052d9;
}

@media (hover: hover) and (pointer: fine) {
  .download-guide-page .download-card::after,
  .download-guide-page .download-guide-card::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #0052d9;
    content: "";
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition:
      opacity 180ms ease,
      transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .download-guide-page .download-card:hover,
  .download-guide-page .download-guide-card:hover {
    border-color: #9cc8ff;
    background-color: #ffffff;
    box-shadow:
      0 16px 38px rgb(16 24 40 / 10%),
      0 0 0 1px rgb(0 82 217 / 4%);
    transform: translateY(-4px);
  }

  .download-guide-page .download-card:hover::after,
  .download-guide-page .download-guide-card:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .download-guide-page .download-card svg,
  .download-guide-page .download-guide-card svg {
    transition:
      color 180ms ease,
      transform 180ms ease;
  }

  .download-guide-page .download-card:hover svg,
  .download-guide-page .download-guide-card:hover svg {
    color: #0052d9;
    transform: translateY(-1px) scale(1.04);
  }
}

/* Customer footer full-width fix */

.home-page .home-footer {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e2ef;
  color: rgb(255 255 255 / 72%);
  background: #0b1220;
}

.home-page .home-footer-inner {
  width: min(1180px, calc(100% - 48px));
  min-height: 132px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 1.35fr) auto;
  gap: 32px;
  align-items: center;
  margin-inline: auto;
  padding: 34px 0;
  color: rgb(255 255 255 / 72%);
  font-size: 12px;
}

.home-page .home-footer .home-brand {
  min-width: 0;
  color: #ffffff;
}

.home-page .home-footer .home-brand-copy strong {
  color: #ffffff;
}

.home-page .home-footer .home-brand-copy small {
  color: rgb(255 255 255 / 76%);
}

.home-page .home-footer-meta {
  gap: 12px;
  justify-items: end;
  min-width: 0;
}

.home-page .home-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.home-page .home-footer-links a {
  color: rgb(255 255 255 / 86%);
  font-size: 12px;
  font-weight: 600;
}

.home-page .home-footer-links a:hover {
  color: #ffffff;
}

.home-page .home-footer-inner .footer-compliance {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 18px;
  width: 100%;
  max-width: 620px;
  color: rgb(255 255 255 / 72%);
  justify-items: stretch;
}

.home-page .home-footer-inner .footer-compliance div {
  min-width: 0;
}

.home-page .home-footer-inner .footer-compliance dt {
  color: rgb(255 255 255 / 46%);
  font-weight: 600;
}

.home-page .home-footer-inner .footer-compliance dd {
  color: rgb(255 255 255 / 72%);
}

.home-page .home-footer-inner > span:last-child {
  color: rgb(178 200 255 / 74%);
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .home-page .home-footer-inner {
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
  }

  .home-page .home-footer-meta {
    justify-items: start;
  }

  .home-page .home-footer-links {
    justify-content: flex-start;
  }

  .home-page .home-footer-inner > span:last-child {
    display: block;
  }
}

@media (max-width: 760px) {
  .home-page .home-footer-inner {
    width: min(100% - 28px, 1180px);
    padding: 30px 0;
  }

  .home-page .home-footer-inner .footer-compliance {
    grid-template-columns: 1fr;
  }
}

/* Legal and support pages Tencent Cloud style refresh */

.legal-page {
  color: #101828;
  background: #f4f7fb;
}

.legal-page .topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  max-width: none;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 0;
  padding-inline: max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgb(16 24 40 / 8%);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 16px rgb(16 24 40 / 5%);
  backdrop-filter: blur(16px);
}

.legal-page .brand {
  min-width: 0;
  color: #101828;
}

.legal-page .brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background:
    linear-gradient(135deg, #006eff 0%, #0052d9 60%, #003a9b 100%);
  box-shadow: none;
}

.legal-page .brand strong {
  color: #101828;
  font-size: 15px;
}

.legal-page .brand small {
  color: #667085;
  font-size: 11px;
}

.legal-page .legal-top-action {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #c8d4e5;
  border-radius: 3px;
  color: #1d2939;
  background: #ffffff;
  transition:
    color 160ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.legal-page .legal-top-action:hover {
  border-color: #b9d4ff;
  color: #0052d9;
  background: #f3f8ff;
  box-shadow: inset 0 -2px 0 #0052d9;
}

.legal-page .legal-top-action svg {
  color: currentColor;
}

.legal-page .legal-main {
  width: min(1180px, calc(100% - 48px));
  padding-block: 56px 88px;
}

.legal-page .legal-hero {
  max-width: none;
  margin-bottom: 20px;
  padding: 38px 40px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background:
    linear-gradient(115deg, #f8fbff 0%, #eef5ff 58%, #e8f1ff 100%);
}

.legal-page .legal-hero .eyebrow,
.legal-page .eyebrow {
  color: #0052d9;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.legal-page .legal-hero h1 {
  margin: 10px 0 14px;
  color: #101828;
  font-size: clamp(34px, 3.4vw, 48px);
  font-weight: 800;
  line-height: 1.14;
}

.legal-page .legal-hero > p:last-child {
  max-width: 820px;
  color: #344054;
  font-size: 15px;
  line-height: 1.8;
}

.legal-page .draft-banner {
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid #fedf89;
  border-left: 3px solid #f79009;
  border-radius: 4px;
  color: #344054;
  background: #fffbeb;
}

.legal-page .draft-banner svg {
  color: #b54708;
}

.legal-page .draft-banner strong {
  color: #101828;
}

.legal-page .legal-layout {
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.legal-page .legal-toc {
  position: sticky;
  top: 88px;
  gap: 2px;
  padding: 10px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.legal-page .legal-toc a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 11px;
  border: 0;
  border-radius: 3px;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
  transition:
    color 160ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.legal-page .legal-toc a:hover,
.legal-page .legal-toc a:focus-visible {
  color: #0052d9;
  background: #f3f8ff;
  box-shadow: inset 3px 0 0 #0052d9;
}

.legal-page .legal-article {
  max-width: none;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
}

.legal-page .legal-article section {
  margin: 0;
  padding: 30px 34px;
  border-bottom: 1px solid #d9e2ef;
  scroll-margin-top: 96px;
}

.legal-page .legal-article section:last-child {
  border-bottom: 0;
}

.legal-page .legal-article h2 {
  margin: 0 0 14px;
  color: #101828;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.35;
}

.legal-page .legal-article p {
  margin: 0 0 14px;
  color: #344054;
  font-size: 15px;
  line-height: 1.9;
}

.legal-page .legal-article p:last-child {
  margin-bottom: 0;
}

.legal-page .legal-article a {
  color: #0052d9;
  font-weight: 700;
  text-decoration: none;
}

.legal-page .legal-article a:hover {
  text-decoration: underline;
}

.legal-page .legal-article code {
  padding: 2px 5px;
  border: 1px solid #d9e2ef;
  border-radius: 3px;
  color: #0052d9;
  background: #f8fafd;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 0.9em;
}

.legal-page .legal-source {
  color: #667085 !important;
  font-size: 13px !important;
}

.legal-page > footer {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  margin: 0;
  padding: 34px max(24px, calc((100vw - 1180px) / 2));
  border-top: 1px solid #d9e2ef;
  color: rgb(255 255 255 / 72%);
  background: #0b1220;
}

.legal-page .footer-stack {
  gap: 12px;
}

.legal-page .footer-stack > span {
  color: #ffffff;
  font-size: 13px;
}

.legal-page .footer-compliance {
  grid-template-columns: repeat(2, minmax(0, auto));
  max-width: 760px;
  color: rgb(255 255 255 / 72%);
  font-size: 11px;
}

.legal-page .footer-compliance dt {
  color: rgb(255 255 255 / 46%);
  font-weight: 600;
}

.legal-page .footer-compliance dd {
  color: rgb(255 255 255 / 72%);
}

.legal-page .footer-links {
  gap: 18px;
}

.legal-page .footer-links a {
  color: rgb(255 255 255 / 86%);
  font-size: 12px;
  font-weight: 600;
}

.legal-page .footer-links a:hover {
  color: #ffffff;
}

@media (max-width: 980px) {
  .legal-page .topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-block: 12px;
  }

  .legal-page .legal-top-action {
    justify-self: start;
  }

  .legal-page .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-page .legal-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-page > footer {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .legal-page .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .legal-page .topbar {
    padding-inline: 14px;
  }

  .legal-page .legal-main {
    width: min(100% - 28px, 1180px);
    padding-block: 34px 62px;
  }

  .legal-page .legal-hero {
    padding: 26px 22px;
  }

  .legal-page .legal-layout {
    gap: 18px;
  }

  .legal-page .legal-toc {
    grid-template-columns: 1fr;
  }

  .legal-page .legal-article section {
    padding: 24px 20px;
  }

  .legal-page .legal-article p {
    font-size: 16px;
    line-height: 1.85;
  }

  .legal-page > footer {
    padding: 30px 14px;
  }

  .legal-page .footer-compliance {
    grid-template-columns: 1fr;
  }
}

/* Homepage Local software preview */

.modeldock-local-page .local-software-preview {
  overflow: visible;
  border-color: #b9d4ff;
  background: #ffffff;
  box-shadow: 0 26px 70px rgb(16 24 40 / 16%);
}

.modeldock-local-page .local-software-preview .home-product-window-bar {
  border-radius: 5px 5px 0 0;
}

.local-preview-shell {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 154px;
  min-height: 356px;
  gap: 12px;
  padding: 12px;
  color: #101828;
  background: #f4f7fb;
}

.local-preview-rail,
.local-preview-main,
.local-preview-task {
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
}

.local-preview-rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
}

.local-preview-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5ebf3;
}

.local-preview-brand > span {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 4px;
  color: #ffffff;
  background: #0052d9;
  font-size: 12px;
  font-weight: 800;
}

.local-preview-brand strong,
.local-preview-model h3,
.local-preview-task h3,
.local-preview-device-grid strong {
  color: #101828;
}

.local-preview-brand strong {
  display: block;
  font-size: 11px;
  line-height: 1.15;
}

.local-preview-brand small,
.local-preview-step small,
.local-preview-model small,
.local-preview-model p,
.local-preview-device-grid small,
.local-preview-device-grid span,
.local-preview-task small,
.local-preview-task p {
  color: #667085;
}

.local-preview-brand small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
}

.local-preview-step {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 3px 8px;
  align-items: center;
  min-height: 44px;
  padding: 8px;
  border: 1px solid #e5ebf3;
  border-radius: 4px;
  background: #ffffff;
}

.local-preview-step svg {
  grid-row: span 2;
  width: 15px;
  height: 15px;
  color: #0052d9;
}

.local-preview-step span {
  overflow: hidden;
  color: #344054;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.local-preview-step small {
  overflow: hidden;
  font-size: 9px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.local-preview-step.is-active {
  border-color: #0052d9;
  background: #f3f8ff;
  box-shadow: inset 3px 0 0 #0052d9;
}

.local-preview-step.is-done svg {
  color: #12b76a;
}

.local-preview-main {
  min-width: 0;
  padding: 12px;
}

.local-preview-tabs {
  display: inline-flex;
  gap: 2px;
  margin-bottom: 12px;
  padding: 3px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
}

.local-preview-tabs span {
  min-width: 74px;
  padding: 6px 9px;
  border-radius: 3px;
  color: #344054;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.local-preview-tabs .is-active {
  color: #ffffff;
  background: #0052d9;
}

.local-preview-model {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 14px;
  border: 1px solid #b9d4ff;
  border-radius: 4px;
  background: #f3f8ff;
}

.local-preview-model small,
.local-preview-task small {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 800;
}

.local-preview-model h3 {
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 1.1;
}

.local-preview-model p {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.local-preview-badge {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid #9ac2ff;
  border-radius: 3px;
  color: #0052d9;
  background: #ffffff;
  font-size: 11px;
  font-weight: 800;
}

.local-preview-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 9px 10px;
  border: 1px solid #cde9d9;
  border-radius: 4px;
  color: #067647;
  background: #ecfdf3;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.local-preview-alert svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.local-preview-device-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.local-preview-device-grid div {
  min-width: 0;
  min-height: 64px;
  padding: 10px;
  border: 1px solid #e5ebf3;
  border-radius: 4px;
  background: #ffffff;
}

.local-preview-device-grid small,
.local-preview-device-grid strong,
.local-preview-device-grid span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.local-preview-device-grid small {
  margin-bottom: 5px;
  font-size: 9px;
}

.local-preview-device-grid strong {
  margin-bottom: 3px;
  font-size: 12px;
}

.local-preview-device-grid span {
  font-size: 10px;
}

.local-preview-task {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 14px;
}

.local-preview-task h3 {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.2;
}

.local-preview-task p {
  margin-bottom: 14px;
  font-size: 11px;
  line-height: 1.55;
}

.local-preview-primary,
.local-preview-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 800;
}

.local-preview-primary {
  margin-top: auto;
  color: #ffffff;
  background: #0052d9;
  box-shadow: 0 10px 22px rgb(0 82 217 / 20%);
}

.local-preview-secondary {
  margin-top: 8px;
  border: 1px solid #d9e2ef;
  color: #344054;
  background: #ffffff;
}

.modeldock-local-page .home-product-stage:hover .local-software-preview {
  border-color: #0052d9;
  box-shadow: 0 30px 86px rgb(16 24 40 / 18%);
}

@media (max-width: 1180px) {
  .local-preview-shell {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .local-preview-task {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px 10px;
    align-items: center;
  }

  .local-preview-task small,
  .local-preview-task h3,
  .local-preview-task p {
    margin: 0;
  }

  .local-preview-task small {
    grid-column: 1;
  }

  .local-preview-task h3,
  .local-preview-task p {
    grid-column: 1;
  }

  .local-preview-primary,
  .local-preview-secondary {
    min-width: 104px;
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .local-preview-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .local-preview-rail {
    display: none;
  }

  .local-preview-task {
    display: flex;
  }
}

@media (max-width: 520px) {
  .local-preview-shell {
    padding: 8px;
  }

  .local-preview-main,
  .local-preview-task {
    padding: 10px;
  }

  .local-preview-device-grid {
    grid-template-columns: 1fr;
  }

  .local-preview-model {
    flex-direction: column;
  }

  .local-preview-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

/* ModelDock Local install steps card fix */

.modeldock-local-page .home-install .home-section-heading {
  margin-bottom: 34px;
}

.modeldock-local-page .home-install .home-timeline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.modeldock-local-page .home-install .home-timeline::before {
  display: none;
}

.modeldock-local-page .home-install .home-timeline li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: 10px 14px;
  min-height: 178px;
  padding: 22px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgb(16 24 40 / 6%);
  text-align: left;
  transition:
    border-color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.modeldock-local-page .home-install .home-timeline li:hover {
  border-color: #b9d4ff;
  box-shadow: 0 18px 44px rgb(16 24 40 / 10%);
  transform: translateY(-2px);
}

.modeldock-local-page .home-install .home-step-number {
  position: static;
  grid-column: 1 / -1;
  justify-self: start;
  padding: 3px 7px;
  border: 1px solid #d9e2ef;
  border-radius: 3px;
  color: #0052d9;
  background: #f3f8ff;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
}

.modeldock-local-page .home-install .home-step-icon {
  grid-column: 1;
  grid-row: 2 / span 2;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 1px solid #b9d4ff;
  border-radius: 4px;
  color: #0052d9;
  background: #f3f8ff;
  box-shadow: none;
}

.modeldock-local-page .home-install .home-step-icon svg {
  width: 20px;
  height: 20px;
}

.modeldock-local-page .home-install .home-timeline h3 {
  grid-column: 2;
  margin: 1px 0 0;
  color: #101828;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.25;
}

.modeldock-local-page .home-install .home-timeline p {
  grid-column: 2;
  max-width: none;
  margin: 0;
  color: #475467;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 880px) {
  .modeldock-local-page .home-install .home-timeline {
    grid-template-columns: 1fr;
  }

  .modeldock-local-page .home-install .home-timeline li {
    min-height: auto;
  }
}

@media (max-width: 520px) {
  .modeldock-local-page .home-install .home-timeline li {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 18px;
  }

  .modeldock-local-page .home-install .home-step-icon {
    width: 40px;
    height: 40px;
  }

  .modeldock-local-page .home-install .home-timeline h3 {
    font-size: 18px;
  }
}

/* Zhiyu AI studio brand mark */

.home-page .home-brand .home-brand-logo {
  width: 36px;
  height: 36px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgb(16 24 40 / 8%);
}

.home-page .home-brand .home-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-page .home-brand-copy strong {
  letter-spacing: 0;
}

.purchase-page .purchase-brand-logo {
  padding: 0;
  border-color: #d9e2ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgb(16 24 40 / 8%);
}

.purchase-page .purchase-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Purchase footer cleanup */

.purchase-page .purchase-footer {
  width: min(1040px, calc(100% - 40px));
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(320px, 1.2fr) auto;
  gap: 24px;
  align-items: start;
  margin: 28px auto 52px;
  padding: 22px 24px;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  color: #475467;
  background: #ffffff;
  box-shadow: 0 16px 42px rgb(16 24 40 / 6%);
}

.purchase-page .purchase-footer .footer-stack {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.purchase-page .purchase-footer .footer-stack > span {
  color: #101828;
  font-size: 13px;
  font-weight: 800;
}

.purchase-page .purchase-footer .footer-compliance {
  display: grid;
  gap: 6px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.purchase-page .purchase-footer .footer-compliance div {
  min-width: 0;
}

.purchase-page .purchase-footer .footer-compliance dt {
  color: #667085;
  font-size: 11px;
}

.purchase-page .purchase-footer .footer-compliance dd {
  overflow-wrap: anywhere;
  color: #344054;
  font-size: 11px;
  line-height: 1.45;
}

.purchase-footer-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.purchase-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #101828;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.purchase-footer-brand .purchase-brand-mark {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}

.purchase-footer-note {
  max-width: 620px;
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.7;
}

.purchase-page .purchase-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.purchase-page .purchase-footer .footer-links a {
  color: #475467;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.purchase-page .purchase-footer .footer-links a:hover {
  color: #0052d9;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .purchase-page .purchase-footer {
    width: min(100% - 28px, 720px);
    grid-template-columns: 1fr;
    margin-block: 18px 34px;
    padding: 20px;
  }

  .purchase-page .purchase-footer .footer-links {
    justify-content: flex-start;
  }

  .purchase-page .purchase-footer .footer-compliance {
    grid-template-columns: 1fr;
  }
}

.admin-page {
  --admin-ink: #101828;
  --admin-muted: #52606d;
  --admin-line: #cddbeb;
  --admin-blue: #0052d9;
  --admin-blue-dark: #003cab;
  --admin-blue-soft: #e8f1ff;
  --admin-green: #0b8f5a;
  --admin-red: #c23b3b;
  --admin-yellow: #8a6100;
  min-height: 100vh;
  color: var(--admin-ink);
  background:
    linear-gradient(180deg, #eaf3ff 0, #f6f9fd 360px, #f6f8fb 100%),
    #f6f8fb;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
}

.admin-page .is-hidden {
  display: none !important;
}

.admin-page button,
.admin-page input,
.admin-page select {
  font: inherit;
}

.admin-page button {
  cursor: pointer;
}

.admin-page button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.admin-page button:focus-visible,
.admin-page input:focus-visible,
.admin-page select:focus-visible,
.admin-page a:focus-visible {
  outline: 3px solid rgb(0 82 217 / 24%);
  outline-offset: 2px;
}

.admin-login-view {
  display: grid;
  min-height: 100dvh;
  place-items: center;
  padding: 32px 18px;
}

.admin-login-card {
  width: min(430px, 100%);
  padding: 30px;
  border: 1px solid var(--admin-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 26px 80px rgb(28 64 114 / 14%);
}

.admin-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--admin-ink);
  text-decoration: none;
}

.admin-brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--admin-line);
  border-radius: 6px;
  background: #fff;
}

.admin-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-brand strong {
  font-size: 16px;
  font-weight: 800;
}

.admin-kicker {
  margin: 26px 0 8px;
  color: var(--admin-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.admin-login-card h1,
.admin-section-head h1 {
  margin: 0;
  color: var(--admin-ink);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
}

.admin-login-copy {
  margin: 14px 0 26px;
  color: var(--admin-muted);
  font-size: 15px;
  line-height: 1.7;
}

.admin-login-form {
  display: grid;
  gap: 12px;
}

.admin-login-form label,
.admin-filter-bar label {
  display: grid;
  gap: 7px;
  color: var(--admin-ink);
  font-size: 13px;
  font-weight: 700;
}

.admin-password-row {
  position: relative;
}

.admin-login-form input,
.admin-filter-bar input,
.admin-filter-bar select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--admin-line);
  border-radius: 5px;
  color: var(--admin-ink);
  background: #fff;
}

.admin-login-form input {
  padding: 0 50px 0 13px;
}

.admin-filter-bar input,
.admin-filter-bar select {
  padding: 0 12px;
}

.admin-icon-button {
  position: absolute;
  top: 4px;
  right: 4px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 5px;
  color: var(--admin-blue);
  background: transparent;
}

.admin-icon-button:hover {
  background: var(--admin-blue-soft);
}

.admin-primary-button,
.admin-secondary-button,
.admin-link-button,
.admin-row-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.admin-primary-button {
  border: 1px solid var(--admin-blue);
  color: #fff;
  background: var(--admin-blue);
  box-shadow: 0 12px 28px rgb(0 82 217 / 18%);
}

.admin-primary-button:hover {
  background: var(--admin-blue-dark);
  border-color: var(--admin-blue-dark);
  transform: translateY(-1px);
}

.admin-secondary-button,
.admin-link-button,
.admin-row-button {
  border: 1px solid var(--admin-line);
  color: var(--admin-ink);
  background: #fff;
}

.admin-secondary-button:hover,
.admin-row-button:hover {
  border-color: #9bb7d8;
  color: var(--admin-blue);
  box-shadow: 0 10px 24px rgb(16 24 40 / 8%);
  transform: translateY(-1px);
}

.admin-link-button {
  min-height: 34px;
  border-color: transparent;
  color: var(--admin-blue);
}

.admin-link-button:hover {
  background: var(--admin-blue-soft);
}

.admin-primary-button svg,
.admin-secondary-button svg,
.admin-link-button svg,
.admin-row-button svg,
.admin-icon-button svg,
.admin-nav-item svg {
  width: 17px;
  height: 17px;
}

.admin-form-message {
  display: none;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #ffc9c9;
  border-radius: 5px;
  color: var(--admin-red);
  background: #fff0f0;
  font-size: 13px;
  line-height: 1.5;
}

.admin-form-message.is-visible {
  display: block;
}

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1220px) / 2));
  border-bottom: 1px solid var(--admin-line);
  background: rgb(255 255 255 / 92%);
  backdrop-filter: blur(16px);
}

.admin-session {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--admin-muted);
  font-size: 13px;
}

.admin-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  width: min(1220px, calc(100% - 48px));
  margin: 26px auto 56px;
}

.admin-sidebar {
  position: sticky;
  top: 88px;
  display: grid;
  align-self: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--admin-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 84%);
}

.admin-nav-item {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--admin-muted);
  background: transparent;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.admin-nav-item:hover,
.admin-nav-item.is-active {
  border-color: #b8d2f4;
  color: var(--admin-blue);
  background: var(--admin-blue-soft);
}

.admin-nav-item:hover {
  transform: translateX(2px);
}

.admin-main {
  min-width: 0;
}

.admin-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.admin-section-head .admin-kicker {
  margin-top: 0;
}

.admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.admin-metric,
.admin-panel,
.admin-detail-panel {
  border: 1px solid var(--admin-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 18px 54px rgb(28 64 114 / 8%);
}

.admin-metric {
  display: grid;
  gap: 7px;
  min-height: 126px;
  padding: 18px;
}

.admin-metric span,
.admin-metric small,
.admin-count {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 700;
}

.admin-metric strong {
  color: var(--admin-ink);
  font-size: 28px;
  line-height: 1;
}

.admin-panel,
.admin-detail-panel {
  min-width: 0;
  padding: 18px;
}

.admin-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.admin-panel h2,
.admin-detail-panel h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.admin-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #e5edf7;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.admin-table td {
  color: var(--admin-ink);
  font-size: 13px;
}

.admin-table tr:last-child td {
  border-bottom: 0;
}

.admin-mono {
  font-family: Consolas, "SFMono-Regular", ui-monospace, monospace;
  font-size: 12px !important;
}

.admin-empty-cell {
  color: var(--admin-muted) !important;
  text-align: center !important;
}

.admin-status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid #cfd8e6;
  border-radius: 999px;
  color: var(--admin-muted);
  background: #f8fbff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.admin-status.is-good {
  border-color: #b7ead4;
  color: var(--admin-green);
  background: #edfff6;
}

.admin-status.is-waiting {
  border-color: #ffd98a;
  color: var(--admin-yellow);
  background: #fff8e5;
}

.admin-status.is-bad {
  border-color: #ffc8c8;
  color: var(--admin-red);
  background: #fff0f0;
}

.admin-filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(170px, 0.8fr) minmax(150px, 0.7fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--admin-line);
  border-radius: 8px;
  background: rgb(255 255 255 / 88%);
}

.admin-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 18px;
  align-items: start;
}

.admin-detail-panel {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 12px;
}

.admin-detail-panel .admin-kicker {
  margin: 0;
}

.admin-detail-panel p {
  margin: 0;
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.7;
}

.admin-detail-panel h3 {
  margin: 8px 0 0;
  font-size: 15px;
}

.admin-detail-item {
  display: grid;
  gap: 5px;
  padding: 10px 0;
  border-bottom: 1px solid #e5edf7;
}

.admin-detail-item span {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 700;
}

.admin-detail-item strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.admin-event-list {
  display: grid;
  gap: 10px;
}

.admin-event {
  padding: 11px;
  border: 1px solid #e5edf7;
  border-radius: 6px;
  background: #f8fbff;
}

.admin-event div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.admin-event strong {
  font-size: 13px;
}

.admin-event p {
  margin-top: 6px;
  font-family: Consolas, "SFMono-Regular", ui-monospace, monospace;
  font-size: 12px;
}

.admin-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 18px;
  margin-bottom: 18px;
}

.admin-traffic-panel {
  min-height: 320px;
}

.admin-trend-chart {
  display: grid;
  gap: 12px;
}

.admin-trend-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 76px;
  gap: 12px;
  align-items: center;
}

.admin-trend-day,
.admin-trend-row strong {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-trend-row strong {
  text-align: right;
}

.admin-trend-bars {
  display: grid;
  gap: 5px;
}

.admin-trend-bar,
.admin-funnel-bar {
  display: block;
  width: var(--bar-width);
  min-width: 16px;
  height: 8px;
  border-radius: 999px;
  transition: width 220ms ease;
}

.admin-trend-bar.is-views {
  background: #0052d9;
}

.admin-trend-bar.is-visitors {
  background: #7db8ff;
}

.admin-funnel {
  display: grid;
  gap: 14px;
}

.admin-funnel-step {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 54px;
  gap: 12px;
  align-items: center;
}

.admin-funnel-step span,
.admin-funnel-step strong {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-funnel-step strong {
  color: var(--admin-ink);
  text-align: right;
}

.admin-funnel-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8f1ff;
}

.admin-funnel-bar {
  height: 100%;
  background: #0052d9;
}

.admin-muted-text {
  margin: 0;
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.6;
}

.admin-compact-table {
  min-width: 420px;
}

@media (max-width: 1060px) {
  .admin-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-content-grid,
  .admin-analytics-grid {
    grid-template-columns: 1fr;
  }

  .admin-detail-panel {
    position: static;
  }
}

@media (max-width: 760px) {
  .admin-topbar {
    position: static;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
  }

  .admin-session {
    width: 100%;
    justify-content: space-between;
  }

  .admin-layout {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 640px);
    margin-top: 16px;
  }

  .admin-sidebar {
    position: static;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .admin-nav-item {
    justify-content: center;
    padding: 0 8px;
  }

  .admin-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-metric-grid,
  .admin-filter-bar {
    grid-template-columns: 1fr;
  }

  .admin-trend-row,
  .admin-funnel-step {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .admin-trend-row strong,
  .admin-funnel-step strong {
    text-align: left;
  }

  .admin-login-card {
    padding: 24px;
  }
}
