/* ==========================================================================
   前沿网络 · 站点样式
   设计基调：大面积留白 + 冷调深蓝 + 单一强调色，圆角卡片，克制阴影
   ========================================================================== */

:root {
  --t1: #0b1424;
  --t2: #3d4e68;
  --t3: #6b7c96;
  --line: #e5eaf3;
  --line-2: #eef2f8;
  --bg: #ffffff;
  --soft: #f7f9fc;
  --soft-2: #f1f5fb;
  --brand: #1e5aff;
  --brand-d: #123fd0;
  --brand-soft: #eef3ff;
  --accent: #00b39b;
  --accent-soft: #e6f8f5;
  --dark: #0a1220;
  --dark-2: #0e1a2e;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-s: 0 1px 2px rgba(11, 20, 36, .04), 0 4px 16px rgba(11, 20, 36, .04);
  --shadow-m: 0 12px 32px rgba(11, 20, 36, .08);
  --shadow-l: 0 24px 60px rgba(11, 20, 36, .12);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --head-h: 72px;
  --font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 20px);
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--t2);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { color: var(--brand); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--brand-d); }
h1, h2, h3, h4 { color: var(--t1); margin: 0; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; }
h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.14; letter-spacing: -.025em; }
h2 { font-size: clamp(24px, 3vw, 36px); letter-spacing: -.02em; }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--t1); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}
.skip:focus { left: 0; color: #fff; }

.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(860px, calc(100% - 48px)); }

/* ---------------------------------------------------------------- 页头 */
.site-head {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.site-head.is-stuck { border-bottom-color: var(--line); box-shadow: 0 2px 14px rgba(11, 20, 36, .04); }
.head-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; height: var(--head-h);
}

.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--t1); flex: 0 0 auto; }
.brand:hover { color: var(--t1); }
.logo-mark { height: 34px; width: auto; flex: 0 0 auto; display: block; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.25; }
.brand-txt b { font-size: 17px; letter-spacing: .04em; }
.brand-txt em {
  font-style: normal; font-size: 11px; color: var(--t3); letter-spacing: .02em;
  white-space: nowrap;
}

.nav { display: flex; align-items: center; gap: 4px; }
.nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 13px; border: 0; background: none; border-radius: 8px;
  font-size: 15px; color: var(--t2); cursor: pointer; white-space: nowrap;
  transition: color .18s var(--ease), background .18s var(--ease);
}
.nav-link:hover { color: var(--t1); background: var(--soft); }
.nav-link.is-active { color: var(--brand); font-weight: 600; }
.nav-link.is-active::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px;
  height: 2px; border-radius: 2px; background: var(--brand);
}
.caret { width: 11px; height: 11px; transition: transform .2s var(--ease); }
.has-drop:hover .caret, .has-drop.is-open .caret { transform: rotate(180deg); }

.nav-item { position: relative; }
.drop {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 8px);
  width: 768px; padding: 10px; border-radius: 18px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-l);
  opacity: 0; visibility: hidden; transition: all .22s var(--ease);
}
.has-drop:hover .drop, .has-drop:focus-within .drop, .has-drop.is-open .drop {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.drop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.drop-link {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px;
  border-radius: 12px; color: var(--t1); transition: background .16s var(--ease);
}
.drop-link:hover { background: var(--soft); color: var(--brand); }
.drop-ico {
  display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px;
  border-radius: 10px; background: var(--brand-soft); color: var(--brand);
}
.drop-ico .ico { width: 20px; height: 20px; }
.drop-txt { display: flex; flex-direction: column; line-height: 1.4; }
.drop-txt b { font-size: 15px; font-weight: 600; }
.drop-txt em { font-style: normal; font-size: 12.5px; color: var(--t3); margin-top: 2px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 999px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease),
    background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.btn .ico { width: 18px; height: 18px; }
.btn-sm { padding: 9px 18px; font-size: 14px; }
.btn-primary {
  background: linear-gradient(135deg, #2f6bff, var(--brand-d));
  color: #fff; box-shadow: 0 8px 20px rgba(30, 90, 255, .22);
}
.btn-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 26px rgba(30, 90, 255, .3); }
.btn-ghost { background: #fff; border-color: var(--line); color: var(--t1); }
.btn-ghost:hover { border-color: #c9d6ee; color: var(--t1); transform: translateY(-1px); }
.btn-light { background: #fff; color: var(--t1); }
.btn-light:hover { background: #eef3ff; color: var(--t1); transform: translateY(-1px); }
.btn-ghost-light { border-color: rgba(255, 255, 255, .3); color: #fff; }
.btn-ghost-light:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.nav-cta { margin-left: 8px; }

.burger {
  display: none; width: 42px; height: 42px; border: 1px solid var(--line);
  border-radius: 10px; background: #fff; cursor: pointer;
  padding: 0; place-items: center;
}
.burger { position: relative; }
.burger span {
  display: block; width: 18px; height: 1.8px; margin: 3.4px auto;
  background: var(--t1); border-radius: 2px; transition: opacity .16s var(--ease);
}
.burger[aria-expanded="true"] span { opacity: 0; }
.burger::before, .burger::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1.8px;
  margin: -0.9px 0 0 -9px; background: var(--t1); border-radius: 2px;
  opacity: 0; transition: opacity .16s var(--ease); transform-origin: center;
}
.burger::before { transform: rotate(45deg); }
.burger::after { transform: rotate(-45deg); }
.burger[aria-expanded="true"]::before, .burger[aria-expanded="true"]::after { opacity: 1; }

/* ---------------------------------------------------------------- 通用版式 */
.section { padding: 96px 0; }
.section-soft { background: var(--soft); }
.section-tight { padding: 64px 0; }
.sec-head { max-width: 720px; margin-bottom: 48px; }
.sec-head.center { margin-inline: auto; text-align: center; }
.kicker {
  display: inline-block; margin: 0 0 14px; font-size: 13px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--brand);
}
.sec-head h2 + .lead { margin-top: 14px; }
.lead { font-size: 17px; color: var(--t3); line-height: 1.8; }
.eyebrow-line { display: flex; align-items: center; gap: 10px; }
.eyebrow-line::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .5; }

.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

/* ---------------------------------------------------------------- 首屏 */
.hero { position: relative; padding: 88px 0 72px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 620px;
  background:
    radial-gradient(600px 320px at 78% 8%, rgba(30, 90, 255, .12), transparent 70%),
    radial-gradient(520px 300px at 12% -6%, rgba(0, 179, 155, .10), transparent 72%);
  pointer-events: none;
}
.hero-grid {
  position: relative; display: grid; grid-template-columns: 1.04fr .96fr;
  gap: 56px; align-items: center;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px;
  border-radius: 999px; background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-s); font-size: 13px; color: var(--t2); margin-bottom: 22px;
}
.hero-tag i {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); font-style: normal;
}
.hero-tag .ico { width: 13px; height: 13px; }
.hero h1 { font-size: clamp(28px, 3.15vw, 40px); margin-bottom: 20px; line-height: 1.22; }
.hero h1 .hl {
  position: relative; color: var(--brand); white-space: nowrap;
}
.hero h1 .hl::after {
  content: ""; position: absolute; left: 2px; right: 2px; bottom: .08em; height: .32em;
  background: rgba(30, 90, 255, .12); border-radius: 3px; z-index: -1;
}
.hero-sub { font-size: 17.5px; color: var(--t2); max-width: 40em; margin-bottom: 30px; }
.hero-sub b { color: var(--t1); font-weight: 600; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; color: var(--t3); }
.hero-note span { display: inline-flex; align-items: center; gap: 6px; }
.hero-note .ico { width: 15px; height: 15px; color: var(--accent); }

/* AI 回答卡：把 GEO 这件事直接演示出来 */
.ai-mock { position: relative; }
.ai-card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  box-shadow: var(--shadow-l); padding: 22px 22px 18px; position: relative; z-index: 2;
}
.ai-card-top {
  display: flex; align-items: center; gap: 8px; padding-bottom: 14px;
  border-bottom: 1px solid var(--line-2); margin-bottom: 16px;
}
.ai-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.ai-card-top span { font-size: 12.5px; color: var(--t3); letter-spacing: .02em; }
.ai-q {
  display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px;
  background: var(--soft); border-radius: 12px; padding: 12px 14px;
}
.ai-q b { color: var(--t1); font-size: 14.5px; font-weight: 600; line-height: 1.6; }
.ai-q .ico { width: 16px; height: 16px; color: var(--t3); flex: 0 0 16px; margin-top: 3px; }
.ai-a { font-size: 14.5px; line-height: 1.85; color: var(--t2); margin: 0 0 16px; }
.ai-a mark {
  background: rgba(30, 90, 255, .1); color: var(--brand-d); font-weight: 600;
  padding: 1px 4px; border-radius: 4px;
}
.ai-cite {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
}
.ai-cite-logo {
  display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px;
  background: linear-gradient(135deg, #2f6bff, var(--brand-d)); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: -.02em;
}
.ai-cite-txt { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.ai-cite-txt b { font-size: 12.5px; color: var(--t1); font-weight: 600; }
.ai-cite-txt span { font-size: 11.5px; color: var(--t3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-cite-tag {
  margin-left: auto; font-size: 11px; color: var(--accent); background: var(--accent-soft);
  padding: 3px 8px; border-radius: 999px; white-space: nowrap;
}
.ai-float {
  position: relative; z-index: 3; width: fit-content;
  display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin-top: -12px;
  background: var(--dark); color: #fff; border-radius: 14px; box-shadow: var(--shadow-m);
  font-size: 12.5px; line-height: 1.4;
}
.ai-float b { display: block; font-size: 13.5px; }
.ai-float .ico { width: 18px; height: 18px; color: #7fd3ff; }

/* ---------------------------------------------------------------- 数据条 */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 24px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat b {
  display: block; font-size: clamp(26px, 3vw, 34px); font-weight: 700; color: var(--t1);
  letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums;
}
.stat b em { font-style: normal; font-size: .5em; font-weight: 600; color: var(--t3); margin-left: 4px; letter-spacing: 0; }
.stat span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--t3); }

/* ---------------------------------------------------------------- 服务卡 */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.svc-card {
  display: flex; flex-direction: column; gap: 10px; padding: 26px 22px 22px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: #fff; color: var(--t1);
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
}
.svc-card:hover {
  color: var(--t1); border-color: #cfdcf5; transform: translateY(-4px);
  box-shadow: var(--shadow-m);
}
.svc-ico {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: var(--brand-soft); color: var(--brand); margin-bottom: 6px;
  transition: background .22s var(--ease), color .22s var(--ease);
}
.svc-card:hover .svc-ico { background: var(--brand); color: #fff; }
.svc-ico .ico { width: 22px; height: 22px; }
.svc-card h3 { font-size: 17px; }
.svc-card p { margin: 0; font-size: 14px; color: var(--t3); line-height: 1.7; }
.svc-more { margin-top: auto; padding-top: 12px; font-size: 13px; color: var(--brand); display: flex; align-items: center; gap: 6px; }
.svc-more .ico { width: 15px; height: 15px; transition: transform .2s var(--ease); }
.svc-card:hover .svc-more .ico { transform: translateX(3px); }

/* ---------------------------------------------------------------- 能力 / 对比 */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split.rev .split-media { order: -1; }
.cap-list { display: grid; gap: 18px; margin-top: 26px; }
.cap {
  display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line);
}
.cap:first-child { border-top: 0; padding-top: 0; }
.cap-num {
  flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 10px; background: var(--soft-2); color: var(--t1);
  font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.cap h3 { font-size: 16px; margin-bottom: 4px; }
.cap p { margin: 0; font-size: 14.5px; color: var(--t3); line-height: 1.75; }

.panel {
  border: 1px solid var(--line); border-radius: 20px; padding: 30px;
  background: linear-gradient(180deg, #fff, var(--soft)); box-shadow: var(--shadow-s);
}
.panel h3 { margin-bottom: 14px; font-size: 18px; }
.panel .cap { border-top-color: var(--line-2); }
.check-list { display: grid; gap: 12px; }
.check-list li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.7; color: var(--t2); }
.check-list .ico { width: 18px; height: 18px; color: var(--accent); flex: 0 0 18px; margin-top: 4px; }
.check-list b { color: var(--t1); }

/* ---------------------------------------------------------------- 流程 */
.flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: 44px; }
.flow-step { position: relative; padding: 0 14px; }
.flow-step::before {
  content: ""; position: absolute; top: 15px; left: 0; right: 0; height: 1px;
  background: var(--line); z-index: 0;
}
.flow-step:first-child::before { left: 50%; }
.flow-step:last-child::before { right: 50%; }
.flow-dot {
  position: relative; z-index: 1; width: 31px; height: 31px; display: grid; place-items: center;
  border-radius: 999px; background: #fff; border: 1px solid var(--line);
  color: var(--t3); font-size: 12.5px; font-weight: 700; margin-bottom: 16px;
  font-variant-numeric: tabular-nums;
}
.flow-step:hover .flow-dot { border-color: var(--brand); color: var(--brand); background: var(--brand-soft); }
.flow-step h3 { font-size: 15px; margin-bottom: 6px; }
.flow-step p { font-size: 13.5px; color: var(--t3); margin: 0; line-height: 1.7; }

/* ---------------------------------------------------------------- 场景 / 案例 */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; color: var(--t2);
  transition: transform .22s var(--ease), box-shadow .22s var(--ease);
}
.case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); color: var(--t2); }
.case-top {
  padding: 22px 22px 0; display: flex; align-items: center; gap: 10px;
  font-size: 12.5px; color: var(--t3);
}
.case-tag { padding: 3px 9px; border-radius: 999px; background: var(--soft-2); color: var(--t2); }
.case-body { padding: 14px 22px 22px; }
.case-body h3 { font-size: 17px; margin-bottom: 8px; }
.case-body p { font-size: 14px; color: var(--t3); margin: 0 0 14px; line-height: 1.72; }
.case-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--t3); border-top: 1px solid var(--line-2); padding-top: 12px; }
.case-meta b { color: var(--t1); font-weight: 600; }

/* ---------------------------------------------------------------- 深色区块 */
.dark-band { background: var(--dark); color: rgba(255, 255, 255, .72); position: relative; overflow: hidden; }
.dark-band::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(560px 280px at 82% 0%, rgba(30, 90, 255, .3), transparent 70%),
    radial-gradient(420px 240px at 4% 100%, rgba(0, 179, 155, .16), transparent 72%);
  pointer-events: none;
}
.dark-band .container { position: relative; z-index: 1; }
.dark-band h2, .dark-band h3 { color: #fff; }
.dark-band .kicker { color: #7fd3ff; }
.dark-band .lead { color: rgba(255, 255, 255, .66); }
.dark-band .cap { border-top-color: rgba(255, 255, 255, .12); }
.dark-band .cap p { color: rgba(255, 255, 255, .6); }
.dark-band .cap-num { background: rgba(255, 255, 255, .1); color: #fff; }
.dark-band .check-list li { color: rgba(255, 255, 255, .72); }
.dark-band .check-list b { color: #fff; }
.quote {
  font-size: clamp(20px, 2.4vw, 27px); line-height: 1.6; color: #fff; font-weight: 600;
  letter-spacing: -.01em; margin: 0 0 24px;
}

/* ---------------------------------------------------------------- 行业标签 */
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px;
  border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; color: var(--t2);
  background: #fff;
}
.pill b { color: var(--t1); font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- FAQ */
.faq-list { display: grid; gap: 10px; }
.faq-item {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 4px 20px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.faq-item[open] { border-color: #cfdcf5; box-shadow: var(--shadow-s); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 0; cursor: pointer; list-style: none;
  font-size: 15.5px; font-weight: 600; color: var(--t1);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--t3); transition: transform .22s var(--ease); }
.faq-item[open] .faq-ico { transform: rotate(45deg); color: var(--brand); }
.faq-body { padding: 0 0 18px; font-size: 14.5px; color: var(--t3); line-height: 1.85; }
.faq-body p { margin: 0; }
.faq-body p + p { margin-top: 10px; }

/* ---------------------------------------------------------------- CTA */
.cta-band {
  background: linear-gradient(135deg, #0d1c34, #071120 62%, #0b1b30);
  color: rgba(255, 255, 255, .72); position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(520px 260px at 88% 12%, rgba(30, 90, 255, .38), transparent 70%);
}
.cta-inner {
  position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px;
  align-items: center; padding: 64px 0;
}
.cta-inner h2 { color: #fff; margin-bottom: 10px; }
.cta-inner p { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .66); line-height: 1.8; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }

/* ---------------------------------------------------------------- 面包屑 */
.crumb { padding: 20px 0 0; font-size: 13px; color: var(--t3); }
/* 直接挂在 main 下的面包屑自己居中；文章页那种已经嵌在 .narrow 里的不受影响 */
main > .crumb { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.crumb ol { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.crumb li { display: flex; align-items: center; gap: 4px; }
.crumb li + li::before { content: "/"; color: #c4cee0; }
.crumb a { color: var(--t3); }
.crumb a:hover { color: var(--brand); }

/* ---------------------------------------------------------------- 内页头 */
.page-hero { position: relative; padding: 34px 0 64px; overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: -30% -10% auto -10%; height: 520px;
  background: radial-gradient(620px 300px at 74% 0%, rgba(30, 90, 255, .1), transparent 70%);
  pointer-events: none;
}
.page-hero .container { position: relative; }
.page-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.page-hero h1 { font-size: clamp(27px, 3.3vw, 42px); margin-bottom: 16px; line-height: 1.2; }
.page-hero .lead { max-width: 38em; font-size: 17px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; }
.hero-points span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--t2); }
.hero-points .ico { width: 16px; height: 16px; color: var(--brand); }

.quote-card {
  border: 1px solid var(--line); border-radius: 18px; background: #fff;
  box-shadow: var(--shadow-s); padding: 22px;
}
.quote-card h2 { font-size: 15px; color: var(--t1); margin-bottom: 14px; }
.quote-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-2); font-size: 13.5px; }
.quote-row:first-of-type { border-top: 0; }
.quote-row span { color: var(--t3); }
.quote-row b { color: var(--t1); font-weight: 600; text-align: right; }

/* ---------------------------------------------------------------- 内容块 */
.blocks { display: grid; gap: 20px; }
.block-card {
  border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
  background: #fff;
}
.block-card h3 { margin-bottom: 10px; }
.block-card p:last-child { margin-bottom: 0; }
.grid-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mini-card {
  border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: #fff;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.mini-card:hover { border-color: #cfdcf5; box-shadow: var(--shadow-s); }
.mini-card h3 { font-size: 16px; margin-bottom: 8px; }
.mini-card p { margin: 0; font-size: 14px; color: var(--t3); line-height: 1.75; }
.mini-card .ico { width: 20px; height: 20px; color: var(--brand); margin-bottom: 12px; }

/* ---------------------------------------------------------------- 区域页 */
.area-card { display: block; color: var(--t1); text-decoration: none; }
.area-card h3 { margin-bottom: 6px; }
.area-card p { margin: 0 0 14px; }
.area-go { font-size: 13px; font-weight: 600; color: var(--brand); }
.area-card:hover .area-go { color: var(--brand-d); }
.area-more { color: var(--brand); font-weight: 600; white-space: nowrap; }
.area-more:hover { color: var(--brand-d); }

/* 首页与页脚的服务区域链接条 */
.area-links { display: flex; flex-wrap: wrap; gap: 10px; }
.area-links a {
  display: inline-flex; align-items: center; padding: 9px 16px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff;
  font-size: 14px; color: var(--t2); text-decoration: none;
  transition: border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);
}
.area-links a:hover { border-color: #cfdcf5; color: var(--brand-d); background: var(--brand-soft); }
.area-links .area-all { border-style: dashed; color: var(--brand); font-weight: 600; }

/* 对比表 */
.article .tbl-wrap { margin: 18px 0 22px; }
.article .tbl-wrap table { margin: 0; }
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 560px; }
th, td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: top; }
thead th { background: var(--soft); color: var(--t1); font-weight: 600; font-size: 13.5px; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td b { color: var(--t1); }

/* ---------------------------------------------------------------- 文章 */
.article { padding: 8px 0 72px; }
.article-head { padding: 22px 0 34px; border-bottom: 1px solid var(--line); margin-bottom: 34px; }
.article-head h1 { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 14px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--t3); }
.prose { font-size: 16.5px; line-height: 1.95; color: var(--t2); }
.prose h2 { font-size: 24px; margin: 40px 0 14px; padding-top: 8px; }
.prose h3 { font-size: 18.5px; margin: 28px 0 10px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 20px; padding-left: 22px; list-style: revert; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--t1); }
.prose blockquote {
  margin: 26px 0; padding: 18px 22px; border-left: 3px solid var(--brand);
  background: var(--soft); border-radius: 0 12px 12px 0; font-size: 15.5px; color: var(--t2);
}
.prose blockquote p:last-child { margin: 0; }
.prose .note {
  background: var(--accent-soft); border: 1px solid #c9ede6; border-radius: 12px;
  padding: 16px 20px; font-size: 14.5px; color: #0d5a4f; margin: 24px 0;
}
.prose .note p:last-child { margin: 0; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: #b9ccf6; }

/* 文章列表 */
.post-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.post {
  display: grid; grid-template-columns: 160px 1fr auto; gap: 24px; align-items: center;
  padding: 26px 4px; border-bottom: 1px solid var(--line); color: var(--t2);
}
.post:hover { color: var(--t2); background: var(--soft); }
.post-date { font-size: 13px; color: var(--t3); font-variant-numeric: tabular-nums; }
.post h2 { font-size: 19px; margin-bottom: 6px; }
.post p { margin: 0; font-size: 14px; color: var(--t3); line-height: 1.7; }
.post .ico { width: 18px; height: 18px; color: var(--brand); }

/* ---------------------------------------------------------------- 页脚 */
.site-foot { background: var(--dark); color: rgba(255, 255, 255, .58); padding: 64px 0 26px; }
.foot-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.brand-foot { color: #fff; margin-bottom: 16px; }
.brand-foot:hover { color: #fff; }
/* 页脚深色底：给标志加白色底板，深蓝图形才够对比 */
.brand-foot .logo-mark {
  height: 28px; box-sizing: content-box; background: #fff;
  padding: 4px 7px; border-radius: 7px;
}
.brand-foot .brand-txt b { color: #fff; font-size: 16px; }
.foot-desc { font-size: 13.5px; line-height: 1.9; color: rgba(255, 255, 255, .5); margin-bottom: 18px; }
.foot-contact { display: grid; gap: 10px; }
.foot-contact li { display: flex; gap: 9px; font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .58); }
.foot-contact .ico { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; color: rgba(255, 255, 255, .4); }
.foot-contact a { color: rgba(255, 255, 255, .58); }
.foot-contact a:hover { color: #fff; }
.foot-col h3 { font-size: 13px; color: #fff; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; font-weight: 600; }
.foot-col ul { display: grid; gap: 10px; }
.foot-col a { font-size: 13.5px; color: rgba(255, 255, 255, .58); }
.foot-col a:hover { color: #fff; }
.foot-areas { font-size: 13px; line-height: 1.9; color: rgba(255, 255, 255, .45); margin-bottom: 18px; }
.foot-areas a { color: rgba(255, 255, 255, .62); }
.foot-areas a:hover { color: #fff; }
.foot-tel { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 16px; }
.foot-tel span { display: block; font-size: 12px; color: rgba(255, 255, 255, .4); margin-bottom: 4px; }
.foot-tel a {
  font-size: 21px; font-weight: 700; color: #fff; letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.foot-tel a:hover { color: #7fd3ff; }
.foot-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px;
  margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 12.5px; color: rgba(255, 255, 255, .38);
}
.foot-bottom p { margin: 0; }
.foot-bottom a { color: rgba(255, 255, 255, .38); }
.foot-bottom a:hover { color: rgba(255, 255, 255, .7); }
/* 对外公开资料页的外链：单独占一行，加下划线让它一眼看得出是链接 */
.foot-ai { flex: 1 1 100%; }
.foot-ai a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- 悬浮联系 / 微信 */
.wx-float {
  position: fixed; right: 20px; bottom: 28px; z-index: 95;
  display: flex; flex-direction: column; gap: 10px;
}
.fab {
  width: 58px; height: 58px; padding: 0; border-radius: 17px;
  display: grid; place-items: center; align-content: center; gap: 2px; cursor: pointer;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .96);
  color: var(--t1); box-shadow: var(--shadow-m);
  font: inherit; font-size: 10.5px; font-weight: 600; letter-spacing: .06em;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.fab .ico { width: 21px; height: 21px; }
.fab:hover { transform: translateY(-2px); border-color: #cfdcf5; box-shadow: var(--shadow-l); }
.fab-wx { background: linear-gradient(140deg, #19c065, #07964a); border-color: transparent; color: #fff; }
.fab-wx:hover { color: #fff; }

.wx-mask { display: none; background: rgba(10, 18, 32, .42); }
.wx-card[hidden], .wx-mask[hidden] { display: none; }
.wx-card {
  position: fixed; right: 20px; bottom: 166px; z-index: 97; width: 268px;
  padding: 20px 20px 18px; text-align: center; background: #fff;
  border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-l);
  max-height: calc(100vh - 196px); overflow-y: auto;
}
.wx-x {
  position: absolute; right: 7px; top: 7px; width: 30px; height: 30px;
  display: grid; place-items: center; border: 0; border-radius: 9px;
  background: transparent; color: var(--t3); cursor: pointer;
}
.wx-x:hover { background: var(--soft); color: var(--t1); }
.wx-x .ico { width: 15px; height: 15px; }
.wx-kicker { font-size: 12.5px; color: var(--t3); margin: 0 0 12px; letter-spacing: .06em; }
.wx-img {
  display: block; width: 100%; max-width: 240px; height: auto;
  margin: 0 auto; border-radius: 12px; border: 1px solid var(--line-2);
}
.wx-id { font-size: 12.5px; color: var(--t3); margin: 0 0 12px; }
.wx-id b { display: block; margin-top: 3px; font-size: 18px; font-weight: 700; color: var(--t1); letter-spacing: .03em; }
.wx-img + .wx-id { margin-top: 13px; }
.wx-copy {
  display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%;
  padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--soft); color: var(--t1); cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 600;
  transition: background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.wx-copy:hover { background: var(--brand-soft); border-color: #cfdcf5; color: var(--brand-d); }
.wx-copy .ico { width: 15px; height: 15px; }
.wx-copy.is-done { background: var(--accent-soft); border-color: #bfe8e1; color: #0d8a6f; }
.wx-tip { margin: 10px 0 0; font-size: 11.5px; line-height: 1.65; color: var(--t3); }
.wx-tip b { color: var(--t1); }

/* ---------------------------------------------------------------- 移动底栏 */
.mobile-bar { display: none; }

/* ---------------------------------------------------------------- 关联服务 */
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rel-card {
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto;
  gap: 2px 14px; align-items: center; padding: 20px 22px;
  border: 1px solid var(--line); border-radius: 14px; color: var(--t1); background: #fff;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.rel-card:hover { color: var(--brand); border-color: #cfdcf5; transform: translateY(-3px); box-shadow: var(--shadow-s); }
.rel-card .ico { grid-row: 1 / 3; width: 24px; height: 24px; color: var(--brand); }
.rel-card b { font-size: 15px; font-weight: 600; }
.rel-card span { font-size: 12.5px; color: var(--t3); }

/* ---------------------------------------------------------------- 表单 */
.info-card { display: flex; gap: 16px; align-items: flex-start; }
.info-card > .ico { margin-bottom: 0; flex: 0 0 20px; margin-top: 3px; }
.info-card h3 { margin-bottom: 6px; }
.wx-line { display: flex; gap: 14px; align-items: center; margin-top: 14px; }
.info-qr {
  display: block; flex: 0 0 120px; width: 120px; height: auto;
  border: 1px solid var(--line-2); border-radius: 10px;
}
.wx-line-txt b { display: block; font-size: 13.5px; color: var(--t1); margin-bottom: 5px; }
.wx-line-txt span { display: block; font-size: 12.5px; line-height: 1.65; color: var(--t3); }

.lead-form { display: grid; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { font-size: 13.5px; font-weight: 600; color: var(--t1); }
.field .req { color: #e0453a; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 14.5px; color: var(--t1);
  padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px;
  background: #fff; transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
  appearance: none;
}
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%236b7c96' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 34px;
}
.field textarea { resize: vertical; min-height: 96px; line-height: 1.7; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(30, 90, 255, .12);
}
.field input::placeholder, .field textarea::placeholder { color: #a8b4c6; }
.field.is-error input, .field.is-error textarea { border-color: #e0453a; box-shadow: 0 0 0 3px rgba(224, 69, 58, .1); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: 12px; color: var(--t3); line-height: 1.65; margin: 2px 0 0; }
.form-status { font-size: 13.5px; margin: 0; min-height: 20px; }
.form-status.ok { color: #0d8a6f; }
.form-status.err { color: #d0352b; }
.btn[disabled] { opacity: .6; cursor: not-allowed; transform: none !important; }

/* ---------------------------------------------------------------- 文章补充 */
.prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 22px 0; }
.prose th, .prose td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.prose thead th { background: var(--soft); font-size: 13.5px; white-space: nowrap; }
.prose tbody tr:last-child td { border-bottom: 0; }
.prose table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.article-foot {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line);
  font-size: 13.5px; color: var(--t3); line-height: 1.8;
}
.faq-group + .faq-group { margin-top: 44px; }
.faq-group-title {
  font-size: 18px; margin-bottom: 16px; padding-left: 12px;
  border-left: 3px solid var(--brand); line-height: 1.4;
}
.cap-num .ico { width: 16px; height: 16px; color: currentColor; }

/* ---------------------------------------------------------------- 动效 */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------------------------------------------------------------- 响应式 */
/* 1024–1180：服务项目增至 9 项后，页头副标题会挤压导航，先收起副标题 */
@media (max-width: 1180px) {
  .brand-txt em { display: none; }
}

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero { padding: 56px 0 48px; }
  .ai-mock { max-width: 560px; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .page-hero-grid { grid-template-columns: 1fr; gap: 30px; align-items: start; }
  .flow { grid-template-columns: repeat(3, 1fr); gap: 28px 0; }
  .flow-step:nth-child(3n+1)::before { left: 50%; }
  .flow-step:nth-child(3n)::before { right: 50%; }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 34px; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  :root { --head-h: 64px; }
  /* backdrop-filter 会让页头成为 fixed 子元素的包含块，移动端必须关掉，
     否则全屏菜单会被压成一条 */
  .site-head {
    background: #fff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .burger { display: grid; }
  .nav {
    position: fixed; inset: var(--head-h) 0 0 0; z-index: 99;
    flex-direction: column; align-items: stretch; gap: 2px;
    overflow-y: auto; overscroll-behavior: contain;
    padding: 14px 20px 28px; background: #fff;
    border-bottom: 1px solid var(--line); box-shadow: 0 18px 40px rgba(11, 20, 36, .12);
    transform: translateY(-12px); opacity: 0; visibility: hidden;
    transition: transform .24s var(--ease), opacity .24s var(--ease), visibility .24s;
  }
  .nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav-link { padding: 13px 12px; font-size: 16px; justify-content: space-between; border-radius: 10px; }
  .nav-link.is-active::after { display: none; }
  .nav-cta { margin: 10px 0 0; padding: 14px; }
  .nav-item { position: static; }
  .drop {
    position: static; transform: none; width: auto; opacity: 1; visibility: visible;
    border: 0; box-shadow: none; padding: 0 0 8px; display: none;
  }
  .has-drop.is-open .drop { display: block; }
  .drop-grid { grid-template-columns: 1fr; }
  .has-drop:hover .drop { transform: none; }
  .brand-txt em { display: none; }

  .split { grid-template-columns: 1fr; gap: 32px; }
  .split.rev .split-media { order: 0; }
  .case-grid, .grid-cards, .rel-grid { grid-template-columns: 1fr; }
  .cta-inner { grid-template-columns: 1fr; gap: 24px; padding: 48px 0; }
  .cta-actions { flex-direction: row; flex-wrap: wrap; }
  .section { padding: 64px 0; }
  .mobile-bar {
    display: grid; grid-template-columns: auto auto 1fr; gap: 8px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 98;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px); border-top: 1px solid var(--line);
  }
  .mb-call {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 13px; font-family: inherit; cursor: pointer; white-space: nowrap;
    border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 13.5px;
    color: var(--t1); font-weight: 600;
  }
  .mb-call .ico { width: 16px; height: 16px; color: var(--brand); }
  .mb-wx .ico { color: #0aa356; }
  .mb-cta {
    display: grid; place-items: center; padding: 11px 12px; border-radius: 12px;
    background: linear-gradient(135deg, #2f6bff, var(--brand-d)); color: #fff;
    font-size: 13.5px; font-weight: 600; white-space: nowrap;
  }
  .mb-cta:hover { color: #fff; }

  /* 移动端：悬浮球隐藏，微信卡片改成底部抽屉（底栏之上） */
  .wx-float { display: none; }
  .wx-mask { display: block; position: fixed; inset: 0; z-index: 96; }
  .wx-card {
    left: 10px; right: 10px; bottom: calc(66px + env(safe-area-inset-bottom));
    width: auto; max-width: 360px; margin: 0 auto; max-height: 78vh; overflow-y: auto;
  }
  body.is-wx-open { overflow: hidden; }
  body { padding-bottom: 68px; }
  .post { grid-template-columns: 1fr auto; gap: 10px; }
  .post-date { grid-column: 1 / -1; }
  .foot-top { grid-template-columns: 1fr; }
  .foot-bottom { flex-direction: column; }
}

@media (max-width: 640px) {
  .container, .narrow { width: calc(100% - 32px); }
  .hero { padding: 36px 0 40px; }
  .hero h1 { font-size: 24px; line-height: 1.3; }
  .hero-sub { font-size: 15.5px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .svc-grid { grid-template-columns: 1fr; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow-step::before { display: none; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .stat { padding: 22px 16px; }
  .ai-float { padding: 10px 13px; margin-left: 12px; margin-top: -10px; }
  .section { padding: 52px 0; }
  .sec-head { margin-bottom: 32px; }
  .panel, .block-card { padding: 22px; }
  .drop { max-height: none; }
  .prose { font-size: 16px; }

  /* 窄屏下两列小表改为堆叠：左列当标签、右列当正文，避免横向滑动看不清 */
  .tbl-stack { border: 0; background: none; overflow: visible; }
  .tbl-stack table { min-width: 0; }
  .tbl-stack thead { display: none; }
  .tbl-stack tbody tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
  .tbl-stack tbody tr:last-child { border-bottom: 0; }
  .tbl-stack tbody td { display: block; border: 0; padding: 0; }
  .tbl-stack tbody td:first-child {
    font-size: 13px; color: var(--t3); margin-bottom: 5px; letter-spacing: .02em;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-head, .mobile-bar, .cta-band, .site-foot,
  .wx-float, .wx-card, .wx-mask { display: none; }
  body { color: #000; }
}
