/* ============ 变量与重置 ============ */
@font-face {
  font-family: "Alimama FangYuanTi VF";
  src: url("../assets/fonts/AlimamaFangYuanTiVF.woff2") format("woff2-variations");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #FFFBF5;
  --card: #FFFFFF;
  --ink: #1C1917;
  --muted: #78716C;
  --line: #F0E2D2;
  --brand: #EA580C;
  --brand-hover: #C2410C;
  --accent: #F59E0B;
  --grad: linear-gradient(135deg, #EA580C, #F59E0B);
  --dark: #1C1917;
  --success: #22C55E;
  --error: #EF4444;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {margin:0;font-family:sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img {border:0;max-width:100%;display:block}
a {text-decoration:none;color:inherit}
ul,ol {list-style:none;margin:0;padding:0}
h1,h2,h3,p,dl,dd,dt {margin:0}
button {font-family:inherit;border:0;background:none;cursor:pointer;padding:0}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 图标基础 */
.i {width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex:none}

/* 容器 */
.container-page {max-width:1400px;margin:0 auto;padding:0 16px;width:100%}
@media (min-width:640px){.container-page{padding:0 24px}}
@media (min-width:1024px){.container-page{padding:0 48px}}

/* ============ Header ============ */
.site-header {position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .3s,box-shadow .3s,border-color .3s;background:transparent;border-bottom:1px solid transparent}
.site-header.scrolled {background:rgba(255,255,255,.85);box-shadow:0 4px 12px -2px rgba(28,25,23,.08);border-bottom-color:var(--line);backdrop-filter:blur(10px)}
/* 未滚动：透明背景叠加在深色 Hero 上，文字转浅色 */
.site-header:not(.scrolled) .logo-name {color:#fff}
.site-header:not(.scrolled) .nav-link,.site-header:not(.scrolled) .nav-drop-btn {color:rgba(255,255,255,.85)}
.site-header:not(.scrolled) .nav-link:hover,.site-header:not(.scrolled) .nav-link.active,.site-header:not(.scrolled) .nav-drop-btn:hover {color:#fff}
.site-header:not(.scrolled) .header-phone {color:rgba(255,255,255,.85)}
.site-header:not(.scrolled) .burger {color:#fff}
.site-header:not(.scrolled) .burger:hover {background:rgba(255,255,255,.12)}
.header-inner {display:flex;align-items:center;justify-content:space-between;height:64px}
.logo-link {display:flex;align-items:center;gap:8px}
.logo-link img {height:50px;width:199px;aspect-ratio:199/50;}
.logo-link .logo-name {display:none}
.main-nav {display:none}
.header-right {display:flex;align-items:center;gap:12px}
.header-phone {display:none;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
.header-phone .i {width:15px;height:15px;color:var(--accent)}
.header-cta {display:none;border-radius:8px;background:var(--brand);color:#fff;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}
.header-cta:hover {background:var(--brand-hover)}
.burger {border-radius:8px;padding:8px;color:var(--ink)}
.burger:hover {background:rgba(168,162,158,.15)}
.burger .i {width:24px;height:24px}
/* 未滚动时 Header 透明，需让 Hero 深色底顶到视口最上方，故不设 body 顶部留白 */
@media (min-width:640px){.header-cta{display:inline-flex}}
@media (min-width:1024px){
  .header-inner {height:80px}
  .main-nav {display:block}
  .burger {display:none}
}
@media (min-width:1280px){.header-phone{display:flex}}

/* 桌面导航 */
.nav-list {display:flex;align-items:center;gap:6px}
.nav-link {display:block;border-radius:8px;padding:8px 14px;font-size:17px;font-weight:500;color:var(--ink);transition:color .2s}
.nav-link:hover,.nav-link.active {color:var(--brand)}
.nav-item {position:relative}
.nav-drop-btn {display:flex;align-items:center;gap:4px;border-radius:8px;padding:8px 14px;font-size:17px;font-weight:500;color:var(--ink);transition:color .2s}
.nav-drop-btn:hover,.nav-drop-btn.active {color:var(--brand)}
.nav-drop-btn .i {width:15px;height:15px;transition:transform .2s}
.nav-item:hover .nav-drop-btn .i {transform:rotate(180deg)}
.nav-dropdown {position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(-4px);padding-top:8px;width:224px;visibility:hidden;opacity:0;transition:opacity .2s,transform .2s}
.nav-item:hover .nav-dropdown {visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}
.nav-dropdown ul {background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 25px -5px rgba(28,25,23,.12),0 8px 10px -6px rgba(28,25,23,.08);padding:8px 0;overflow:hidden}
.nav-dropdown a {display:block;padding:10px 20px;font-size:14px;color:var(--ink);transition:background-color .15s,color .15s}
.nav-dropdown a:hover {background:rgba(234,88,12,.06);color:var(--brand)}

/* 移动抽屉 */
.drawer-mask {position:fixed;inset:0;z-index:40;background:rgba(10,15,28,.45);opacity:0;pointer-events:none;transition:opacity .3s}
.drawer-mask.open {opacity:1;pointer-events:auto}
.drawer {position:fixed;right:0;top:0;z-index:50;height:100%;width:300px;max-width:85vw;background:var(--card);border-left:1px solid var(--line);box-shadow:0 25px 50px -12px rgba(28,25,23,.25);transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
.drawer.open {transform:translateX(0)}
.drawer-head {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 20px}
.drawer-head .logo-name {font-size:18px;font-weight:700;color:var(--ink)}
.drawer-close {border-radius:8px;padding:8px;color:var(--muted)}
.drawer-close:hover {background:var(--bg)}
.drawer nav {padding:16px 8px}
.drawer-link {display:block;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;color:var(--ink)}
.drawer-link:hover {background:var(--bg);color:var(--brand)}
.drawer-acc-btn {display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;color:var(--ink);text-align:left}
.drawer-acc-btn:hover {background:var(--bg)}
.drawer-acc-btn .i {width:18px;height:18px;transition:transform .3s}
.drawer-acc.open .drawer-acc-btn .i {transform:rotate(180deg)}
.drawer-sub {max-height:0;overflow:hidden;transition:max-height .3s}
.drawer-acc.open .drawer-sub {max-height:288px}
.drawer-sub a {display:block;border-radius:8px;padding:10px 16px 10px 32px;font-size:14px;color:var(--muted)}
.drawer-sub a:hover {background:var(--bg);color:var(--brand)}
.drawer-cta {display:block;margin:16px 16px 0;border-radius:8px;background:var(--brand);color:#fff;padding:12px 16px;text-align:center;font-size:16px;font-weight:500}

/* ============ 通用区块 ============ */
section {scroll-margin-top:80px}
.section-pad {padding:80px 0}
@media (min-width:1024px){.section-pad {padding:112px 0}}
.bg-soft {background:var(--bg)}
.bg-white {background:var(--card)}
.section-head {max-width:672px;margin:0 auto 48px;text-align:center}
.eyebrow {display:inline-block;border-radius:999px;background:rgba(234,88,12,.08);color:var(--brand);padding:4px 16px;font-size:14px;font-weight:500;margin-bottom:12px}
.section-head h2 {font-size:30px;font-weight:700;color:var(--ink)}
@media (min-width:640px){.section-head h2 {font-size:36px}}
.section-head p {margin-top:16px;font-size:16px;line-height:1.7;color:var(--muted)}

/* ============ 1. Hero（深色科技感保留） ============ */
.hero {position:relative;overflow:hidden;background:radial-gradient(900px 500px at 15% 0%,rgba(234,88,12,.45),transparent 60%),radial-gradient(900px 500px at 85% 100%,rgba(245,158,11,.25),transparent 60%),var(--dark)}
.hero-dots {position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#fff 1px,transparent 1px),radial-gradient(circle at 80% 70%,#fff 1px,transparent 1px);background-size:60px 60px,80px 80px}
.hero-inner {position:relative;padding:100px 0 80px 0;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media (min-width:1024px){.hero-inner {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media (min-width:640px){.hero-inner {padding:112px 0}}
@media (min-width:1024px){.hero-inner {padding:188px 0 144px 0}}
.hero-content {max-width:768px}
.hero-visual {display:none}
@media (min-width:1024px){.hero-visual {display:block}}
.hero-visual img {width:100%;max-width:620px;margin:0 auto;height:auto}
.hero-badge {display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(251,191,36,.35);color:#FCD34D;padding:6px 16px;font-size:14px;font-weight:500;margin-bottom:24px}
.hero-badge .i {width:15px;height:15px}
.hero h1 {font-size:36px;font-weight:700;line-height:1.2;color:#fff}
@media (min-width:640px){.hero h1 {font-size:48px}}
@media (min-width:1024px){.hero h1 {font-size:60px}}
.hero-sub {margin-top:24px;max-width:672px;font-size:18px;line-height:1.7;color:#D6CFC7}
.hero-actions {margin-top:40px;display:flex;flex-direction:column;gap:16px}
@media (min-width:640px){.hero-actions {flex-direction:row}}
.btn-light {display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--grad);color:#fff;padding:16px 32px;font-size:16px;font-weight:600;box-shadow:0 10px 25px -8px rgba(234,88,12,.5);transition:transform .2s,box-shadow .2s}
.btn-light:hover {transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(245,158,11,.5)}
.btn-light .i {width:18px;height:18px}
.btn-ghost-light {display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid rgba(255,255,255,.35);color:#fff;padding:16px 32px;font-size:16px;font-weight:600;transition:background-color .2s}
.btn-ghost-light:hover {background:rgba(255,255,255,.08)}
.hero-stats {margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.15);padding-top:32px}
.hero-stats .num {font-size:24px;font-weight:700;color:#FBBF24}
@media (min-width:640px){.hero-stats .num {font-size:30px}}
.hero-stats .lbl {margin-top:4px;font-size:14px;color:#A8A29E}

/* ============ 2. 客户滚动 ============ */
.clients {border-bottom:1px solid var(--line);background:var(--bg);padding:48px 0}
.clients-label {margin-bottom:32px;text-align:center;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#A8A29E}
.marquee {position:relative;overflow:hidden}
.marquee-track {display:flex;width:max-content;align-items:center;gap:48px;padding:0 24px;animation:marquee 30s linear infinite}
.marquee:hover .marquee-track {animation-play-state:paused}
@keyframes marquee {0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.client-item {display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;opacity:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:box-shadow .3s,border-color .3s}
.client-item:hover {border-color:var(--brand);box-shadow:0 8px 16px -6px rgba(234,88,12,.15)}
.client-item img {height:56px;width:auto}
.client-item span {white-space:nowrap;font-size:20px;font-weight:700;color:var(--ink)}
.marquee-fade {position:absolute;top:0;bottom:0;width:64px;pointer-events:none}
.marquee-fade.l {left:0;background:linear-gradient(to right,var(--bg),transparent)}
.marquee-fade.r {right:0;background:linear-gradient(to left,var(--bg),transparent)}

/* ============ 3. 四大服务 ============ */
.services-grid {display:grid;gap:24px}
@media (min-width:640px){.services-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.services-grid {grid-template-columns:repeat(4,1fr)}}
.service-card {display:flex;flex-direction:column;height:100%;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:32px;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card:hover {transform:translateY(-4px);border-color:var(--brand);box-shadow:0 20px 25px -8px rgba(234,88,12,.12)}
.service-icon {margin-bottom:24px;display:inline-flex;height:56px;width:56px;align-items:center;justify-content:center;border-radius:12px;background:rgba(234,88,12,.08);color:var(--brand);transition:background-color .25s,color .25s}
.service-icon .i {width:28px;height:28px;stroke-width:1.8}
.service-card:hover .service-icon {background:var(--grad);color:#fff}
.service-card h3 {font-size:20px;font-weight:700;color:var(--ink)}
.service-card .desc {margin-top:12px;flex:1;font-size:14px;line-height:1.7;color:var(--muted)}
.service-points {margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.service-points li {border-radius:6px;background:var(--bg);padding:4px 10px;font-size:12px;color:var(--muted)}

/* ============ 4. AI 友好型网站 ============ */
.split {display:grid;gap:48px;align-items:center}
@media (min-width:1024px){.split {grid-template-columns:repeat(2,1fr)}}
/* 上下结构变体：文字在上、内容在下，任何屏宽都不分栏 */
@media (min-width:1024px){.split.split-v {grid-template-columns:1fr}.split-v .split-media {order:2}.split-v .split-text {order:1}}
.split-v .split-text {max-width:672px;margin:0 auto;text-align:center}
.split-v .split-media {width:100%;max-width:800px;margin:0 auto}
@media (max-width:639px){.split-v .split-media {max-width:none}}
.split-media {order:2}
.split-text {order:1}
@media (min-width:1024px){.split-media {order:1}.split-text {order:2}}
.split-media .frame {overflow:hidden;border-radius:16px;background:var(--bg);border:1px solid var(--line);padding:32px;box-shadow:0 10px 25px -12px rgba(28,25,23,.1)}
.split-text h2 {font-size:30px;font-weight:700;color:var(--ink)}
@media (min-width:640px){.split-text h2 {font-size:36px}}
.split-text > p {margin-top:16px;font-size:16px;line-height:1.7;color:var(--muted)}
.feature-list {margin-top:32px;display:grid;gap:20px}
@media (min-width:640px){.feature-list {grid-template-columns:repeat(2,1fr)}}
.feature-item {display:flex;gap:12px}
.feature-check {margin-top:2px;flex:none;display:flex;height:24px;width:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--grad);color:#fff}
.feature-check .i {width:14px;height:14px;stroke-width:3}
.feature-item h3 {font-size:16px;font-weight:600;color:var(--ink)}
.feature-item p {margin-top:4px;font-size:14px;line-height:1.7;color:var(--muted)}

/* ============ 5. GEO 三大支柱（浅色带） ============ */
.geo {background:linear-gradient(180deg,#FDF0E0 0%,#FFFBF5 100%)}
.geo .section-head h2 {color:var(--ink)}
.geo-grid {margin-top:48px;display:grid;gap:24px}
@media (min-width:640px){.geo-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:640px) and (max-width:1023px){.geo-grid > :last-child {grid-column:1/-1}}
@media (min-width:1024px){.geo-grid {grid-template-columns:repeat(3,1fr)}}
.geo-card {position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:32px;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:border-color .25s,box-shadow .25s,transform .25s}
.geo-card:hover {border-color:var(--brand);box-shadow:0 20px 25px -8px rgba(234,88,12,.12);transform:translateY(-4px)}
/* AI 关联图片遮罩：位于最底层，默认隐藏，鼠标经过时显现 */
.geo-card::before {content:"";position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .35s;pointer-events:none;background:no-repeat center bottom / contain}
.geo-card:hover::before {opacity:.5}
.geo-card > * {position:relative;z-index:1}
.geo-grid .geo-card:nth-child(1)::before {background-image:url("../assets/images/geo-ai-1.svg")}
.geo-grid .geo-card:nth-child(2)::before {background-image:url("../assets/images/geo-ai-2.svg")}
.geo-grid .geo-card:nth-child(3)::before {background-image:url("../assets/images/geo-ai-3.svg")}
.geo-num {position:absolute;right:24px;top:24px;font-size:48px;font-weight:700;color:rgba(120,113,108,.12)}
.geo-icon {margin-bottom:24px;display:inline-flex;height:56px;width:56px;align-items:center;justify-content:center;border-radius:12px;background:var(--grad);color:#fff}
.geo-icon .i {width:28px;height:28px;stroke-width:1.8}
.geo-card h3 {font-size:20px;font-weight:700;color:var(--ink)}
.geo-card p {margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted)}

/* ============ 6. 媒体矩阵 ============ */
.media-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:639px){.media-grid > :last-child {grid-column:1/-1}}
@media (min-width:640px){.media-grid {grid-template-columns:repeat(3,1fr)}}
@media (min-width:640px) and (max-width:1023px){.media-grid > :last-child {grid-column:span 2}}
@media (min-width:1024px){.media-grid {grid-template-columns:repeat(5,1fr)}}
.media-tile {display:flex;flex-direction:column;align-items:center;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:32px;text-align:center;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.media-tile:hover {transform:translateY(-4px);border-color:var(--brand);box-shadow:0 12px 20px -8px rgba(234,88,12,.15)}
.media-icon {margin-bottom:16px;display:inline-flex;height:56px;width:56px;align-items:center;justify-content:center;border-radius:50%;color:var(--brand)}
.media-icon .i {width:26px;height:26px}
.media-tile h3 {font-size:18px;font-weight:700;color:var(--ink)}
.media-tile p {margin-top:4px;font-size:12px;color:var(--muted)}
.media-tile .tile-desc {margin-top:12px;font-size:13px;line-height:1.7;color:var(--muted);text-align:center}
.media-feats {margin-top:14px;display:flex;flex-direction:column;gap:8px;width:100%}
.media-feats li {display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}
.media-feats .i {width:14px;height:14px;color:var(--brand);stroke-width:2.5;flex:none}
/* 移动端产品 tab 切换 */
.prod-tabs {display:none}
@media (max-width:639px){
  .prod-tabs {display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}
  .prod-tab {display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:11px;font-weight:600;line-height:1.2;transition:color .2s,border-color .2s,background-color .2s}
  .prod-tab .i {width:22px;height:22px}
  .prod-tab.active {border-color:var(--brand);color:var(--brand);background:rgba(234,88,12,.07)}
  #prodGrid {display:block}
  #prodGrid .media-tile {display:none}
  #prodGrid .media-tile.active {display:flex}
}
.c-green{color:#07c160;background:rgba(7,193,96,.1)}.c-orange{color:#d97706;background:rgba(217,119,6,.1)}.c-red{color:#dc2626;background:rgba(220,38,38,.1)}.c-blue{color:#0f7bdf;background:rgba(15,123,223,.1)}.c-black{color:#292524;background:rgba(41,37,36,.08)}
/* 抖音区块：移动端图标居左、文字居右，右侧"去使用"按钮 */
@media (max-width:639px){
  .media-tile.douyin-tile {display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;align-items:center;text-align:left;padding:16px}
  .media-tile.douyin-tile .media-icon {grid-row:1/3;margin-bottom:0}
  .media-tile.douyin-tile h3,.media-tile.douyin-tile p {grid-column:2}
  .media-tile.douyin-tile .tile-go {grid-column:3;grid-row:1/3;display:inline-flex;align-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .2s}
  .media-tile.douyin-tile .tile-go:hover {background:var(--brand-hover)}
}
@media (min-width:640px){
  .media-tile.douyin-tile .tile-go {display:none}
}

/* ============ 8/9. 案例与文章 ============ */
.card-grid {display:grid;gap:24px}
@media (min-width:640px){.card-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.card-grid {grid-template-columns:repeat(4,1fr)}}
.case-card {display:block;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 2px rgba(28,25,23,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.case-card:hover {transform:translateY(-4px);border-color:var(--brand);box-shadow:0 20px 25px -8px rgba(234,88,12,.12)}
.case-cover {aspect-ratio:16/10;overflow:hidden;background:var(--bg)}
.case-cover img {height:100%;width:100%;object-fit:cover;transition:transform .5s}
.case-card:hover .case-cover img {transform:scale(1.05)}
.case-body {padding:24px}
.case-meta {margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:12px}
.case-tag {border-radius:6px;background:rgba(234,88,12,.08);padding:4px 8px;font-weight:500;color:var(--brand)}
.case-industry {color:#A8A29E}
.case-body h3 {font-size:18px;font-weight:700;color:var(--ink)}
.case-body > p {margin-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.article-card {display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 2px rgba(28,25,23,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.article-card:hover {transform:translateY(-4px);border-color:var(--brand);box-shadow:0 20px 25px -8px rgba(234,88,12,.12)}
.article-cover {display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg)}
.article-cover img {height:100%;width:100%;object-fit:cover;transition:transform .5s}
.article-card:hover .article-cover img {transform:scale(1.05)}
.article-body {display:flex;flex:1;flex-direction:column;padding:24px}
.article-tags {margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}
.article-tags li {border-radius:999px;background:var(--bg);padding:4px 12px;font-size:12px;color:var(--muted)}
.article-body h3 {font-size:18px;font-weight:700;line-height:1.4;color:var(--ink)}
.article-body h3 a {transition:color .2s}
.article-card:hover .article-body h3 a {color:var(--brand)}
.article-body .excerpt {margin-top:12px;flex:1;font-size:14px;line-height:1.7;color:var(--muted)}
.article-date {margin-top:16px;display:flex;align-items:center;gap:6px;font-size:12px;color:#A8A29E}
.article-date .i {width:14px;height:14px}
.more-row {margin-top:48px;text-align:center}
.btn-outline {display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--brand);background:var(--card);padding:12px 28px;font-size:16px;font-weight:500;color:var(--brand);transition:background-color .2s,color .2s}
.btn-outline:hover {background:var(--grad);border-color:transparent;color:#fff}
.btn-outline .i {width:18px;height:18px}

/* ============ 9.5 留言表单 ============ */
.lead {background:linear-gradient(180deg,#FFFBF5 0%,#FDF0E0 100%)}
/* 移动端/平板：保持原始展现（无渐变色块、深色文字） */
.lead-wrap {display:grid;gap:48px;align-items:center}
.lead-copy h2 {font-size:30px;font-weight:700;color:var(--ink)}
@media (min-width:640px){.lead-copy h2 {font-size:36px}}
.lead-copy > p {margin-top:16px;font-size:16px;line-height:1.7;color:var(--muted)}
.lead-benefits {margin-top:28px;display:grid;gap:14px}
.lead-benefits li {display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}
.lead-benefits .tick {flex:none;display:flex;height:22px;width:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--grad);color:#fff}
.lead-benefits .tick .i {width:13px;height:13px;stroke-width:3}
.lead-phone-line {margin-top:28px;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}
.lead-phone-line .i {width:18px;height:18px;color:var(--accent)}
.lead-phone-line a {font-size:20px;font-weight:700;color:var(--brand)}
/* 计算机端：橙色渐变色块包裹，内间距上右下为 0，文字反白 */
@media (min-width:1024px){
  .lead-wrap {grid-template-columns:repeat(2,1fr);background:var(--grad);border-radius:24px;padding:0 0 0 48px;box-shadow:0 24px 48px -16px rgba(234,88,12,.4)}
  .lead-copy .eyebrow {background:rgba(255,255,255,.16);color:#fff}
  .lead-copy h2 {color:#fff}
  .lead-copy > p {color:rgba(255,255,255,.88)}
  .lead-benefits li {color:#fff}
  .lead-benefits .tick {background:rgba(255,255,255,.22)}
  .lead-phone-line {color:rgba(255,255,255,.88)}
  .lead-phone-line .i {color:#fff}
  .lead-phone-line a {color:#fff;text-decoration:underline;text-underline-offset:4px}
}
.lead-card {background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 20px 40px -12px rgba(28,25,23,.12)}
@media (min-width:640px){.lead-card {padding:40px}}
.lead-card h3 {font-size:20px;font-weight:700;color:var(--ink)}
.lead-card .sub {margin-top:6px;font-size:13px;color:var(--muted)}
.lead-form {margin-top:24px;display:grid;gap:16px}
.lead-field label {display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ink)}
.lead-field .req {color:var(--error)}
.lead-field input,.lead-field textarea {display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--bg);transition:border-color .2s,box-shadow .2s}
.lead-field input::placeholder,.lead-field textarea::placeholder {color:#A8A29E}
.lead-field input:focus,.lead-field textarea:focus {outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(234,88,12,.15)}
.lead-field textarea {min-height:88px;resize:vertical}
.lead-field .err {display:none;margin-top:5px;font-size:12px;color:var(--error)}
.lead-field.invalid input,.lead-field.invalid textarea {border-color:var(--error)}
.lead-field.invalid .err {display:block}
.lead-submit {display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--grad);color:#fff;padding:14px 20px;font-size:16px;font-weight:600;transition:box-shadow .2s,transform .2s;width:100%;cursor:pointer}
.lead-submit:hover {box-shadow:0 10px 22px -8px rgba(245,158,11,.45);transform:translateY(-1px)}
.lead-submit .i {width:18px;height:18px}
.lead-tip {font-size:12px;color:#A8A29E;text-align:center}
.lead-success {display:none;text-align:center;padding:48px 16px}
.lead-success.show {display:block}
.lead-success .ok {margin:0 auto 20px;display:flex;height:64px;width:64px;align-items:center;justify-content:center;border-radius:999px;background:rgba(34,197,94,.12);color:var(--success)}
.lead-success .ok .i {width:30px;height:30px;stroke-width:2.5}
.lead-success h3 {font-size:20px;font-weight:700;color:var(--ink)}
.lead-success p {margin-top:8px;font-size:14px;color:var(--muted)}
.lead-success button {margin-top:20px;color:var(--brand);font-size:14px;font-weight:500;cursor:pointer}

/* 悬浮留言按钮（移动端营销组件） */
.float-lead {position:fixed;right:16px;bottom:24px;z-index:45;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:999px;background:var(--grad);color:#fff;padding:14px 18px;font-size:13px;font-weight:600;box-shadow:0 10px 25px -5px rgba(234,88,12,.45);transition:box-shadow .2s,transform .2s}
.float-lead:hover {transform:translateY(-2px);box-shadow:0 14px 28px -5px rgba(245,158,11,.5)}
.float-lead .i {width:20px;height:20px}
@media (min-width:1024px){.float-lead {display:none}}

/* ============ 10. CTA ============ */
.cta {background:var(--grad);padding:80px 0}
.cta-inner {display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}
@media (min-width:1024px){.cta-inner {flex-direction:row;justify-content:space-between;text-align:left}}
.cta h2 {font-size:30px;font-weight:700;color:#fff}
@media (min-width:640px){.cta h2 {font-size:36px}}
.cta p {margin-top:16px;max-width:576px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.85)}
.cta-actions {display:flex;flex-direction:column;gap:16px}
@media (min-width:640px){.cta-actions {flex-direction:row}}

/* ============ Footer（与 Header 一致的白色毛玻璃） ============ */
.site-footer {background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-top:1px solid var(--line);color:var(--muted)}
.footer-grid {display:grid;gap:40px;padding:56px 0}
@media (min-width:640px){.footer-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer-grid {grid-template-columns:repeat(4,1fr)}}
.footer-brand .f-logo {margin-bottom:16px;display:flex;align-items:center;gap:8px}
.footer-brand .f-logo img {height:41px;width:140px;aspect-ratio:4/1}
.footer-brand .f-name {display:none}
.footer-brand p {font-size:14px;line-height:1.7;color:var(--muted)}
.footer-brand .slogan {margin-top:16px;font-size:14px;font-weight:500;color:var(--ink)}
.footer-col h3 {margin-bottom:16px;font-size:16px;font-weight:700;color:var(--ink)}
.footer-links li + li {margin-top:12px}
.footer-links a {font-size:14px;color:var(--muted);transition:color .2s}
.footer-links a:hover {color:var(--brand)}
.footer-contact li {display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--muted)}
.footer-contact li + li {margin-top:12px}
.footer-contact .i {width:16px;height:16px;flex:none;margin-top:3px;color:var(--brand)}
.footer-contact a:hover {color:var(--brand)}
.social-row {display:flex;flex-wrap:wrap;gap:12px}
.social-row a {display:flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);transition:background-color .2s,color .2s,border-color .2s}
.social-row a:hover {background:var(--brand);border-color:var(--brand);color:#fff}
.social-row .i {width:18px;height:18px}
.footer-note {margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted)}
.footer-bottom {display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted)}
@media (min-width:640px){.footer-bottom {flex-direction:row}}
.footer-bottom .links {display:flex;gap:16px}
.footer-bottom a:hover {color:var(--brand)}

/* ============ 子页面通用组件 ============ */
/* 页面横幅（栏目页 / 内容页） */
.page-hero {position:relative;overflow:hidden;background:radial-gradient(900px 500px at 15% 0%,rgba(234,88,12,.45),transparent 60%),radial-gradient(900px 500px at 85% 100%,rgba(245,158,11,.25),transparent 60%),var(--dark)}
.page-hero-inner {position:relative;padding:110px 0 56px}
@media (min-width:640px){.page-hero-inner {padding:124px 0 64px}}
@media (min-width:1024px){.page-hero-inner {padding:156px 0 80px}}
.page-hero h1 {font-size:30px;font-weight:700;line-height:1.25;color:#fff}
@media (min-width:640px){.page-hero h1 {font-size:40px}}
@media (min-width:1024px){.page-hero h1 {font-size:48px}}
.page-hero .sub {margin-top:16px;max-width:720px;font-size:16px;line-height:1.7;color:#D6CFC7}
.page-hero .eyebrow {background:rgba(245,158,11,.14);color:#FCD34D}
.breadcrumb {margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#A8A29E}
.breadcrumb a {color:rgba(255,255,255,.75);transition:color .2s}
.breadcrumb a:hover {color:#fff}
.breadcrumb .sep {opacity:.5}
.breadcrumb .current {color:#FBBF24}

/* 区块标题左对齐变体 */
.section-head.left {margin:0 0 40px;text-align:left;max-width:760px}

/* 详情布局：正文 + 侧边栏 */
.detail-wrap {display:grid;gap:40px}
@media (min-width:1024px){.detail-wrap {grid-template-columns:minmax(0,1fr) 320px;gap:56px}}
.aside-cta {align-self:start}
@media (min-width:1024px){.aside-cta {position:sticky;top:104px}}
.aside-card {border-radius:16px;border:1px solid var(--line);background:var(--card);padding:28px;box-shadow:0 10px 25px -12px rgba(28,25,23,.1)}
.aside-card h3 {font-size:18px;font-weight:700;color:var(--ink)}
.aside-card p {margin-top:10px;font-size:14px;line-height:1.7;color:var(--muted)}
.aside-phone {margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;background:var(--grad);color:#fff;padding:14px 18px;font-size:18px;font-weight:700;transition:box-shadow .2s,transform .2s}
.aside-phone:hover {transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(245,158,11,.5)}
.aside-phone .i {width:20px;height:20px}
.aside-card .btn-outline {margin-top:12px;width:100%;justify-content:center}
.aside-links {margin-top:8px;display:grid;gap:2px}
.aside-links a {display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:11px 12px;font-size:14px;color:var(--ink);transition:background-color .15s,color .15s}
.aside-links a:hover,.aside-links a.active {background:rgba(234,88,12,.07);color:var(--brand);font-weight:600}
.aside-links .i {width:14px;height:14px;color:#A8A29E}
.aside-links a:hover .i,.aside-links a.active .i {color:var(--brand)}

/* 富文本正文（文章 / 详情） */
.rich-content h2 {margin-top:44px;font-size:24px;font-weight:700;color:var(--ink)}
@media (min-width:640px){.rich-content h2 {font-size:28px}}
.rich-content h3 {margin-top:28px;font-size:19px;font-weight:600;color:var(--ink)}
.rich-content p {margin-top:16px;font-size:16px;line-height:1.9;color:#44403C}
.rich-content ul.bullets {margin-top:16px;display:grid;gap:10px}
.rich-content ul.bullets li {position:relative;padding-left:24px;font-size:15px;line-height:1.8;color:#44403C}
.rich-content ul.bullets li::before {content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:999px;background:var(--grad)}
.rich-content blockquote {margin-top:24px;border-left:4px solid var(--brand);border-radius:0 12px 12px 0;background:rgba(234,88,12,.06);padding:18px 22px;font-size:15px;line-height:1.8;color:var(--ink)}
.rich-content figure {margin-top:28px}
.rich-content figure img {border-radius:16px;border:1px solid var(--line);width:100%;height:auto}
.rich-content figcaption {margin-top:10px;text-align:center;font-size:13px;color:#A8A29E}
.rich-content .info-table {margin-top:24px;width:100%;border-collapse:collapse;font-size:14px}
.rich-content .info-table th,.rich-content .info-table td {border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.rich-content .info-table th {background:var(--bg);font-weight:600;color:var(--ink)}
@media (min-width:640px){.rich-content .info-table th {white-space:nowrap}}
.rich-content .info-table td {color:#44403C;line-height:1.7}

/* 文章信息条 */
.post-meta {display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;color:#A8A29E}
.post-meta .i {width:14px;height:14px}
.post-meta .tags {display:flex;gap:8px}
.post-meta .tags span {border-radius:999px;background:rgba(234,88,12,.08);padding:3px 10px;font-size:12px;color:var(--brand);font-weight:500}

/* 流程步骤 */
.steps {margin-top:40px;display:grid;gap:24px}
@media (min-width:640px){.steps {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.steps {grid-template-columns:repeat(4,1fr)}}
.step-card {border-radius:16px;border:1px solid var(--line);background:var(--card);padding:28px 24px;box-shadow:0 1px 2px rgba(28,25,23,.04)}
.step-num {display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--grad);color:#fff;font-size:16px;font-weight:700;margin-bottom:16px}
.step-card h3 {font-size:17px;font-weight:700;color:var(--ink)}
.step-card p {margin-top:8px;font-size:13.5px;line-height:1.7;color:var(--muted)}

/* 案例数据成果 */
.case-stats {margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (min-width:640px){.case-stats {gap:16px}}
.case-stat {border-radius:16px;border:1px solid var(--line);background:var(--card);padding:24px 12px;text-align:center;box-shadow:0 1px 2px rgba(28,25,23,.04)}
.case-stat .num {font-size:24px;font-weight:700;color:var(--brand)}
@media (min-width:640px){.case-stat .num {font-size:32px}}
.case-stat .lbl {margin-top:6px;font-size:13px;color:var(--muted)}

/* 栏目页筛选标签（静态展示） */
.filter-row {margin-bottom:36px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.filter-pill {border-radius:999px;border:1px solid var(--line);background:var(--card);padding:8px 20px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}
.filter-pill:hover {border-color:var(--brand);color:var(--brand)}
.filter-pill.active {background:var(--grad);border-color:transparent;color:#fff;font-weight:600}

/* 关于我们：发展历程时间线 */
.timeline {display:grid;gap:0}
.timeline-item {position:relative;padding-left:34px;padding-bottom:34px}
.timeline-item::before {content:"";position:absolute;left:8px;top:8px;bottom:0;width:2px;background:var(--line)}
.timeline-item:last-child::before {display:none}
.timeline-item::after {content:"";position:absolute;left:2px;top:4px;width:14px;height:14px;border-radius:999px;background:var(--grad);box-shadow:0 0 0 4px rgba(234,88,12,.15)}
.timeline-year {font-size:15px;font-weight:700;color:var(--brand)}
.timeline-item h3 {margin-top:4px;font-size:17px;font-weight:700;color:var(--ink)}
.timeline-item p {margin-top:6px;font-size:14px;line-height:1.7;color:var(--muted)}

/* 联系我们：信息卡片 */
.contact-grid {display:grid;gap:24px}
@media (min-width:640px){.contact-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.contact-grid {grid-template-columns:repeat(4,1fr)}}
.contact-card {border-radius:16px;border:1px solid var(--line);background:var(--card);padding:28px;text-align:center;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:transform .25s,border-color .25s,box-shadow .25s}
.contact-card:hover {transform:translateY(-4px);border-color:var(--brand);box-shadow:0 16px 22px -10px rgba(234,88,12,.12)}
.contact-card .media-icon {margin:0 auto 16px}
.contact-card h3 {font-size:16px;font-weight:700;color:var(--ink)}
.contact-card p,.contact-card a {margin-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.contact-card a:hover {color:var(--brand)}

/* FAQ */
.faq-list {display:grid;gap:16px}
.faq-item {border-radius:16px;border:1px solid var(--line);background:var(--card);padding:24px 28px;box-shadow:0 1px 2px rgba(28,25,23,.04)}
.faq-item h3 {display:flex;gap:12px;font-size:16px;font-weight:700;color:var(--ink)}
.faq-item h3::before {content:"Q";flex:none;display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center;border-radius:8px;background:var(--grad);color:#fff;font-size:13px;font-weight:700}
.faq-item p {margin-top:10px;padding-left:36px;font-size:14.5px;line-height:1.8;color:var(--muted)}

/* 相关推荐 */
.related-grid {display:grid;gap:24px}
@media (min-width:640px){.related-grid {grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.related-grid {grid-template-columns:repeat(3,1fr)}}

/* 栏目页：图文交替服务行 */
.svc-row {display:grid;gap:32px;align-items:center;border-radius:20px;border:1px solid var(--line);background:var(--card);padding:32px;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:border-color .25s,box-shadow .25s}
.svc-row:hover {border-color:var(--brand);box-shadow:0 20px 25px -8px rgba(234,88,12,.1)}
@media (min-width:1024px){.svc-row {grid-template-columns:1.05fr .95fr;gap:56px;padding:48px}}
.svc-row + .svc-row {margin-top:32px}
@media (min-width:1024px){.svc-row.reverse .svc-media {order:2}}
.svc-media img {border-radius:16px;border:1px solid var(--line);width:100%;height:auto;background:var(--bg)}
.svc-text h3 {font-size:24px;font-weight:700;color:var(--ink)}
.svc-text > p {margin-top:12px;font-size:15px;line-height:1.8;color:var(--muted)}
.svc-text .btn-outline {margin-top:28px}
