/* front.css — 前台样式（暖白鎏金风） */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Microsoft YaHei","PingFang SC",sans-serif; color:#333a47; background:#fdfcf9; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
.wrap { max-width:1240px; margin:0 auto; padding:0 32px; }

/* 导航 */
.nav { position:absolute; top:0; left:0; right:0; z-index:60; padding:26px 0; }
.nav .wrap { display:flex; align-items:center; gap:44px; }
.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.logo .mark { width:44px; height:44px; border:1.5px solid #e0640e; color:#e0640e; font-size:21px; font-weight:bold; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#fff7ed; }
.logo .name { font-size:20px; font-weight:bold; color:#1c2436; letter-spacing:4px; }
.logo .name small { display:block; font-size:9px; color:#9aa1af; letter-spacing:3px; font-weight:normal; margin-top:2px; }
.logo .city-tag { font-size:12px; color:#fff; background:linear-gradient(120deg,#f59e0b,#e0640e); padding:3px 10px; border-radius:999px; margin-left:6px; letter-spacing:1px; }
.menu { display:flex; gap:30px; flex:1; align-items:center; }
.menu > a { font-size:15px; color:#4c5568; letter-spacing:1px; position:relative; padding:6px 0; }
.menu > a.on, .menu > a:hover { color:#e0640e; }
.menu > a.on::after { content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:#f59e0b; border-radius:2px; }
.nav-cta { background:linear-gradient(120deg,#f59e0b,#e0640e); color:#fff; padding:12px 26px; font-size:14px; letter-spacing:2px; border-radius:8px; box-shadow:0 6px 20px rgba(224,100,14,.25); font-weight:bold; flex-shrink:0; }

/* 全屏 Banner */
.hero { min-height:760px; position:relative; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden;
  background:linear-gradient(180deg,#fffdf8 0%,#fff4e2 52%,#fdfcf9 100%); }
.hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(224,100,14,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(224,100,14,.04) 1px, transparent 1px); background-size:90px 90px; }
.hero::after { content:""; position:absolute; width:760px; height:760px; border-radius:50%; top:-380px; right:-200px;
  background:radial-gradient(circle, rgba(249,115,22,.14), rgba(245,158,11,.05) 55%, transparent 70%); }
.hero-inner { position:relative; max-width:960px; padding:0 32px; }
.kicker { display:inline-flex; align-items:center; gap:14px; color:#c2580a; font-size:14px; letter-spacing:6px; margin-bottom:34px; background:#fff; border:1px solid #fde4c8; padding:10px 26px; border-radius:999px; box-shadow:0 6px 22px rgba(224,100,14,.08); }
.hero h1 { font-size:60px; line-height:1.35; color:#1c2436; font-weight:700; letter-spacing:3px; margin-bottom:30px; }
.hero h1 .warm { background:linear-gradient(120deg,#f59e0b,#e0640e); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p { color:#6b7280; font-size:17px; line-height:2.1; max-width:660px; margin:0 auto 46px; }
.hero-btns { display:flex; gap:20px; justify-content:center; }
.btn-warm { background:linear-gradient(120deg,#f59e0b,#e0640e); color:#fff; padding:17px 44px; font-size:15px; letter-spacing:3px; font-weight:bold; border-radius:8px; box-shadow:0 10px 30px rgba(224,100,14,.3); }
.btn-oline { border:1.5px solid #1c2436; color:#1c2436; padding:15px 42px; font-size:15px; letter-spacing:3px; border-radius:8px; background:#fff; }

/* 数据带 */
.stats-band { border-top:1px solid #f0e9dc; border-bottom:1px solid #f0e9dc; background:#fff; }
.stats-band .wrap { display:flex; }
.stat { flex:1; text-align:center; padding:46px 0; border-left:1px solid #f0e9dc; }
.stat:first-child { border:none; }
.stat b { font-size:46px; font-weight:700; background:linear-gradient(120deg,#f59e0b,#e0640e); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat b i { font-style:normal; font-size:22px; }
.stat span { display:block; margin-top:8px; font-size:13px; color:#9aa1af; letter-spacing:3px; }

/* 版块通用 */
section { padding:100px 0; }
.sec-head { text-align:center; margin-bottom:64px; }
.sec-head .zh { font-size:15px; color:#e0640e; letter-spacing:10px; display:block; margin-bottom:16px; }
.sec-head h2 { font-size:40px; color:#1c2436; letter-spacing:5px; font-weight:700; }
.sec-head p { color:#8b93a3; margin-top:18px; font-size:15px; letter-spacing:2px; }
.sec-head .line { width:56px; height:3px; background:linear-gradient(90deg,#f59e0b,#e0640e); border-radius:2px; margin:26px auto 0; }

/* 服务 */
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.svc { border:1px solid #efe8db; background:#fff; padding:48px 38px; position:relative; transition:.3s; border-radius:14px; box-shadow:0 4px 18px rgba(180,140,80,.06); }
.svc:hover { border-color:#f59e0b; transform:translateY(-6px); box-shadow:0 18px 44px rgba(224,100,14,.13); }
.svc .no { position:absolute; top:26px; right:30px; font-size:44px; font-weight:bold; color:#f6e3cd; font-family:Georgia,serif; }
.svc .ic { width:58px; height:58px; border-radius:14px; background:linear-gradient(135deg,#f59e0b,#e0640e); color:#fff; font-size:24px; display:flex; align-items:center; justify-content:center; margin-bottom:26px; box-shadow:0 8px 22px rgba(224,100,14,.25); }
.svc h3 { font-size:22px; color:#1c2436; letter-spacing:2px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #f3ece0; }
.svc p { font-size:14px; color:#6b7280; line-height:2.1; }
.svc ul { list-style:none; margin-top:22px; }
.svc li { font-size:13.5px; color:#555e6e; line-height:2.2; padding-left:18px; position:relative; }
.svc li::before { content:""; position:absolute; left:0; top:14px; width:6px; height:6px; background:#f59e0b; transform:rotate(45deg); }

/* 方法论 */
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.step { background:#fff; padding:28px 24px 26px; border:1px solid #efe8db; border-top:3px solid #f59e0b; border-radius:0 0 12px 12px; }
.step .no { font-family:Georgia,serif; font-size:14px; color:#e0640e; letter-spacing:2px; }
.step h3 { font-size:19px; color:#1c2436; margin:14px 0 12px; letter-spacing:2px; }
.step p { font-size:13.5px; color:#8b93a3; line-height:2; }

/* 案例 */
.cases { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.case { position:relative; min-height:380px; border-radius:16px; overflow:hidden; display:flex; align-items:flex-end; box-shadow:0 10px 36px rgba(120,90,40,.12); border:1px solid #efe8db; background:#fff; }
.case .bg { position:absolute; inset:0; }
.case .bg img { width:100%; height:100%; object-fit:cover; }
.case:nth-child(odd) .bg.ph { background:radial-gradient(circle at 85% 15%, rgba(59,130,246,.22), transparent 55%), linear-gradient(160deg,#e3edff 0%,#f6f9ff 45%,#fff 100%); }
.case:nth-child(even) .bg.ph { background:radial-gradient(circle at 85% 15%, rgba(249,115,22,.2), transparent 55%), linear-gradient(160deg,#ffe9d2 0%,#fff7ee 45%,#fff 100%); }
.case .inner { position:relative; padding:40px 44px; width:100%; background:linear-gradient(transparent, rgba(255,255,255,.97) 55%); }
.case .cat { font-size:12px; letter-spacing:4px; color:#e0640e; }
.case h3 { font-size:25px; color:#1c2436; margin:12px 0 10px; letter-spacing:2px; }
.case h3:hover { color:#e0640e; }
.case p { font-size:14px; color:#6b7280; line-height:1.9; max-width:420px; }
.case .res { display:inline-block; margin-top:20px; color:#fff; font-size:14px; padding:11px 24px; letter-spacing:1px; border-radius:8px; font-weight:bold; background:linear-gradient(120deg,#f59e0b,#e0640e); }

/* 资讯（首页） */
.news-band { background:#f8f5ee; border-top:1px solid #f0e9dc; border-bottom:1px solid #f0e9dc; }
.news-list-home { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; }
.news-lead { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 30px rgba(120,90,40,.09); display:block; }
.news-lead .pic { height:270px; background:linear-gradient(135deg,#3b82f6,#60a5fa); position:relative; overflow:hidden; }
.news-lead .pic img { width:100%; height:100%; object-fit:cover; }
.news-lead .pic span { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.85); font-size:14px; letter-spacing:3px; }
.news-lead .body { padding:30px 34px 26px; }
.news-lead .cat { color:#e0640e; font-size:12px; letter-spacing:4px; font-weight:bold; }
.news-lead h3 { font-size:23px; color:#1c2436; line-height:1.6; margin:14px 0 14px; font-weight:700; }
.news-lead:hover h3 { color:#e0640e; }
.news-lead p { font-size:14px; color:#8b93a3; line-height:2; }
.news-lead .meta { font-size:12px; color:#b3ac9e; margin-top:18px; letter-spacing:1px; }
.news-rows { display:flex; flex-direction:column; }
.news-row { display:flex; gap:30px; padding:24px 4px; border-bottom:1px solid #e8e1d2; align-items:baseline; }
.news-row:first-child { border-top:3px solid #f59e0b; padding-top:26px; }
.news-row .date { font-family:Georgia,serif; color:#b3ac9e; font-size:13px; width:92px; flex-shrink:0; }
.news-row .date b { display:block; font-size:28px; color:#e0640e; font-weight:normal; }
.news-row h4 { font-size:16.5px; color:#333a47; font-weight:normal; line-height:1.7; }
.news-row h4:hover { color:#e0640e; }
.news-row .cat { font-size:11px; color:#9aa1af; margin-top:6px; letter-spacing:2px; }

/* 城市分站 */
.city-row { display:flex; flex-wrap:wrap; justify-content:center; }
.city-row a { padding:16px 32px; font-size:15px; color:#555e6e; letter-spacing:3px; border-right:1px solid #f0e9dc; }
.city-row a:first-child { border-left:1px solid #f0e9dc; }
.city-row a:hover { color:#e0640e; }
.city-row a small { display:block; text-align:center; font-size:10px; color:#b3ac9e; letter-spacing:2px; margin-top:4px; }

/* CTA */
.cta-band { background:linear-gradient(120deg,#1c2436,#2a3450); text-align:center; padding:96px 0; position:relative; overflow:hidden; }
.cta-band::before { content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(249,115,22,.16), transparent 65%); top:-300px; right:-100px; }
.cta-band h2 { font-size:38px; color:#fff; letter-spacing:4px; margin-bottom:16px; position:relative; }
.cta-band h2 .warm { background:linear-gradient(120deg,#fbbf24,#f97316); -webkit-background-clip:text; background-clip:text; color:transparent; }
.cta-band p { color:#9aa3b8; font-size:15px; margin-bottom:40px; letter-spacing:1px; position:relative; }
.cta-band .tel { font-size:14px; color:#c9a35c; letter-spacing:4px; margin-top:32px; position:relative; }
.cta-band .tel b { font-size:30px; font-family:Georgia,serif; letter-spacing:1px; display:block; margin-top:8px; color:#fff; }

/* 页脚 */
footer { padding:70px 0 30px; color:#8b93a3; font-size:13px; }
footer .wrap { display:flex; justify-content:space-between; gap:60px; flex-wrap:wrap; }
footer .brand { font-size:22px; color:#1c2436; letter-spacing:5px; margin-bottom:16px; font-weight:bold; }
footer h5 { color:#333a47; font-size:14px; letter-spacing:3px; margin-bottom:16px; }
footer li { list-style:none; margin-bottom:10px; line-height:1.8; }
footer a:hover { color:#e0640e; }
.copy { border-top:1px solid #f0e9dc; margin-top:50px; padding-top:26px; text-align:center; font-size:12px; color:#b3ac9e; letter-spacing:1px; }
.foot-cities { border-top:1px solid #f0e9dc; padding:26px 0; text-align:center; font-size:13px; color:#9aa1af; }
.foot-cities b { color:#333a47; font-weight:normal; letter-spacing:3px; margin-right:16px; }
.foot-cities a { color:#8b93a3; margin:0 10px; letter-spacing:1px; }
.foot-cities a:hover { color:#e0640e; }
.foot-cities a small { font-size:10px; color:#c0b8a8; margin-left:2px; }

/* ===== 子页通用 ===== */
.page-hero { background:linear-gradient(180deg,#fffdf8 0%,#fff4e2 100%); padding:170px 0 64px; text-align:center; position:relative; overflow:hidden; }
.page-hero::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; top:-260px; right:-140px; background:radial-gradient(circle, rgba(249,115,22,.12), transparent 65%); }
.page-hero h1 { font-size:40px; color:#1c2436; letter-spacing:4px; font-weight:700; position:relative; }
.page-hero p { color:#8b93a3; margin-top:14px; font-size:14.5px; position:relative; letter-spacing:1px; }
.crumbs { font-size:13px; color:#9aa1af; margin-top:20px; position:relative; }
.crumbs a:hover { color:#e0640e; }

/* 文章列表页 */
.news-page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:56px; }
.post-card { background:#fff; border:1px solid #efe8db; border-radius:14px; overflow:hidden; transition:.3s; box-shadow:0 4px 18px rgba(180,140,80,.05); display:flex; flex-direction:column; }
.post-card:hover { border-color:#f59e0b; transform:translateY(-5px); box-shadow:0 16px 40px rgba(224,100,14,.12); }
.post-card .pic { height:190px; background:linear-gradient(135deg,#3b82f6,#60a5fa); position:relative; overflow:hidden; }
.post-card:nth-child(3n+2) .pic { background:linear-gradient(135deg,#f59e0b,#f97316); }
.post-card:nth-child(3n+3) .pic { background:linear-gradient(135deg,#0ea5e9,#38bdf8); }
.post-card .pic img { width:100%; height:100%; object-fit:cover; }
.post-card .pic span { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.8); font-size:13px; letter-spacing:3px; }
.post-card .body { padding:26px 28px 22px; flex:1; display:flex; flex-direction:column; }
.post-card .cat { color:#e0640e; font-size:12px; letter-spacing:3px; font-weight:bold; }
.post-card h3 { font-size:17.5px; color:#1c2436; line-height:1.65; margin:12px 0 10px; font-weight:700; }
.post-card:hover h3 { color:#e0640e; }
.post-card p { color:#8b93a3; font-size:13.5px; line-height:1.9; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post-card .meta { display:flex; justify-content:space-between; color:#b3ac9e; font-size:12px; margin-top:18px; padding-top:16px; border-top:1px solid #f3ece0; }
.filter-bar { display:flex; gap:10px; justify-content:center; margin-top:40px; flex-wrap:wrap; }
.filter-bar a { padding:9px 24px; border:1px solid #efe8db; border-radius:999px; font-size:14px; color:#555e6e; background:#fff; }
.filter-bar a.on, .filter-bar a:hover { background:linear-gradient(120deg,#f59e0b,#e0640e); color:#fff; border-color:transparent; }
.pager { display:flex; gap:10px; justify-content:center; margin-top:56px; }
.pager a, .pager span { padding:10px 20px; border:1px solid #efe8db; border-radius:8px; font-size:14px; color:#555e6e; background:#fff; }
.pager .cur { background:linear-gradient(120deg,#f59e0b,#e0640e); color:#fff; border-color:transparent; }
.pager a:hover { border-color:#f59e0b; color:#e0640e; }

/* 文章详情 */
.article-wrap { max-width:860px; margin:0 auto; padding:64px 32px 20px; }
.article-head .cat { color:#e0640e; font-size:13px; letter-spacing:4px; font-weight:bold; }
.article-head h1 { font-size:34px; color:#1c2436; line-height:1.5; margin:16px 0 20px; font-weight:700; }
.article-head .meta { display:flex; gap:24px; color:#9aa1af; font-size:13px; padding-bottom:26px; border-bottom:1px solid #f0e9dc; }
.article-body { padding:36px 0; font-size:16px; line-height:2.15; color:#3c4454; }
.article-body h2 { font-size:23px; color:#1c2436; margin:34px 0 16px; padding-left:14px; border-left:4px solid #f59e0b; line-height:1.5; }
.article-body h3 { font-size:19px; color:#1c2436; margin:28px 0 14px; }
.article-body p { margin-bottom:18px; }
.article-body ul, .article-body ol { margin:0 0 18px 28px; }
.article-body li { margin-bottom:8px; }
.article-body img { border-radius:10px; margin:20px auto; }
.article-cover { border-radius:16px; overflow:hidden; margin:36px 0 0; box-shadow:0 12px 40px rgba(120,90,40,.12); }
.article-tags { display:flex; gap:10px; margin-top:10px; }
.article-tags a { background:#fff7ed; color:#c2580a; font-size:12.5px; padding:5px 14px; border-radius:999px; }
.related { max-width:1100px; margin:0 auto; padding:70px 32px 30px; }
.related h2 { font-size:26px; color:#1c2436; letter-spacing:3px; text-align:center; margin-bottom:36px; }
.related h2::after { content:""; display:block; width:44px; height:3px; background:linear-gradient(90deg,#f59e0b,#e0640e); border-radius:2px; margin:16px auto 0; }
.related .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.art-nav { max-width:860px; margin:20px auto 0; padding:0 32px; display:flex; justify-content:space-between; gap:20px; }
.art-nav a { flex:1; background:#fff; border:1px solid #efe8db; border-radius:12px; padding:18px 22px; font-size:14px; color:#555e6e; }
.art-nav a:hover { border-color:#f59e0b; color:#e0640e; }
.art-nav a b { display:block; font-size:12px; color:#b3ac9e; margin-bottom:6px; font-weight:normal; }
.art-nav a.next { text-align:right; }

/* 案例详情 */
.case-detail { max-width:900px; margin:0 auto; padding:64px 32px; }
.case-detail .cd-head { text-align:center; margin-bottom:44px; }
.case-detail .cat { color:#e0640e; font-size:13px; letter-spacing:4px; font-weight:bold; }
.case-detail h1 { font-size:34px; color:#1c2436; margin:16px 0; font-weight:700; }
.case-block { background:#fff; border:1px solid #efe8db; border-radius:14px; padding:34px 38px; margin-bottom:22px; }
.case-block h3 { font-size:17px; color:#e0640e; letter-spacing:3px; margin-bottom:14px; }
.case-block p { font-size:15px; line-height:2.1; color:#4c5568; }
.case-block.result { background:linear-gradient(120deg,#fff7ed,#fffdf8); border-color:#fde4c8; }
.case-block.result .big { font-size:26px; color:#e0640e; font-weight:bold; margin-top:6px; }

/* FAQ */
.faq-list { max-width:860px; margin:0 auto; padding:20px 32px 60px; }
.faq-item { background:#fff; border:1px solid #efe8db; border-radius:12px; margin-bottom:16px; overflow:hidden; }
.faq-item summary { padding:22px 28px; font-size:16.5px; color:#1c2436; font-weight:bold; cursor:pointer; list-style:none; position:relative; padding-right:50px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; right:24px; top:50%; transform:translateY(-50%); color:#e0640e; font-size:22px; font-weight:normal; }
.faq-item[open] summary::after { content:"−"; }
.faq-item .a { padding:0 28px 24px; font-size:15px; line-height:2.1; color:#555e6e; border-top:1px dashed #f0e9dc; padding-top:20px; }

/* 关于/联系 */
.about-cols { display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1100px; margin:0 auto; padding:0 32px 30px; }
.about-card { background:#fff; border:1px solid #efe8db; border-radius:16px; padding:40px 42px; box-shadow:0 6px 24px rgba(180,140,80,.07); }
.about-card h3 { font-size:19px; color:#1c2436; margin-bottom:20px; padding-left:14px; border-left:4px solid #f59e0b; }
.about-card li { list-style:none; padding:10px 0; font-size:15px; color:#555e6e; border-bottom:1px dashed #f0e9dc; }
.about-card li:last-child { border:none; }
.about-card li b { color:#1c2436; font-weight:bold; margin-right:10px; }

/* ================= 移动端自适应 ================= */
.nav-toggle { display:none; }
.burger { display:none; }

/* 平板横屏 / 小笔记本 */
@media (max-width: 1024px) {
  .wrap { padding:0 24px; }
  .nav { padding:18px 0; }
  .menu { gap:20px; }
  .hero h1 { font-size:48px; }
  .hero { min-height:640px; }
  .sec-head h2 { font-size:34px; }
  .svc { padding:38px 26px; }
  .news-list-home { gap:36px; }
  footer .wrap { gap:34px; }
}

/* 平板竖屏 / 手机：汉堡菜单 + 单列布局 */
@media (max-width: 820px) {
  .nav { position:sticky; top:0; padding:12px 0; background:rgba(255,253,248,.97);
    border-bottom:1px solid #f0e9dc; -webkit-backdrop-filter:saturate(160%) blur(8px); backdrop-filter:saturate(160%) blur(8px); }
  .nav .wrap { flex-wrap:wrap; gap:10px; align-items:center; }
  .logo .mark { width:36px; height:36px; font-size:17px; border-radius:7px; }
  .logo .name { font-size:16px; letter-spacing:2px; }
  .logo .name small { font-size:8px; letter-spacing:2px; }
  .logo .city-tag { font-size:10px; padding:2px 7px; }

  .burger { display:flex; flex-direction:column; justify-content:center; gap:5px;
    width:44px; height:44px; margin-left:auto; order:3; cursor:pointer; }
  .burger i { display:block; width:22px; height:2px; background:#1c2436; border-radius:2px; transition:.25s; }
  #navToggle:checked ~ .burger i:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  #navToggle:checked ~ .burger i:nth-child(2) { opacity:0; }
  #navToggle:checked ~ .burger i:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  .menu { display:none; order:5; flex-basis:100%; flex-direction:column; align-items:stretch;
    gap:0; padding:6px 0 4px; margin-top:6px; border-top:1px solid #f0e9dc; overflow:visible; }
  #navToggle:checked ~ .menu { display:flex; }
  .menu > a { padding:14px 2px; font-size:15.5px; border-bottom:1px solid #f6f0e4; }
  .menu > a:last-child { border-bottom:none; }
  .menu > a.on::after { display:none; }
  .nav-cta { order:4; padding:9px 16px; font-size:13px; letter-spacing:1px; }

  /* Banner */
  .hero { min-height:auto; padding:54px 0 58px; }
  .hero-inner { padding:0 20px; }
  .hero::after { width:420px; height:420px; top:-210px; right:-140px; }
  .kicker { font-size:11.5px; letter-spacing:3px; padding:8px 16px; margin-bottom:22px; }
  .hero h1 { font-size:30px; line-height:1.5; letter-spacing:1px; margin-bottom:20px; }
  .hero p { font-size:14.5px; line-height:1.95; margin-bottom:30px; }
  .hero-btns { flex-direction:column; gap:12px; padding:0 10px; }
  .btn-warm, .btn-oline { width:100%; text-align:center; padding:14px 20px; font-size:14.5px; letter-spacing:2px; }

  /* 数据带 */
  .stats-band .wrap { flex-wrap:wrap; }
  .stat { flex:1 1 50%; padding:22px 6px; border-left:none; border-top:1px solid #f0e9dc; }
  .stat:nth-child(-n+2) { border-top:none; }
  .stat b { font-size:30px; }
  .stat b i { font-size:15px; }
  .stat span { font-size:11.5px; letter-spacing:2px; margin-top:4px; }

  /* 版块 */
  section { padding:52px 0; }
  .sec-head { margin-bottom:32px; }
  .sec-head .zh { font-size:12.5px; letter-spacing:6px; margin-bottom:10px; }
  .sec-head h2 { font-size:24px; letter-spacing:2px; }
  .sec-head p { font-size:13.5px; margin-top:12px; letter-spacing:1px; }
  .sec-head .line { margin-top:18px; }

  .svc-grid, .steps, .cases, .news-page-grid, .related .grid, .about-cols, .news-list-home { grid-template-columns:1fr; gap:16px; }
  .svc { padding:28px 22px; }
  .svc .no { font-size:34px; top:16px; right:18px; }
  .svc .ic { width:46px; height:46px; font-size:19px; margin-bottom:16px; }
  .svc h3 { font-size:19px; margin-bottom:14px; padding-bottom:14px; }
  .step { padding:22px 20px; }
  .case { min-height:290px; }
  .case .inner { padding:24px 22px; }
  .case h3 { font-size:20px; }
  .case p { font-size:13.5px; }
  .news-lead .pic { height:180px; }
  .news-lead .body { padding:22px 20px; }
  .news-lead h3 { font-size:18.5px; }
  .news-row { gap:14px; padding:18px 2px; }
  .news-row .date { width:56px; font-size:11px; }
  .news-row .date b { font-size:22px; }
  .news-row h4 { font-size:15px; }
  .city-row a { padding:12px 16px; font-size:14px; letter-spacing:1.5px; border-right:none; border-bottom:1px solid #f0e9dc; flex:1 1 33%; text-align:center; }
  .city-row a:first-child { border-left:none; }
  .cta-band { padding:50px 20px; }
  .cta-band h2 { font-size:24px; letter-spacing:2px; }
  .cta-band p { font-size:13.5px; margin-bottom:24px; }
  .cta-band .tel b { font-size:22px; }

  /* 子页 */
  .page-hero { padding:44px 20px 32px; }
  .page-hero h1 { font-size:26px; letter-spacing:2px; }
  .page-hero p { font-size:13px; line-height:1.8; }
  .crumbs { font-size:12px; margin-top:14px; }
  .filter-bar { margin-top:24px; gap:8px; }
  .filter-bar a { padding:7px 15px; font-size:13px; }
  .news-page-grid { margin-top:28px; }
  .post-card .pic { height:170px; }
  .post-card .body { padding:20px; }
  .post-card h3 { font-size:16.5px; }
  .pager { margin-top:30px; flex-wrap:wrap; gap:8px; }
  .pager a, .pager span { padding:8px 14px; font-size:13px; }

  .article-wrap { padding:30px 18px 10px; }
  .article-head h1 { font-size:23px; line-height:1.5; letter-spacing:0; }
  .article-head .meta { flex-wrap:wrap; gap:6px 14px; font-size:12px; padding-bottom:18px; }
  .article-body { padding:22px 0; font-size:15.5px; line-height:2; }
  .article-body h2 { font-size:19px; margin:26px 0 12px; }
  .article-body h3 { font-size:17px; }
  .article-body ul, .article-body ol { margin-left:20px; }
  .article-body table { display:block; width:100%; overflow-x:auto; }
  .article-cover { margin-top:22px; border-radius:12px; }
  .art-nav { flex-direction:column; padding:0 18px; gap:10px; }
  .related { padding:40px 18px 20px; }
  .related h2 { font-size:20px; margin-bottom:24px; }

  .case-detail { padding:30px 18px; }
  .case-detail h1 { font-size:22px; line-height:1.5; }
  .case-block { padding:22px 20px; margin-bottom:16px; }
  .case-block p { font-size:14px; line-height:1.95; }
  .case-block.result .big { font-size:21px; }
  .faq-list { padding:10px 18px 40px; }
  .faq-item summary { padding:18px 20px; padding-right:44px; font-size:15px; line-height:1.6; }
  .faq-item .a { padding:16px 20px 20px; font-size:14.5px; }
  .about-cols { padding:0 18px 20px; }
  .about-card { padding:26px 22px; }
  .about-card li { font-size:14px; }

  /* 页脚 */
  footer { padding:44px 0 22px; }
  footer .wrap { flex-direction:column; gap:24px; }
  footer .brand { font-size:18px; letter-spacing:3px; margin-bottom:10px; }
  .foot-cities { font-size:12px; padding:18px 0; line-height:2; }
  .foot-cities b { display:block; margin:0 0 8px; }
  .foot-cities a { margin:0 7px; }
  .copy { margin-top:24px; padding-top:18px; font-size:11px; line-height:1.8; }
}

/* 小屏手机 */
@media (max-width: 380px) {
  .hero h1 { font-size:26px; }
  .sec-head h2 { font-size:21px; }
  .logo .name small { display:none; }
}

/* ===== AI 生成配图 ===== */
.article-body .ai-fig{margin:22px 0}
.article-body .ai-fig img{width:100%;border-radius:12px;display:block}
.article-body .ai-fig figcaption{font-size:12px;color:#999;margin-top:8px;text-align:center}

/* ===== 微信二维码展示 ===== */
.foot-wx{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background:rgba(255,255,255,.06);border-radius:12px}
.foot-wx img{width:84px;height:84px;border-radius:8px;background:#fff;padding:4px;flex:none}
.foot-wx b{display:block;font-size:14px;color:#f4d9a8;margin-bottom:4px}
.foot-wx small{font-size:12px;color:#a8b3c4}
.art-wx{display:flex;align-items:center;gap:20px;margin:28px 0;padding:22px 24px;background:linear-gradient(135deg,#fffaf0,#fdf3e3);border:1px solid #f0dfc0;border-radius:14px}
.art-wx img{width:110px;height:110px;border-radius:10px;background:#fff;padding:5px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.art-wx .txt{flex:1}
.art-wx h3{margin:0 0 8px;font-size:18px;color:#3d3225}
.art-wx p{margin:0 0 6px;font-size:14px;color:#6b5d45;line-height:1.7}
.art-wx .wid{font-size:13px;color:#8a6a3a}
.art-wx .btn-warm{flex:none}
.about-wx{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px;background:#faf7f0;border:1px dashed #d9c9a8;border-radius:12px}
.about-wx img{width:96px;height:96px;border-radius:8px;flex:none}
.about-wx span{font-size:13px;color:#8a6a3a;line-height:1.6}
@media (max-width:640px){
  .art-wx{flex-direction:column;text-align:center;padding:20px}
  .art-wx .txt{text-align:left}
  .art-wx .btn-warm{display:block;text-align:center;width:100%;box-sizing:border-box}
}
