:root {
  color-scheme: light;
  --bg: #f5f7fb;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: rgba(255, 255, 255, 0.92);
  --line: rgba(15, 23, 42, 0.08);
  --line-strong: rgba(15, 23, 42, 0.14);
  --text: #0f172a;
  --muted: #5b6475;
  --soft: #778196;
  --accent: #0f7e95;
  --accent-strong: #0c5f74;
  --accent-soft: rgba(15, 126, 149, 0.1);
  --hero-a: #f4fbff;
  --hero-b: #ebfaf7;
  --shadow: 0 24px 80px rgba(15, 23, 42, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --content: 1160px;
  --logo-data: url("data:image/png;base64,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");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(15, 126, 149, 0.08), transparent 30%),
    radial-gradient(circle at top right, rgba(84, 214, 199, 0.12), transparent 32%),
    linear-gradient(180deg, #fbfdff 0%, var(--bg) 32%, #f2f5fa 100%);
  line-height: 1.55;
}

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

img {
  display: block;
  max-width: 100%;
}

.shell {
  min-height: 100vh;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(20px);
  background: rgba(245, 247, 251, 0.72);
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.topbar-inner {
  max-width: calc(var(--content) + 48px);
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

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

.brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.82)),
    var(--surface);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 24px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.06);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.brand-mark::before {
  content: "";
  width: 26px;
  height: 26px;
  background-image: var(--logo-data);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.brand-copy {
  min-width: 0;
}

.brand-name {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
}

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

.topnav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav-link,
.lang-link,
.ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--muted);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.nav-link:hover,
.lang-link:hover,
.ghost-link:hover {
  background: rgba(15, 23, 42, 0.05);
  color: var(--text);
}

.lang-link.is-active {
  background: rgba(15, 126, 149, 0.12);
  color: var(--accent-strong);
}

.page {
  max-width: calc(var(--content) + 48px);
  margin: 0 auto;
  padding: 24px 24px 80px;
}

.hero {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  padding: 56px;
  background:
    radial-gradient(circle at 15% 15%, rgba(84, 214, 199, 0.22), transparent 22%),
    radial-gradient(circle at 85% 20%, rgba(15, 126, 149, 0.18), transparent 28%),
    linear-gradient(135deg, var(--hero-a), var(--hero-b));
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: var(--shadow);
}

.hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 126, 149, 0.1), transparent 68%);
  pointer-events: none;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 32px;
  align-items: center;
  position: relative;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}

.eyebrow::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: var(--logo-data);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.hero h1 {
  margin: 18px 0 12px;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: 0;
}

.hero p.lead {
  margin: 0;
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.6;
}

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

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  color: #ffffff;
  background: linear-gradient(180deg, #1189a1, #0d6e84);
  box-shadow: 0 18px 34px rgba(15, 126, 149, 0.22);
}

.button.secondary {
  color: var(--text);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.hero-card {
  position: relative;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.1);
  padding: 28px;
  overflow: hidden;
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(84, 214, 199, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.hero-card-logo {
  width: 84px;
  height: 84px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(15, 126, 149, 0.1), rgba(84, 214, 199, 0.14)),
    #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  display: grid;
  place-items: center;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.hero-card-logo::before {
  content: "";
  width: 54px;
  height: 54px;
  background-image: var(--logo-data);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-card h2 {
  margin: 22px 0 6px;
  font-size: 26px;
  line-height: 1.15;
}

.hero-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.hero-specs {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.metric {
  border-radius: 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.metric strong {
  display: block;
  font-size: 20px;
  line-height: 1.1;
}

.metric span {
  display: block;
  margin-top: 6px;
  color: var(--soft);
  font-size: 13px;
}

.section {
  margin-top: 28px;
  padding: 0;
}

.section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.section-header h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
}

.section-header p {
  margin: 0;
  color: var(--muted);
  max-width: 640px;
}

.grid {
  display: grid;
  gap: 18px;
}

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

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

.card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: 24px;
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(18px);
}

.card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15, 126, 149, 0.18), transparent);
}

.card h3,
.card h4 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
}

.card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.card .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-strong);
  background: var(--accent-soft);
  margin-bottom: 16px;
}

.feature-list,
.plain-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.feature-list li,
.plain-list li {
  position: relative;
  padding-left: 18px;
  margin-top: 10px;
  color: var(--muted);
}

.feature-list li::before,
.plain-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #41c7bc, #0f7e95);
}

.band {
  margin-top: 28px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.7)),
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 18px 56px rgba(15, 23, 42, 0.08);
  padding: 28px;
}

.cta {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 20px;
  align-items: center;
}

.cta h2 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
}

.cta p {
  margin: 0;
  color: var(--muted);
}

.policy-hero {
  padding: 34px 0 18px;
}

.policy-hero h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.04;
}

.policy-hero p {
  margin: 14px 0 0;
  color: var(--muted);
  max-width: 780px;
}

.policy-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.policy-nav,
.policy-body {
  border-radius: 28px;
  background: var(--surface-strong);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 56px rgba(15, 23, 42, 0.07);
}

.policy-nav {
  position: sticky;
  top: 92px;
  padding: 18px;
}

.policy-nav-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.policy-nav a {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  font-size: 14px;
  color: var(--muted);
}

.policy-nav a:hover {
  background: rgba(15, 23, 42, 0.05);
  color: var(--text);
}

.policy-body {
  padding: 10px 0;
}

.policy-section {
  padding: 28px 32px;
}

.policy-section + .policy-section {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.policy-section h2 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
}

.policy-section h3 {
  margin: 18px 0 10px;
  font-size: 18px;
}

.policy-section p {
  margin: 0 0 12px;
  color: var(--muted);
}

.callout {
  border-radius: 22px;
  padding: 20px 22px;
  background: linear-gradient(180deg, rgba(15, 126, 149, 0.08), rgba(84, 214, 199, 0.06));
  border: 1px solid rgba(15, 126, 149, 0.12);
}

.footer {
  max-width: calc(var(--content) + 48px);
  margin: 0 auto;
  padding: 10px 24px 40px;
}

.footer-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 18px;
  color: var(--soft);
  font-size: 13px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-links a {
  color: var(--muted);
}

@media (max-width: 980px) {
  .hero {
    padding: 40px 24px;
    border-radius: 30px;
  }

  .hero-grid,
  .cta,
  .policy-layout,
  .grid.cols-3,
  .grid.cols-2 {
    grid-template-columns: 1fr;
  }

  .policy-nav {
    position: static;
  }

  .topbar-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .topnav {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .page {
    padding: 18px 16px 64px;
  }

  .topbar-inner,
  .footer {
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .hero-card,
  .card,
  .band,
  .policy-nav,
  .policy-body {
    border-radius: 22px;
  }

  .policy-section {
    padding: 24px 20px;
  }

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