:root {
  --ink: #102a52;
  --muted: #62789d;
  --line: #dbe8fb;
  --blue: #2f73ff;
  --blue-dark: #0f3471;
  --blue-2: #1550d8;
  --soft: #eef6ff;
  --band: #f6faff;
  --shadow: 0 14px 34px rgba(47, 115, 255, 0.12);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(180deg, #f8fbff 0, #fff 360px, #f7fbff 100%);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(1250px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 60px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
}
.header-inner { height: 60px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 260px; }
.brand strong { display: block; color: var(--blue-dark); font-size: 18px; line-height: 1.1; }
.brand small { color: var(--muted); font-size: 12px; }
.brand-mark {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  background: linear-gradient(135deg, #0f64ff, #5ca8ff);
  box-shadow: 0 10px 22px rgba(47,115,255,.2);
  overflow: hidden;
}
.brand-mark::before {
  content: "as";
  position: relative;
  z-index: 2;
}
.brand-mark::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 8px;
  height: 8px;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 50%;
}
.nav { display: flex; align-items: center; justify-content: flex-end; flex: 1; gap: 22px; }
.nav a { font-size: 14px; color: var(--ink); line-height: 38px; }
.nav a.active { color: var(--blue); font-weight: 700; box-shadow: inset 0 -2px 0 var(--blue); }
.nav .cta { padding: 0 16px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 10px 20px rgba(47,115,255,.2); font-weight: 700; }
.lang-switch { position: relative; flex: 0 0 auto; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--line); background: #fff; border-radius: 8px;
  height: 36px; padding: 0 10px; color: var(--blue); font-weight: 800; cursor: pointer;
}
.lang-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.lang-menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 150px; padding: 6px;
  border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.98);
  box-shadow: 0 14px 34px rgba(47,115,255,.14); display: none; z-index: 50;
}
.lang-switch.open .lang-menu { display: grid; gap: 4px; }
.lang-menu-item {
  width: 100%; border: 0; border-radius: 8px; background: transparent; color: var(--ink);
  min-height: 34px; padding: 0 10px; text-align: left; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer;
}
.lang-menu-item:hover, .lang-menu-item.is-active { color: var(--blue); background: var(--soft); }
.hero {
  padding: 70px 0 58px;
  background:
    radial-gradient(circle at 88% 8%, rgba(47,115,255,.16), transparent 28%),
    linear-gradient(135deg, #f7fbff 0%, #eef6ff 52%, #fff 100%);
}
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 14px; font-weight: 800; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.12; color: var(--blue-dark); }
h2 { font-size: 30px; line-height: 1.24; color: var(--blue-dark); }
h3 { font-size: 20px; color: var(--blue-dark); line-height: 1.35; }
.lead { margin-top: 18px; max-width: 760px; color: var(--muted); line-height: 1.85; font-size: 17px; }
.actions, .pill-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.actions { margin-top: 28px; }
.pill-row { margin-top: 24px; }
.pill { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid #cfe0ff; border-radius: 999px; background: var(--soft); color: #1e63d9; font-weight: 700; font-size: 13px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue); background: #fff; font-weight: 800; }
.btn.primary { color: #fff; border-color: var(--blue); background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 10px 20px rgba(47,115,255,.2); }
.dashboard {
  position: relative; min-height: 430px; padding: 24px;
  border: 1px solid rgba(199,218,247,.9); border-radius: 8px;
  background: rgba(255,255,255,.82); box-shadow: var(--shadow); backdrop-filter: blur(16px);
}
.dashboard-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dash-dots { display: flex; gap: 8px; }
.dash-dots span { width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.dash-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.dash-card { min-height: 108px; padding: 14px; border: 1px solid #dce9fb; border-radius: 8px; background: rgba(255,255,255,.92); box-shadow: 0 8px 20px rgba(47,115,255,.08); }
.dash-card.wide { grid-column: span 2; }
.dash-card h4 { margin: 0 0 8px; font-size: 13px; color: var(--blue-dark); }
.dash-num { color: var(--blue); font-size: 28px; line-height: 1; font-weight: 900; margin-bottom: 8px; }
.line { height: 7px; border-radius: 999px; background: #e6effc; overflow: hidden; margin-top: 8px; }
.line span { display: block; height: 100%; background: linear-gradient(90deg, #2f73ff, #78b4ff); }
.chart { height: 76px; border: 1px solid #e3eefc; border-radius: 8px; background: linear-gradient(135deg, transparent 48%, rgba(47,115,255,.3) 49%, transparent 50%) 0 0/36px 28px, linear-gradient(180deg,#fff,#f1f7ff); }
.section { padding: 54px 0; border-bottom: 1px solid rgba(217,226,236,.7); }
.band { background: linear-gradient(180deg, rgba(244,249,255,.92), rgba(255,255,255,.96)); }
.title-row { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 26px; }
.title-row p { max-width: 520px; text-align: right; color: var(--muted); line-height: 1.7; }
.grid { display: grid; gap: 20px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  border: 1px solid #dce9fb; border-radius: 8px; background: rgba(255,255,255,.92);
  padding: 22px; box-shadow: 0 8px 22px rgba(47,115,255,.06);
}
.card p { margin-top: 10px; color: var(--muted); line-height: 1.72; font-size: 14px; }
.icon-card { display: flex; gap: 16px; align-items: flex-start; }
.icon { width: 42px; height: 42px; border-radius: 8px; flex: 0 0 42px; display: grid; place-items: center; color: var(--blue); font-weight: 900; background: radial-gradient(circle at 70% 25%, #fff, transparent 24%), linear-gradient(135deg,#eef6ff,#dceaff); }
.table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 8px 22px rgba(47,115,255,.05); }
.table th, .table td { border: 1px solid var(--line); text-align: left; padding: 16px 18px; color: var(--muted); line-height: 1.65; vertical-align: top; }
.table th { color: var(--blue-dark); background: #edf5ff; }
.two-col { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; align-items: start; }
.sidebar { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.88); padding: 22px; box-shadow: 0 8px 22px rgba(47,115,255,.06); }
.article { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 34px; }
.article h2 { margin-top: 30px; }
.article h2:first-child { margin-top: 0; }
.article p { margin-top: 12px; color: var(--muted); line-height: 1.9; font-size: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.field.full { grid-column: 1 / -1; }
label { display: block; margin-bottom: 8px; font-weight: 800; color: var(--blue-dark); }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fff; min-height: 44px; padding: 0 13px; color: var(--ink); font: inherit; }
textarea { min-height: 124px; padding-top: 12px; resize: vertical; }
.footer { padding: 52px 0 34px; color: #d9e6ee; background: radial-gradient(circle at 82% 20%, rgba(47,115,255,.25), transparent 28%), linear-gradient(180deg,#082b63,#061b3d); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); gap: 34px; }
.footer h3, .footer h4 { color: #fff; margin: 0 0 14px; }
.footer p, .footer li { color: #b8c9d6; line-height: 1.75; font-size: 13px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; gap: 18px; color: #96acbb; font-size: 12px; }
.footer-records {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 14px;
  align-items: center;
}
.footer-records a { color: #b8c9d6; }
.footer-records .record-link {
  color: #dcecff;
  font-weight: 800;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: rgba(255,255,255,.06);
}
.footer-records .record-link.primary {
  color: #fff;
  border-color: rgba(120,180,255,.5);
  background: rgba(47,115,255,.22);
}
.resource-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.filter { border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); padding: 9px 13px; font-weight: 800; cursor: pointer; }
.filter.active { color: #fff; background: linear-gradient(135deg,var(--blue),var(--blue-2)); }
.meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; color: var(--muted); font-size: 13px; font-weight: 700; }
.status { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 5px 10px; background: var(--soft); color: var(--blue); font-weight: 800; font-size: 12px; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sitemap-column a { display: block; padding: 8px 0; border-bottom: 1px solid #edf4ff; color: var(--muted); }
@media (max-width: 900px) {
  .wrap { width: min(100% - 28px, 720px); }
  .site-header { height: auto; }
  .header-inner { min-height: 60px; flex-wrap: wrap; gap: 12px; padding: 10px 0; }
  .brand { min-width: 210px; }
  .nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; gap: 16px; }
  .hero-grid, .two-col, .cols-2, .cols-3, .cols-4, .footer-grid, .form-grid, .about-profile, .about-facts { grid-template-columns: 1fr; }
  .title-row { align-items: start; flex-direction: column; }
  .title-row p { text-align: left; }
  .dash-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; gap: 12px; }
  .footer-records { justify-content: flex-start; }
}

/* Local bilingual site UI */
#app {
  min-height: 60vh;
}

.hero {
  width: min(1250px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 580px;
  gap: 42px;
  align-items: center;
  background:
    radial-gradient(circle at 88% 16%, rgba(47,115,255,.18), transparent 26%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 52%, #fff 100%);
}

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

.hero-desc {
  margin-top: 18px;
  max-width: 680px;
  color: var(--muted);
  line-height: 1.86;
  font-size: 17px;
}

.hero-points,
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1f62d0;
  font-weight: 800;
  font-size: 13px;
}

.hero-points svg,
.card-foot svg,
.back-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.ai-dashboard {
  min-height: 390px;
  padding: 22px;
  border: 1px solid rgba(199,218,247,.92);
  border-radius: 8px;
  background: rgba(255,255,255,.84);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.dashboard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  color: var(--blue-dark);
}

.dashboard-top span {
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

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

.metric-card {
  min-height: 120px;
  padding: 16px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(47,115,255,.07);
}

.metric-card p {
  color: var(--blue-dark);
  font-weight: 900;
  font-size: 13px;
}

.metric-card strong {
  display: block;
  margin: 12px 0 7px;
  color: var(--blue);
  font-size: 30px;
  line-height: 1;
}

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

.trend-row {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 96px;
  gap: 12px;
}

.trend-row div {
  display: flex;
  align-items: end;
  gap: 9px;
  min-height: 92px;
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f4f9ff);
}

.trend-row span {
  display: block;
  width: 100%;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, #75aaff, #2f73ff);
}

.trend-row span:nth-child(1) { height: 28px; }
.trend-row span:nth-child(2) { height: 46px; }
.trend-row span:nth-child(3) { height: 40px; }
.trend-row span:nth-child(4) { height: 58px; }
.trend-row span:nth-child(5) { height: 72px; }

.trend-row strong {
  display: grid;
  place-items: center;
  border: 10px solid #d8e8ff;
  border-left-color: var(--blue);
  border-radius: 999px;
  color: var(--blue);
  background: #fff;
  font-size: 22px;
}

.content-band,
.page-hero,
.form-shell,
.sitemap-grid,
.article-page {
  width: min(1250px, calc(100% - 48px));
  margin: 0 auto;
}

.content-band {
  padding: 46px 0;
  border-top: 1px solid rgba(217,226,236,.72);
}

.content-band.compact {
  padding-top: 34px;
}

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

.section-head p {
  max-width: 580px;
  color: var(--muted);
  line-height: 1.75;
  text-align: right;
}

.card-grid,
.resource-grid,
.case-grid,
.price-grid,
.faq-grid,
.sitemap-grid {
  display: grid;
  gap: 16px;
}

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

.about-profile {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: stretch;
}

.about-copy,
.about-facts div {
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 22px rgba(47,115,255,.06);
}

.about-copy {
  padding: 26px;
}

.about-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
  font-size: 15px;
}

.about-copy p + p {
  margin-top: 16px;
}

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

.about-facts div {
  min-height: 132px;
  padding: 18px;
}

.about-facts span {
  display: block;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}

.about-facts strong {
  display: block;
  margin-top: 12px;
  color: var(--blue-dark);
  line-height: 1.55;
  font-size: 16px;
}

.soft-card,
.resource-card,
.case-card,
.price-card,
.faq-grid article,
.sitemap-grid article {
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(47,115,255,.06);
}

.soft-card {
  padding: 20px;
}

.soft-card-link {
  display: block;
  color: inherit;
}

.soft-card-link:hover,
.resource-card:hover,
.price-card:hover,
.case-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47,115,255,.1);
}

.soft-card h3,
.resource-card h3,
.case-card h3,
.price-card h3,
.faq-grid h3 {
  margin-top: 12px;
  font-size: 18px;
}

.soft-card p,
.resource-card p,
.case-card p,
.price-card p,
.faq-grid p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.72;
  font-size: 14px;
}

.inline-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  color: var(--blue);
  font-weight: 900;
  font-size: 13px;
}

.inline-more svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.icon-chip {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background: linear-gradient(135deg, #eef6ff, #dceaff);
}

.icon-chip svg,
.pill-grid svg,
.case-card svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

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

.pill-grid span,
.pill-grid a {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: #fff;
  color: var(--blue-dark);
  font-weight: 900;
}

.pill-grid a:hover {
  border-color: #b9d3ff;
  box-shadow: 0 10px 22px rgba(47,115,255,.08);
}

.process-row {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.process-row article {
  min-height: 150px;
  padding: 16px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: #fff;
}

.process-row b {
  color: var(--blue);
}

.process-row h3 {
  margin-top: 12px;
  font-size: 16px;
}

.process-row p {
  margin-top: 9px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 13px;
}

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

.price-card,
.case-card {
  padding: 20px;
}

.price-card strong,
.case-card b {
  display: block;
  margin-top: 14px;
  color: var(--blue);
  font-size: 18px;
}

.price-card a {
  display: inline-flex;
  margin-top: 16px;
  height: 36px;
  align-items: center;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--blue);
  font-weight: 900;
}

.case-card span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--soft);
  color: var(--blue);
}

.cta-band {
  width: min(1250px, calc(100% - 48px));
  margin: 34px auto 54px;
  padding: 30px 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 35%, rgba(255,255,255,.24), transparent 22%),
    linear-gradient(135deg, #0c57c8, #052d74);
  box-shadow: 0 18px 34px rgba(47,115,255,.18);
}

.cta-band h2 {
  color: #fff;
}

.cta-band p {
  margin-top: 8px;
  color: #d9e8ff;
}

.btn.light {
  color: var(--blue-dark);
  background: #fff;
}

.page-hero {
  padding: 58px 0 32px;
}

.page-hero p {
  max-width: 760px;
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 17px;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 38px;
  align-items: center;
}

.detail-flow {
  padding: 22px;
  border: 1px solid rgba(199,218,247,.92);
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow);
}

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

.flow-stage {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f6faff);
}

.flow-stage b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--soft);
  color: var(--blue);
}

.flow-stage strong {
  color: var(--blue-dark);
}

.flow-stage p {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 13px;
}

.resource-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.resource-tabs a,
.status-label,
.tag-row span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #dce9fb;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.resource-tabs a.active,
.status-label {
  color: var(--blue);
  background: var(--soft);
}

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

.resource-card {
  min-height: 210px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.card-foot a,
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--blue);
  font-weight: 900;
}

.empty {
  color: var(--muted);
}

.article-page {
  padding: 54px 0;
  max-width: 930px;
}

.article-page header {
  margin-top: 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.article-page header h1 {
  margin-top: 16px;
  font-size: clamp(32px, 4vw, 48px);
}

.article-page header p {
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 17px;
}

.article-page time {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 800;
}

.article-body {
  padding-top: 24px;
}

.article-body p {
  margin-top: 14px;
  color: var(--ink);
  line-height: 1.9;
  font-size: 17px;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

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

.faq-grid article {
  padding: 20px;
}

.form-shell {
  padding: 24px 0 58px;
}

.form-shell form {
  max-width: 760px;
  padding: 28px;
  border: 1px solid #dce9fb;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.form-shell label {
  margin-bottom: 18px;
}

.form-shell label input,
.form-shell label textarea {
  margin-top: 8px;
}

.form-tip {
  min-height: 24px;
  margin-top: 14px;
  color: var(--blue);
  font-weight: 900;
}

.sitemap-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 24px 0 58px;
}

.sitemap-grid article {
  padding: 22px;
}

.sitemap-grid a {
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid #edf4ff;
  color: var(--muted);
}

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
  }
  .detail-hero {
    grid-template-columns: 1fr;
  }
  .process-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero,
  .content-band,
  .page-hero,
  .form-shell,
  .sitemap-grid,
  .article-page,
  .cta-band {
    width: min(100% - 28px, 720px);
  }
  .card-grid,
  .resource-grid,
  .price-grid,
  .case-grid,
  .faq-grid,
  .sitemap-grid,
  .metric-grid,
  .pill-grid,
  .process-row {
    grid-template-columns: 1fr;
  }
  .section-head,
  .cta-band {
    align-items: flex-start;
    flex-direction: column;
  }
  .section-head p {
    text-align: left;
  }
}

@media (max-width: 900px) {
  .header-inner {
    height: auto;
  }
  .nav {
    flex: 0 0 100%;
    scrollbar-width: none;
  }
  .nav::-webkit-scrollbar {
    display: none;
  }
}
