* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  color-scheme: light;
  --semi-color-bg-0: #ffffff;
  --semi-color-text-0: #1f2937;
  --semi-color-text-1: #4b5563;
  --semi-color-text-2: #6b7280;
  --semi-color-border: rgba(148, 163, 184, 0.22);
  --home-blue: #1677ff;
  --home-blue-dark: #0b5fd7;
  --home-page-bg: #ffffff;
  --home-chip-bg: rgba(255, 255, 255, 0.66);
  --home-card-bg: rgba(255, 255, 255, 0.62);
  --home-mobile-bg: #f5f8ff;
  --home-mobile-card: rgba(255, 255, 255, 0.86);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --semi-color-bg-0: #0f1117;
    --semi-color-text-0: rgba(245, 247, 250, 0.92);
    --semi-color-text-1: rgba(203, 213, 225, 0.78);
    --semi-color-text-2: rgba(148, 163, 184, 0.68);
    --semi-color-border: rgba(148, 163, 184, 0.18);
    --home-page-bg: #0f1117;
    --home-chip-bg: rgba(31, 41, 55, 0.5);
    --home-card-bg: rgba(17, 24, 39, 0.48);
    --home-mobile-bg: #0f1117;
    --home-mobile-card: rgba(17, 24, 39, 0.7);
  }
}

html[data-theme='light'] {
  color-scheme: light;
  --semi-color-bg-0: #ffffff;
  --semi-color-text-0: #1f2937;
  --semi-color-text-1: #4b5563;
  --semi-color-text-2: #6b7280;
  --semi-color-border: rgba(148, 163, 184, 0.22);
  --home-page-bg: #ffffff;
  --home-chip-bg: rgba(255, 255, 255, 0.66);
  --home-card-bg: rgba(255, 255, 255, 0.62);
  --home-mobile-bg: #f5f8ff;
  --home-mobile-card: rgba(255, 255, 255, 0.86);
}

html[data-theme='dark'] {
  color-scheme: dark;
  --semi-color-bg-0: #0f1117;
  --semi-color-text-0: rgba(245, 247, 250, 0.92);
  --semi-color-text-1: rgba(203, 213, 225, 0.78);
  --semi-color-text-2: rgba(148, 163, 184, 0.68);
  --semi-color-border: rgba(148, 163, 184, 0.18);
  --home-page-bg: #0f1117;
  --home-chip-bg: rgba(31, 41, 55, 0.5);
  --home-card-bg: rgba(17, 24, 39, 0.48);
  --home-mobile-bg: #0f1117;
  --home-mobile-card: rgba(17, 24, 39, 0.7);
}

html,
body {
  min-height: 100%;
}

body {
  min-width: 320px;
  font-family:
    Lato,
    "Helvetica Neue",
    Arial,
    Helvetica,
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  background: var(--home-page-bg);
  color: var(--semi-color-text-0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

button {
  font: inherit;
}

img {
  display: block;
}

.icon-slot {
  width: 1em;
  height: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
  color: currentColor;
}

.icon-slot svg,
.icon-slot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  color: currentColor;
}

.icon-slot svg {
  fill: currentColor;
  stroke: currentColor;
}

.icon-slot.is-empty {
  display: none;
}

.pages-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.92);
  color: var(--semi-color-text-0);
}

@media (prefers-color-scheme: dark) {
  .pages-header {
    background: rgba(15, 17, 23, 0.92);
    border-bottom-color: rgba(148, 163, 184, 0.14);
  }
}

.pages-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 760;
  white-space: nowrap;
}

.pages-brand-logo {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  overflow: hidden;
}

.pages-nav {
  display: flex;
  align-items: center;
  gap: 1.55rem;
  font-size: 0.95rem;
  font-weight: 720;
  white-space: nowrap;
}

.pages-nav a {
  color: var(--semi-color-text-0);
}

.pages-nav a:hover {
  color: var(--home-blue);
}

.pages-header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.pages-action-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.pages-icon-button {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  color: var(--semi-color-text-1);
  background: rgba(243, 244, 246, 0.78);
  cursor: pointer;
}

.pages-icon-button .icon-slot {
  width: 18px;
  height: 18px;
}

.pages-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  min-width: 192px;
  padding: 0.25rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 18px 48px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.pages-dropdown[hidden] {
  display: none;
}

.pages-theme-menu {
  min-width: 210px;
}

.pages-language-menu {
  min-width: 132px;
}

.pages-dropdown-item,
.pages-language-item {
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--semi-color-text-0);
  cursor: pointer;
  text-align: left;
}

.pages-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
}

.pages-dropdown-item:hover,
.pages-language-item:hover,
.pages-dropdown-item.is-selected,
.pages-language-item.is-selected {
  background: rgba(22, 119, 255, 0.1);
}

.pages-dropdown-icon {
  width: 20px;
  height: 20px;
  color: var(--semi-color-text-0);
}

.pages-dropdown-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.pages-dropdown-copy strong {
  color: var(--semi-color-text-0);
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.2;
}

.pages-dropdown-copy small {
  color: var(--semi-color-text-2);
  font-size: 0.78rem;
  font-weight: 560;
  line-height: 1.2;
}

.pages-language-item {
  display: block;
  padding: 0.64rem 0.9rem;
  font-size: 0.92rem;
  font-weight: 560;
  line-height: 1.2;
}

.pages-language-item.is-selected {
  font-weight: 760;
}

.pages-auth-actions {
  display: inline-flex;
  align-items: center;
}

.pages-login,
.pages-register {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
}

.pages-login {
  border-radius: 999px 0 0 999px;
  color: var(--semi-color-text-1);
  background: rgba(243, 244, 246, 0.78);
}

.pages-register {
  margin-left: -1px;
  border-radius: 0 999px 999px 0;
  color: #ffffff;
  background: var(--home-blue);
}

@media (prefers-color-scheme: dark) {
  .pages-icon-button,
  .pages-login {
    background: rgba(31, 41, 55, 0.72);
  }
}

.classic-home-page {
  min-height: calc(100vh - 129px);
  min-height: calc(100dvh - 129px);
  overflow-x: hidden;
  background: var(--home-page-bg);
}

.classic-home-default {
  display: block;
}

.classic-home-hero {
  position: relative;
  min-height: calc(100vh - 129px);
  min-height: calc(100dvh - 129px);
  border-bottom: 1px solid var(--semi-color-border);
  overflow: hidden;
  background: var(--home-page-bg);
  isolation: isolate;
}

.classic-home-hero-content {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 129px);
  min-height: calc(100dvh - 129px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 5.25rem 1rem 2rem;
}

.classic-home-hero-inner {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.blur-ball {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}

.blur-ball-indigo {
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #6366f1;
  opacity: 0.25;
}

.blur-ball-teal {
  top: 200px;
  left: 30%;
  background: #14b8a6;
  opacity: 0.2;
}

@media (prefers-color-scheme: dark) {
  .blur-ball-indigo {
    opacity: 0.5;
  }

  .blur-ball-teal {
    opacity: 0.4;
  }
}

.classic-home-provider-row {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.classic-home-provider-chip {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  color: var(--semi-color-text-0);
  background: var(--home-chip-bg);
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1;
}

@media (prefers-color-scheme: dark) {
  .classic-home-provider-chip {
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow:
      0 16px 38px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
}

.classic-home-provider-icon {
  width: 22px;
  height: 22px;
}

.classic-home-title {
  max-width: 72rem;
  color: var(--semi-color-text-0);
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.025em;
}

.classic-home-subtitle {
  max-width: 48rem;
  margin-top: 1.25rem;
  color: var(--semi-color-text-1);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  line-height: 1.6;
}

.classic-home-api-shell {
  width: min(100%, 920px);
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto) 44px;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 24px 70px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

@media (prefers-color-scheme: dark) {
  .classic-home-api-shell {
    border-color: rgba(148, 163, 184, 0.24);
    background: rgba(31, 41, 55, 0.54);
    box-shadow:
      0 28px 78px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
}

.classic-home-api-base {
  min-width: 0;
  height: 42px;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border-radius: 999px;
  color: var(--semi-color-text-0);
  text-align: left;
}

.classic-home-api-base-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.4;
}

.classic-home-endpoint-pill {
  min-width: 190px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #31a8ff 0%, var(--home-blue) 52%, var(--home-blue-dark) 100%);
  box-shadow:
    0 12px 28px rgba(22, 119, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  overflow: hidden;
}

.classic-home-endpoint-button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: inherit;
  padding: 0 1rem;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.classic-home-endpoint-button:hover {
  background: rgba(255, 255, 255, 0.08);
}

.classic-home-endpoint-button:focus-visible {
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.72),
    0 0 0 3px rgba(64, 158, 255, 0.32);
}

.classic-home-endpoint-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  opacity: 1;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(5, 35, 82, 0.24);
}

.classic-home-copy-button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--home-blue);
  box-shadow:
    0 10px 24px rgba(22, 119, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition:
    transform 160ms ease,
    background-color 160ms ease;
}

.classic-home-copy-button:hover,
.classic-home-copy-button.is-copied {
  background: #0f68e8;
  transform: translateY(-1px);
}

.classic-home-copy-icon {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}

.classic-home-actions {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.classic-home-action-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 2rem;
  border: 1px solid transparent;
  border-radius: 1.5rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease;
}

.classic-home-action-btn:hover {
  transform: translateY(-1px);
}

.classic-home-action-primary {
  color: #ffffff;
  background: var(--home-blue);
  box-shadow:
    0 10px 24px rgba(22, 119, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.classic-home-action-ghost {
  color: var(--semi-color-text-0);
  border-color: rgba(148, 163, 184, 0.24);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: rgba(255, 255, 255, 0.76);
  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

@media (prefers-color-scheme: dark) {
  .classic-home-action-ghost {
    border-color: rgba(148, 163, 184, 0.24);
    background: rgba(31, 41, 55, 0.5);
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
}

.classic-home-action-icon {
  width: 1em;
  height: 1em;
  font-size: 16px;
}

.classic-home-button-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.classic-home-button-content-right {
  margin-left: 8px;
  line-height: 20px;
}

.classic-home-action-primary .classic-home-action-icon {
  filter: brightness(0) invert(1);
}

.classic-home-reasons {
  width: 100%;
  max-width: 56rem;
  margin-top: 3rem;
}

.classic-home-reasons h2 {
  margin-bottom: 1rem;
  color: var(--semi-color-text-0);
  font-size: 1.25rem;
  font-weight: 600;
}

.classic-home-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}

.classic-home-reason-card {
  min-height: 76px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 18px;
  padding: 1rem 1.25rem;
  background: var(--home-card-bg);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

.classic-home-reason-card:hover {
  transform: translateY(-1px);
  border-color: rgba(64, 158, 255, 0.42);
  box-shadow:
    0 22px 52px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(64, 158, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

@media (prefers-color-scheme: dark) {
  .classic-home-reason-card {
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow:
      0 18px 46px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  .classic-home-reason-card:hover {
    border-color: rgba(92, 174, 255, 0.44);
    background: rgba(24, 32, 45, 0.62);
    box-shadow:
      0 24px 58px rgba(0, 0, 0, 0.28),
      0 0 0 1px rgba(92, 174, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
}

.classic-home-reason-text {
  color: var(--semi-color-text-1);
  font-size: 0.95rem;
  line-height: 1.55;
}

.classic-home-framework-strip {
  width: 100%;
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.classic-home-framework-icon {
  width: 1.65rem;
  height: 1.65rem;
  color: var(--semi-color-text-0);
}

@media (min-width: 768px) {
  .classic-home-reasons {
    margin-top: 3.5rem;
  }

  .classic-home-reasons h2 {
    font-size: 1.5rem;
  }

  .classic-home-reason-grid {
    gap: 1rem;
  }

  .classic-home-framework-strip {
    margin-top: 4rem;
  }

  .classic-home-framework-icon {
    width: 1.85rem;
    height: 1.85rem;
  }
}

@media (min-width: 1024px) {
  .classic-home-framework-strip {
    margin-top: 5rem;
  }

  .classic-home-framework-icon {
    width: 2rem;
    height: 2rem;
  }
}

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

.pages-footer {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--semi-color-text-2);
  background: var(--home-page-bg);
  font-size: 0.92rem;
}

html[data-theme='light'] .pages-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

html[data-theme='dark'] .pages-header {
  background: rgba(15, 17, 23, 0.92);
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

html[data-theme='light'] .pages-icon-button,
html[data-theme='light'] .pages-login {
  background: rgba(243, 244, 246, 0.78);
}

html[data-theme='dark'] .pages-icon-button,
html[data-theme='dark'] .pages-login {
  color: rgba(245, 247, 250, 0.82);
  background: rgba(255, 255, 255, 0.12);
}

html[data-theme='dark'] .pages-icon-button:hover,
html[data-theme='dark'] .pages-login:hover {
  background: rgba(255, 255, 255, 0.18);
}

html[data-theme='dark'] .pages-icon-button .icon-slot img,
html[data-theme='dark'] .pages-dropdown-icon img,
html[data-theme='dark'] .classic-home-framework-icon img {
  filter: brightness(0) invert(1);
  opacity: 0.82;
}

html[data-theme='light'] .pages-icon-button .icon-slot img,
html[data-theme='light'] .pages-dropdown-icon img,
html[data-theme='light'] .classic-home-framework-icon img {
  filter: none;
  opacity: 1;
}

html[data-theme='dark'] .pages-register {
  color: #ffffff;
  background: #4aa8ff;
}

html[data-theme='dark'] .pages-register:hover {
  background: #5ab1ff;
}

html[data-theme='light'] .pages-dropdown {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 18px 48px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-theme='dark'] .pages-dropdown {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(17, 24, 39, 0.96);
  box-shadow:
    0 20px 52px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html[data-theme='light'] .classic-home-api-shell {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 24px 70px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-theme='dark'] .classic-home-api-shell {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(31, 41, 55, 0.54);
  box-shadow:
    0 28px 78px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-theme='light'] .classic-home-action-ghost {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.76);
  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

html[data-theme='dark'] .classic-home-action-ghost {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(31, 41, 55, 0.5);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html[data-theme='light'] .classic-home-provider-chip {
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

html[data-theme='dark'] .classic-home-provider-chip {
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html[data-theme='light'] .classic-home-reason-card {
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

html[data-theme='dark'] .classic-home-reason-card {
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme='light'] .blur-ball-indigo {
  opacity: 0.25;
}

html[data-theme='light'] .blur-ball-teal {
  opacity: 0.2;
}

html[data-theme='dark'] .blur-ball-indigo {
  opacity: 0.5;
}

html[data-theme='dark'] .blur-ball-teal {
  opacity: 0.4;
}

@media (max-width: 767px) {
  .pages-header,
  .pages-footer {
    display: none;
  }

  .classic-home-default {
    display: none;
  }

  .verge-mobile-home {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    background:
      radial-gradient(circle at 50% -10%, rgba(99, 102, 241, 0.2), transparent 45%),
      radial-gradient(circle at 10% 20%, rgba(20, 184, 166, 0.16), transparent 36%),
      var(--home-mobile-bg);
  }

  .verge-mobile-home-hero,
  .verge-mobile-home-api,
  .verge-mobile-home-benefits {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 28px;
    background: var(--home-mobile-card);
    box-shadow:
      0 18px 48px rgba(15, 23, 42, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .verge-mobile-home-hero {
    padding: 1.25rem;
  }

  .verge-mobile-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--semi-color-text-0);
    font-size: 0.95rem;
    font-weight: 700;
  }

  .verge-mobile-home-eyebrow .icon-slot {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    overflow: hidden;
  }

  .verge-mobile-home-providers {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
  }

  .verge-mobile-home-providers span {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-height: 32px;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    color: var(--semi-color-text-0);
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(148, 163, 184, 0.18);
    font-size: 0.82rem;
    font-weight: 650;
  }

  .verge-mobile-home-providers .icon-slot {
    width: 18px;
    height: 18px;
  }

  .verge-mobile-home h1 {
    margin-top: 1.25rem;
    color: var(--semi-color-text-0);
    font-size: 2.05rem;
    font-weight: 760;
    line-height: 1.12;
  }

  .verge-mobile-home-hero p {
    margin-top: 0.75rem;
    color: var(--semi-color-text-1);
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .verge-mobile-home-primary,
  .verge-mobile-home-secondary {
    min-height: 48px;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 999px;
    font-weight: 700;
  }

  .verge-mobile-home-primary {
    color: #ffffff;
    background: var(--home-blue);
    box-shadow: 0 14px 30px rgba(22, 119, 255, 0.24);
  }

  .verge-mobile-home-primary .icon-slot {
    width: 21px;
    height: 21px;
    filter: brightness(0) invert(1);
  }

  .verge-mobile-home-secondary {
    color: var(--semi-color-text-0);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
  }

  .verge-mobile-home-secondary .icon-slot {
    width: 19px;
    height: 19px;
  }

  .verge-mobile-arrow {
    font-size: 1.1rem;
    line-height: 1;
  }

  .verge-mobile-home-api,
  .verge-mobile-home-benefits {
    padding: 1rem;
  }

  .verge-mobile-home-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--semi-color-text-0);
    font-size: 0.95rem;
    font-weight: 700;
  }

  .verge-mobile-home-section-title button {
    border: 0;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    color: var(--home-blue);
    background: rgba(22, 119, 255, 0.1);
    font-weight: 650;
    cursor: pointer;
  }

  .verge-mobile-endpoint {
    width: 100%;
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 20px;
    padding: 0.875rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
  }

  .verge-mobile-endpoint small,
  .verge-mobile-endpoint strong {
    display: block;
    max-width: calc(100vw - 6.5rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .verge-mobile-endpoint small {
    color: var(--semi-color-text-2);
    font-size: 0.78rem;
  }

  .verge-mobile-endpoint strong {
    margin-top: 0.18rem;
    color: var(--semi-color-text-0);
    font-size: 0.92rem;
  }

  .verge-mobile-endpoint .icon-slot {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }

  .verge-mobile-home-benefits h2 {
    color: var(--semi-color-text-0);
    font-size: 1.1rem;
    font-weight: 730;
  }

  .verge-mobile-benefit-row {
    margin-top: 1rem;
    display: flex;
    gap: 0.75rem;
  }

  .verge-mobile-check {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--home-blue);
    background: rgba(22, 119, 255, 0.1);
    font-weight: 800;
  }

  .verge-mobile-benefit-row strong {
    color: var(--semi-color-text-0);
    font-size: 0.94rem;
    line-height: 1.4;
  }

  .verge-mobile-benefit-row p {
    margin-top: 0.25rem;
    color: var(--semi-color-text-2);
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .verge-mobile-docs-link {
    margin-top: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--home-blue);
    font-size: 0.92rem;
    font-weight: 700;
  }
}

@media (max-width: 767px) and (prefers-color-scheme: dark) {
  .verge-mobile-home-providers span,
  .verge-mobile-home-secondary,
  .verge-mobile-endpoint {
    background: rgba(31, 41, 55, 0.58);
  }
}

@media (max-width: 640px) {
  .classic-home-api-shell {
    grid-template-columns: 1fr;
    border-radius: 28px;
  }

  .classic-home-api-base,
  .classic-home-endpoint-pill,
  .classic-home-copy-button {
    width: 100%;
  }

  .classic-home-copy-button {
    min-width: 100%;
  }

  .classic-home-reason-grid {
    grid-template-columns: 1fr;
  }
}
