/* ============================================================================
 * CHANCNIT · 暗黑科技风（Dark Tech）
 * 基底 #08090C / 面板 #0A0C12 #12151D #1B202B / 强调 科技青 #00D9AE + 数据紫 #7D78FF
 * ==========================================================================*/
:root {
  --bg: #08090C;
  --panel-1: #0A0C12;
  --panel-2: #12151D;
  --panel-3: #1B202B;
  --line: rgba(255, 255, 255, 0.09);
  --text-1: #F2F4F8;
  --text-2: #99A2B2;
  --text-3: #6B7484;
  --teal: #00D9AE;
  --purple: #7D78FF;
  --grad: linear-gradient(120deg, var(--teal), var(--purple));
  --radius-card: 14px;
  --radius-block: 20px;
  --font: "Inter", "PingFang SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text-1); font-family: var(--font);
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(900px 500px at 85% -10%, rgba(125, 120, 255, 0.08), transparent 60%),
    radial-gradient(800px 500px at -10% 10%, rgba(0, 217, 174, 0.06), transparent 60%);
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
.container { width: min(1200px, 92%); margin: 0 auto; }
.section { padding: 88px 0; }
.section--alt { background: var(--panel-1); border-block: 1px solid var(--line); }
.section--tight { padding: 56px 0; }
.section h2 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 14px; }
.section-sub { color: var(--text-2); margin: -6px 0 28px; }
.lead { color: var(--text-2); font-size: 18px; max-width: 760px; }
.meta { color: var(--text-3); font-size: 13px; font-family: var(--mono); }
.eyebrow {
  display: inline-block; font-family: var(--mono); font-size: 13px; color: var(--teal);
  border: 1px solid rgba(0, 217, 174, 0.35); border-radius: 999px; padding: 4px 14px; margin-bottom: 18px;
  background: rgba(0, 217, 174, 0.06);
}
.tag {
  font-style: normal; font-size: 11px; font-family: var(--mono); color: var(--purple);
  border: 1px solid rgba(125, 120, 255, 0.4); border-radius: 999px; padding: 1px 8px; margin-left: 8px;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; cursor: pointer;
  font-weight: 600; font-size: 15px; padding: 12px 26px; border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.btn--primary { background: var(--grad); color: #04110D; box-shadow: 0 8px 28px rgba(0, 217, 174, 0.22); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(0, 217, 174, 0.32); }
.btn--ghost { border-color: var(--line); color: var(--text-1); background: rgba(255, 255, 255, 0.02); }
.btn--ghost:hover { border-color: rgba(0, 217, 174, 0.5); color: var(--teal); }
.btn--sm { padding: 8px 18px; font-size: 14px; }
.btn--lg { padding: 15px 36px; font-size: 16px; }
.link-minor { color: var(--text-2); font-size: 14px; transition: color 0.15s; }
.link-minor:hover, .link-minor.is-active { color: var(--teal); }
.is-pending { opacity: 0.45; cursor: default; }

/* ---------- 头部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line);
  background: rgba(8, 9, 12, 0.82); backdrop-filter: blur(14px);
}
.site-header__in { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand__mark {
  width: 28px; height: 28px; display: inline-block; flex: none;
  background: url("../../favicon.svg") center / contain no-repeat;
}
.brand__name { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name b { font-size: 16px; }
.brand__name i { font-style: normal; font-family: var(--mono); font-size: 10px; color: var(--text-3); letter-spacing: 0.18em; }
.site-nav { flex: 1; margin-left: 40px; } /* 与品牌 logo 拉开间距，避免导航贴着「创升科技」 */
.site-nav__list { display: flex; gap: 4px; }
.site-nav__list > li { position: relative; }
.site-nav__list > li > a {
  display: block; padding: 10px 13px; font-size: 14.5px; color: var(--text-2); border-radius: 8px;
  transition: color 0.15s, background 0.15s;
}
.site-nav__list > li > a:hover, .site-nav__list > li > a.is-active { color: var(--text-1); background: rgba(255, 255, 255, 0.05); }
.has-drop > a::after { content: "▾"; font-size: 10px; margin-left: 5px; color: var(--text-3); }
.nav-drop {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; padding: 10px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius-card);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.has-drop:hover .nav-drop, .has-drop.is-open .nav-drop { opacity: 1; visibility: visible; transform: none; }
.nav-drop__link { display: block; padding: 9px 12px; font-size: 14px; color: var(--text-2); border-radius: 8px; }
.nav-drop__link:hover { color: var(--teal); background: rgba(0, 217, 174, 0.07); }
.nav-drop--mega { display: grid; grid-template-columns: 1fr 1fr; min-width: 460px; gap: 6px; padding: 12px; }
.nav-drop__group { display: flex; flex-direction: column; }
.nav-drop__heading {
  font-size: 11.5px; font-weight: 600; color: var(--text-3);
  text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--mono);
  padding: 8px 12px 8px; border-bottom: 1px solid var(--line); margin-bottom: 6px;
}
.site-header__actions { display: flex; align-items: center; gap: 16px; flex: none; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.lang-btn {
  background: none; border: 0; color: var(--text-3); font-size: 12.5px; padding: 6px 10px; cursor: pointer; font-family: var(--font);
}
.lang-btn.is-active { color: #04110D; background: var(--teal); font-weight: 600; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; cursor: pointer; }
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--text-1); margin: 3.5px 0; }

/* ---------- 首页 Hero ---------- */
.hero { padding: 110px 0 90px; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 320px at 70% 20%, rgba(125, 120, 255, 0.14), transparent 65%),
    radial-gradient(500px 300px at 20% 70%, rgba(0, 217, 174, 0.1), transparent 65%);
}
.hero h1 { font-size: clamp(36px, 5.4vw, 62px); max-width: 840px; }
.hero h1 .hl { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { margin: 22px 0 34px; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-grid { position: relative; }

/* ---------- 数据背书带 ---------- */
.stat-band { border-block: 1px solid var(--line); background: var(--panel-1); }
.stat-band__in { display: grid; grid-template-columns: 380px 1fr; gap: 44px; align-items: center; padding: 44px 0; }

/* 交付实况 LIVE 卡 */
.live-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 26px 28px; }
.live-card__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; color: var(--text-2); }
.live-card__live { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); }
.live-card__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); animation: live-pulse 1.8s infinite; }
@keyframes live-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0, 217, 174, 0.55); } 70% { box-shadow: 0 0 0 8px rgba(0, 217, 174, 0); } }
.live-card__item { padding: 15px 0; border-bottom: 1px dashed var(--line); }
.live-card__item:last-child { border-bottom: 0; padding-bottom: 0; }
.live-card__value { font-family: var(--mono); font-size: 30px; font-weight: 700; color: var(--text-1); line-height: 1.15; letter-spacing: -0.02em; }
.live-card__value em { font-style: normal; font-size: 15px; font-weight: 600; color: var(--teal); margin-left: 5px; }
.live-card__label { font-size: 13.5px; color: var(--text-2); margin-top: 3px; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 20px; }
.stat b { display: block; font-family: var(--mono); font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; color: var(--text-1); }
.stat b em { font-style: normal; color: var(--teal); font-size: 0.42em; font-weight: 600; margin-left: 4px; }
.stat > span { color: var(--text-2); font-size: 14px; }

/* ---------- 卡片与网格 ---------- */
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--6 { grid-template-columns: repeat(6, 1fr); }
.card {
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius-card);
  padding: 26px; display: block; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
a.card:hover, .card--hover:hover { transform: translateY(-4px); border-color: rgba(0, 217, 174, 0.45); background: var(--panel-3); }
.card h3 { font-size: 19px; margin-bottom: 10px; }
.card h4 { font-size: 16px; margin: 6px 0 8px; }
.card p { color: var(--text-2); font-size: 14.5px; }
.card .meta { display: block; margin-bottom: 8px; }
.card--mini { padding: 20px; }
.card__icon { font-size: 26px; display: inline-block; margin-bottom: 12px; color: var(--teal); }
.card__icon svg { width: 30px; height: 30px; display: block; filter: drop-shadow(0 0 6px rgba(0, 217, 174, 0.35)); }
.h1-icon { display: inline-flex; vertical-align: -4px; margin-right: 6px; color: var(--teal); }
.h1-icon svg { width: 34px; height: 34px; filter: drop-shadow(0 0 8px rgba(0, 217, 174, 0.4)); }
.card__more { display: inline-block; margin-top: 14px; color: var(--teal); font-size: 14px; font-weight: 600; }
.dot-list li { color: var(--text-2); font-size: 14.5px; padding-left: 16px; position: relative; margin-top: 6px; }
.dot-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.check-list li {
  color: var(--text-1); padding: 12px 0 12px 34px; position: relative; border-bottom: 1px dashed var(--line); font-size: 16px;
}
.check-list li::before {
  content: "✓"; position: absolute; left: 4px; color: var(--teal); font-weight: 700;
}
.chip-wall { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text-2);
  border-radius: 999px; padding: 8px 16px; font-size: 14px;
}
.chip--tool { border-color: rgba(125, 120, 255, 0.35); color: var(--text-1); background: rgba(125, 120, 255, 0.06); }
.metric { text-align: center; padding: 26px 16px; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius-card); }
.metric b { display: block; font-family: var(--mono); font-size: 30px; color: var(--teal); }
.metric span { color: var(--text-2); font-size: 13.5px; }

/* ---------- 图文交替板块 ---------- */
.split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.split--rev > .split__media { order: -1; }
.split__media {
  border: 1px solid var(--line); border-radius: var(--radius-block); background:
    linear-gradient(150deg, rgba(0, 217, 174, 0.08), rgba(125, 120, 255, 0.08)), var(--panel-2);
  min-height: 320px; padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 10px;
}
.split__media .mock-line { height: 12px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); }
.split__media .mock-line:nth-child(2n) { width: 78%; background: rgba(0, 217, 174, 0.18); }
.split__media .mock-line:nth-child(3n) { width: 58%; background: rgba(125, 120, 255, 0.18); }
.split__media--img { padding: 0; overflow: hidden; min-height: 0; }
.split__media--img img { display: block; width: 100%; height: auto; }

/* ---------- 选项卡 ---------- */
.tabs__bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.tabs__btn {
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text-2); border-radius: 999px;
  padding: 8px 18px; font-size: 14px; cursor: pointer; font-family: var(--font); transition: all 0.15s;
}
.tabs__btn.is-active { background: var(--grad); color: #04110D; font-weight: 600; border-color: transparent; }
.tabs__pane { display: none; }
.tabs__pane.is-active { display: block; }

/* ---------- 表格 ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--panel-2); }
table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 860px; }
th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--text-2); font-weight: 600; font-size: 13px; background: var(--panel-1); }
td { color: var(--text-1); }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(0, 217, 174, 0.04); }
.filter-bar { display: flex; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.filter-bar select, .form-grid input, .form-grid select, .form-grid textarea {
  background: var(--panel-2); border: 1px solid var(--line); color: var(--text-1); border-radius: 10px;
  padding: 11px 14px; font-size: 14.5px; font-family: var(--font); outline: none; transition: border-color 0.15s;
}
.filter-bar select:focus, .form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--teal); }

/* ---------- 页头（内页） ---------- */
.page-hero { padding: 84px 0 64px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(560px 260px at 78% 30%, rgba(125, 120, 255, 0.12), transparent 65%);
}
.page-hero h1 { font-size: clamp(30px, 4.2vw, 46px); margin-bottom: 16px; }
.page-hero .btn { margin-top: 26px; }
.page-tabs { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.page-tabs a {
  font-size: 13.5px; color: var(--text-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px;
}
.page-tabs a.is-on { color: var(--teal); border-color: rgba(0, 217, 174, 0.45); }

/* ---------- 证言 ---------- */
.testimonial {
  border: 1px solid var(--line); border-radius: var(--radius-block); padding: 44px; background: var(--panel-2);
  position: relative; overflow: hidden;
}
.testimonial::before { content: "“"; position: absolute; top: -30px; left: 20px; font-size: 140px; color: rgba(0, 217, 174, 0.14); font-family: serif; }
.testimonial blockquote { font-size: 20px; line-height: 1.8; max-width: 860px; }
.testimonial figcaption { margin-top: 20px; color: var(--text-2); font-size: 14px; }
.testimonial figcaption b { color: var(--text-1); }

/* ---------- 文章 ---------- */
.article { max-width: 780px; }
.article h2 { font-size: 24px; margin: 40px 0 14px; }
.article p { color: var(--text-2); margin-bottom: 18px; font-size: 16.5px; }
.article__back { margin-top: 48px; }
.author-card {
  display: flex; flex-direction: column; gap: 4px; margin-top: 44px; padding: 22px 26px;
  border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--panel-2);
}
.author-card span { color: var(--text-2); font-size: 14px; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; background: transparent; }
.progress i { display: block; height: 100%; width: 0; background: var(--grad); }

/* ---------- 时间线（新闻/里程碑） ---------- */
.timeline { border-left: 2px solid var(--line); padding-left: 28px; display: grid; gap: 26px; }
.timeline__item { position: relative; }
.timeline__item::before {
  content: ""; position: absolute; left: -35px; top: 7px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--teal); box-shadow: 0 0 0 4px rgba(0, 217, 174, 0.15);
}
.timeline__item .meta { display: block; margin-bottom: 4px; }
.timeline__item h3, .timeline__item p { font-size: 16.5px; }

/* ---------- 表单 ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .span-2 { grid-column: span 2; }
.form-grid label { display: block; font-size: 13.5px; color: var(--text-2); margin-bottom: 7px; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; }
.form-grid textarea { min-height: 130px; resize: vertical; }
.form-done {
  margin-top: 18px; padding: 16px 20px; border: 1px solid rgba(0, 217, 174, 0.45); border-radius: 12px;
  background: rgba(0, 217, 174, 0.08); color: var(--teal); font-weight: 600;
}
/* 失败兜底：给出邮箱直连，避免线索在"提交失败"这一步彻底丢失 */
.form-fail {
  margin-top: 18px; padding: 16px 20px; border: 1px solid rgba(255, 138, 128, 0.45); border-radius: 12px;
  background: rgba(255, 138, 128, 0.08); color: #FF8A80; font-weight: 600;
}
.form-fail a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
/* 反垃圾蜜罐字段：对真人完全不可见（不用 display:none，避免部分爬虫直接跳过） */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* 提交中：按钮变 loading，防重复点击 */
.btn.is-loading { position: relative; color: transparent !important; pointer-events: none; opacity: 0.75; }
.btn.is-loading::after {
  content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(4, 17, 13, 0.35); border-top-color: #04110D; animation: btnspin 0.7s linear infinite;
}
@keyframes btnspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .btn.is-loading::after { animation-duration: 2.4s; } }
.contact-side { display: grid; gap: 16px; align-content: start; }
.contact-side .card p { font-family: var(--mono); font-size: 14px; }

/* ---------- CTA 带 ---------- */
.cta-band {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(700px 300px at 50% 120%, rgba(0, 217, 174, 0.12), transparent 65%),
    radial-gradient(500px 260px at 80% -20%, rgba(125, 120, 255, 0.12), transparent 65%), var(--panel-1);
}
.cta-band__in { padding: 84px 0; text-align: center; }
.cta-band h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 12px; }
.cta-band p { color: var(--text-2); margin-bottom: 30px; }

/* ---------- 页脚 ---------- */
.site-footer { border-top: 1px solid var(--line); background: var(--panel-1); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 32px; padding: 64px 0 44px; }
.footer-slogan { color: var(--text-2); font-size: 14px; margin: 14px 0 20px; }
.footer-col h4 { font-size: 14px; color: var(--text-1); margin-bottom: 14px; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul a, .footer-col ul span { color: var(--text-3); font-size: 13.5px; transition: color 0.15s; }
.footer-col ul a:hover { color: var(--teal); }
.footer-social { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-social__item {
  border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; font-size: 13px; color: var(--text-2);
  position: relative; display: inline-flex; align-items: center; gap: 6px;
}
.footer-social__item.is-pending { border-style: dashed; }
.footer-social__soon { font-style: normal; font-size: 10px; color: var(--purple); }
a.footer-social__item .footer-social__soon { display: none; }
.footer-bottom {
  border-top: 1px solid var(--line); padding: 20px 0 26px; display: flex; gap: 22px; flex-wrap: wrap;
  color: var(--text-3); font-size: 13px;
}
.footer-icp, .footer-mail { font-family: var(--mono); }

/* ---------- 悬浮安全入口 ---------- */
.security-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 150; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(0, 217, 174, 0.45); background: var(--panel-2); cursor: pointer; font-size: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
.security-pop {
  position: fixed; right: 22px; bottom: 82px; z-index: 150; width: 260px; padding: 20px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius-card);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}
.security-pop h4 { margin-bottom: 10px; }
.security-pop ul li { color: var(--text-2); font-size: 13.5px; padding: 5px 0 5px 20px; position: relative; }
.security-pop ul li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); }
.security-pop .link-minor { display: inline-block; margin-top: 10px; }

/* ---------- 404 ---------- */
.err-page { text-align: center; padding: 140px 0; }
.err-page h1 { font-size: clamp(80px, 14vw, 160px); font-family: var(--mono); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.err-page p { color: var(--text-2); margin: 16px 0 32px; }

/* ---------- 滚动渐显 ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .grid--4, .grid--6 { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 960px) {
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav {
    display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--panel-1);
    border-bottom: 1px solid var(--line); padding: 14px 4%;
  }
  .site-nav.is-open { display: block; }
  .site-nav__list { flex-direction: column; }
  .nav-drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; display: none; }
  .has-drop.is-open .nav-drop { display: block; }
  .site-header__actions .link-minor { display: none; }
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split--rev > .split__media { order: 0; }
  .stat-band__in { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .grid--2, .grid--3 { grid-template-columns: 1fr; }
  .grid--4, .grid--6 { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .span-2 { grid-column: span 1; }
  .section { padding: 60px 0; }
}
@media (max-width: 560px) {
  .grid--4, .grid--6 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .testimonial { padding: 28px; }
}
