/* 金翎新智官网 · 全站样式（无外部依赖：字体用系统栈，图片本地） */
:root{
  --gold:#C49A3C; --gold-d:#A8812A; --gold-l:#F6F1E4;
  --ink:#1A1A2E; --ink2:#4A4A5E; --ink3:#8A8A9A;
  --bg:#FFFFFF; --bg2:#FAFAF8; --bg3:#F5F3EE;
  --bd:#EDEBE4; --ok:#1D9E75; --warn:#BA7517; --red:#C0392B;
  --sh:0 6px 28px rgba(26,26,46,.05); --sh2:0 14px 44px rgba(26,26,46,.10);
  --r:14px; --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.35;font-weight:600}
p{margin:0 0 .7em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 14px;border-radius:8px;z-index:99}

/* ===== 顶部导航 ===== */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}
.hd.sc{border-bottom-color:var(--bd);box-shadow:0 2px 16px rgba(26,26,46,.04)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand img{border-radius:9px}
.brand-tx{display:flex;flex-direction:column;line-height:1.15}
.brand-tx b{font-size:19px;letter-spacing:.5px}
.brand-tx i{font-style:normal;font-size:12.5px;color:var(--ink3);letter-spacing:1.2px}
.nav{display:flex;align-items:center;gap:28px;font-size:16px}
.nav a{color:var(--ink2);position:relative;padding:4px 0;white-space:nowrap}
.nav a:hover{color:var(--gold-d)}
.nav a.on{color:var(--ink);font-weight:600}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);border-radius:2px}
.nav a.btn,.nav a.nav-btn{color:#fff;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.4}
.nav a.btn:hover,.nav a.nav-btn:hover{color:#fff;background:var(--gold-d);border-color:var(--gold-d)}
.nav .staff{font-size:14.5px;color:var(--ink3);border-left:1px solid var(--bd);padding-left:16px}
.nav .staff:hover{color:var(--gold-d)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:15px 30px;border-radius:999px;font-size:17px;font-weight:600;border:1px solid var(--gold);transition:.2s;cursor:pointer}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d);transform:translateY(-1px)}
.btn.ol{background:transparent;color:var(--ink);border-color:var(--bd)}
.btn.ol:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-l)}
.btn-sm{padding:9px 20px;font-size:15px}

/* ===== 首屏(装饰圆 + 点阵 + 居中内容 + 数据条) ===== */
.hero{position:relative;overflow:hidden;padding:80px 0 0;background:linear-gradient(180deg,#FCFBF8 0%,#FFFFFF 62%)}
.hero-content{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 22px;text-align:center}
.hero-tag{display:inline-block;font-size:15px;letter-spacing:2px;color:var(--gold-d);background:var(--gold-l);border:1px solid #EFE4CB;padding:8px 22px;border-radius:999px;margin-bottom:24px}
.hero h1{font-size:50px;line-height:1.28;letter-spacing:-.6px;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--gold-d)}
.hero-desc{max-width:760px;margin:0 auto;font-size:19px;color:var(--ink2);line-height:1.8}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 34px;border-radius:999px;font-size:18px;font-weight:600;transition:.2s;cursor:pointer}
.btn-primary{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.btn-primary:hover{background:var(--gold-d);border-color:var(--gold-d);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--bd)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-l)}
.hero-stats-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin:58px auto 72px;background:#fff;border:1px solid var(--bd);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(26,26,46,.08)}
.hero-stat{padding:34px 12px;text-align:center;border-right:1px solid var(--bd);transition:.24s}
.hero-stat:last-child{border-right:0}
.hero-stat:hover{background:linear-gradient(180deg,#FFFDF8,#FFF9EC)}
.hero-stat .num{display:block;font-size:40px;font-weight:700;color:var(--gold-d);line-height:1.2;letter-spacing:-.5px}
.hero-stat .label{font-size:15.5px;color:var(--ink3);letter-spacing:.5px}
.hero-deco-circle{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 32%,rgba(196,154,60,.20),rgba(196,154,60,0) 70%)}
.hero-deco-circle.c1{width:340px;height:340px;top:-110px;left:-80px}
.hero-deco-circle.c2{width:200px;height:200px;bottom:-50px;left:9%}
.hero-deco-circle.c3{width:280px;height:280px;top:-90px;right:-70px}
.hero-deco-circle.c4{width:150px;height:150px;bottom:16%;right:7%}
.hero-dots,.hero-dots-right{position:absolute;display:grid;grid-template-columns:repeat(5,1fr);gap:11px;opacity:.55;pointer-events:none}
.hero-dots{left:3.5%;top:30%}
.hero-dots-right{right:4%;top:44%;grid-template-columns:repeat(4,1fr)}
.hero-dots span,.hero-dots-right span{display:block;width:4px;height:4px;border-radius:50%;background:var(--gold)}

/* ===== 通用区块 ===== */
.sec{padding:84px 0}
[id]{scroll-margin-top:92px}
::selection{background:rgba(196,154,60,.22)}
.sec.alt{background:var(--bg2)}
.sec-h{max-width:820px;margin:0 auto 46px;text-align:center}
.sec-h .kicker{font-size:15px;letter-spacing:2px;color:var(--gold-d);text-transform:uppercase;margin-bottom:12px}
.sec-h h2{position:relative;display:inline-block;font-size:38px;margin-bottom:14px;padding-bottom:16px}
.sec-h h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold),#E9CE86)}
.sec-h p{color:var(--ink2);font-size:18px}
.sec-act{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;text-align:center;margin-top:38px}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:28px 26px;transition:.22s}
.card:hover{box-shadow:var(--sh2);transform:translateY(-3px);border-color:#E4DFD2}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--gold-l);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px}
.card h3{font-size:20px;margin-bottom:9px}
.card p{color:var(--ink2);font-size:16px;margin:0}
.card ul{margin:12px 0 0;padding-left:20px;color:var(--ink2);font-size:16px}
.card ul li{margin-bottom:5px}

/* 核心业务 */
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.biz{position:relative;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px 24px;transition:.24s;overflow:hidden}
.biz::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),#E9CE86);transition:width .3s}
.biz:hover::before{width:100%}
.biz:hover{box-shadow:var(--sh2);transform:translateY(-4px);border-color:#E4DFD2}
.biz .n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--gold-l);color:var(--gold-d);font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}
.biz h3{font-size:20px;margin-bottom:2px}
.biz h3 span{display:block;font-size:12.5px;font-weight:500;color:var(--ink3);letter-spacing:.8px;margin-top:5px}
.biz p{font-size:15.5px;color:var(--ink2);margin:13px 0 0;line-height:1.7}
.biz .tip{margin-top:14px;padding-top:12px;border-top:1px dashed var(--bd);font-size:15px;color:var(--gold-d)}

/* 为什么选我们 */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why .w{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px 24px;transition:.24s}
.why .w:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.why .w b{display:block;font-size:19px;margin-bottom:9px}
.why .w p{font-size:16.5px;color:var(--ink2);margin:0}
.why .w .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-size:13.5px;font-weight:700;margin-bottom:14px;letter-spacing:0}

/* 案例展示：与文章中心共用 .art 卡片（只显示配图 + 服务类型 + 标题 + 摘要，
   正文点进 cases.php?id=N 详情页），这里只补「查看案例」与滑动轨道的样式 */
.art-meta .art-more{margin-left:auto;color:var(--gold-d);font-weight:600}
.art:hover .art-meta .art-more{color:var(--gold)}

/* 案例列表：一排无缝自动滑动（悬停 / 触摸 / 聚焦暂停，可拖动；滚动条隐藏） */
.rail{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 4px 10px;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.rail-drag{cursor:grabbing;user-select:none}
.rail-static{cursor:auto}
.rail-track{display:flex;gap:24px;align-items:stretch}
.rail-track>.art{flex:0 0 380px;max-width:380px}

/* 流程 */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.step{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:24px 20px;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:-14px;left:20px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-size:14.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
.step b{display:block;font-size:17px;margin:12px 0 7px}
.step p{font-size:15px;color:var(--ink3);margin:0}

/* 表格(交付标准等) */
table.lic{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;font-size:16px}
table.lic th,table.lic td{padding:14px 18px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
table.lic th{width:170px;background:var(--bg2);color:var(--ink2);font-weight:600;font-size:15.5px}
table.lic tr:last-child th,table.lic tr:last-child td{border-bottom:0}

/* v50 服务页：八类业务紧凑清单（合并原「核心业务」卡片网格与「服务内容与交付」两段重复内容） */
.biz-list{display:grid;gap:12px}
.biz-row{display:grid;grid-template-columns:42px 1fr 306px;gap:18px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:17px 22px;transition:.2s}
.biz-row:hover{border-color:#E4DFD2;box-shadow:var(--sh);transform:translateY(-2px)}
.biz-row .bn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--gold-l);color:var(--gold-d);font-size:15px;font-weight:700;letter-spacing:.5px}
.biz-row h3{font-size:19px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:3px}
.biz-row h3 span{font-size:12px;font-weight:500;color:var(--ink3);letter-spacing:.6px}
.biz-row .bt p{font-size:15.5px;color:var(--ink2);margin:0}
.biz-row .bd{font-size:14.5px;color:var(--gold-d);border-left:1px dashed var(--bd);padding-left:18px;line-height:1.65}
.biz-row .bd b{display:block;font-size:12.5px;color:var(--ink3);font-weight:500;letter-spacing:.5px}

/* 服务承诺（原「交付标准」表格压缩为三条） */
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.promise div{background:#fff;border:1px solid var(--bd);border-left:3px solid var(--gold);border-radius:12px;padding:16px 20px;font-size:15.5px;color:var(--ink2);line-height:1.7}
.promise b{display:block;font-size:16.5px;color:var(--ink);margin-bottom:5px}

/* 常见问题（折叠，默认收起，减少视觉负担） */
.faq{max-width:880px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:.2s}
.faq details:hover{border-color:#E4DFD2}
.faq summary{cursor:pointer;padding:15px 20px;font-size:16.5px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";color:var(--gold);font-size:17px;font-weight:600;flex:none}
.faq details[open] summary::after{content:"－"}
.faq details[open] summary{border-bottom:1px solid var(--bd);color:var(--gold-d)}
.faq .a{padding:14px 20px 17px;font-size:16px;color:var(--ink2)}
.faq .a p{margin:0}

@media (max-width:1000px){
  .biz-row{grid-template-columns:42px 1fr;gap:10px 16px}
  .biz-row .bd{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px dashed var(--bd);padding-top:11px;margin-top:2px}
}
@media (max-width:760px){
  .biz-row{grid-template-columns:36px 1fr;gap:8px 13px;padding:15px 16px}
  .biz-row .bn{width:34px;height:34px;font-size:13.5px;border-radius:9px}
  .biz-row h3{font-size:17.5px;gap:7px}
  .biz-row .bt p{font-size:15px}
  .biz-row .bd{font-size:14px}
  .promise{grid-template-columns:1fr;gap:12px}
  .faq summary{font-size:16px;padding:14px 16px}
  .faq .a{padding:12px 16px 15px;font-size:15.5px}
}

/* 办公环境 */
.gal{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.gal img{border-radius:var(--r);border:1px solid var(--bd);height:100%;object-fit:cover}
.gal .big{grid-row:span 1}

/* 关于我们(居中标题 + 图文两栏 + 文化卡横排) */
.sec-h .ab-lead{color:var(--gold-d);font-size:18px;letter-spacing:.5px;margin-bottom:0}
.ab-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;margin-top:6px}
.ab-p{color:var(--ink2);font-size:17.5px}
.ab-culture{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.ab-cul{background:var(--gold-l);border:1px solid #EFE4CB;border-radius:12px;padding:20px 18px}
.ab-cul b{display:block;font-size:17px;color:#7A5C12;margin-bottom:8px}
.ab-cul span{font-size:15px;color:var(--ink2);line-height:1.7}
.ab-photo{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;box-shadow:0 20px 50px rgba(26,26,46,.09);margin:0}
.ab-photo img{border-radius:12px;width:100%;display:block;aspect-ratio:4/3;object-fit:cover}

/* 联系与地图 */
.ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.ct-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.ct-cols > div{display:flex;flex-direction:column;gap:18px}
.ct-note{padding:20px 22px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.ct-note b{display:block;font-size:16.5px;margin-bottom:8px}
.ct-note span{font-size:15px;color:var(--ink2);line-height:1.75}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.ct-row .ct-item:nth-child(1),.ct-row .ct-item:nth-child(4){grid-column:1/-1}
.ct-row .ct-item{align-items:flex-start}
.ct-item{display:flex;gap:12px;align-items:flex-start}
.ct-item .ic{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--gold-l);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:17px}
.ct-item b{display:block;font-size:15px;color:var(--ink3);font-weight:600;letter-spacing:.5px}
.ct-item span{font-size:17px;color:var(--ink)}
.map-card{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh);display:flex;flex-direction:column}
.map-hd{padding:16px 20px;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.map-hd b{font-size:17px}
.map-bd{position:relative;background:linear-gradient(135deg,#F7F6F1 0%,#EFEDE4 100%);overflow:hidden;flex:1 1 auto;min-height:280px}
.map-bd .map-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.map-bd.amap-on .map-ph{display:none}
.map-bd .pin{position:relative;z-index:2;text-align:center}
.map-bd .pin .dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--red);margin:0 auto 8px;box-shadow:0 0 0 8px rgba(192,57,43,.14)}
.map-bd .pin b{display:block;font-size:15px;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:7px 14px;white-space:nowrap}
.map-bd .roads{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(90deg,transparent 49.6%,#D8D4C7 49.6%,#D8D4C7 50.4%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,#D8D4C7 49.6%,#D8D4C7 50.4%,transparent 50.4%);
  background-size:120px 120px}
.map-bd .amap-logo,.map-bd .amap-copyright{opacity:.75}
.map-ft{padding:16px 20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--bd)}
.map-ft .hint{font-size:14.5px;color:var(--ink3)}

/* 表单 */
form .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:15px;color:var(--ink2);margin:0 0 7px}
input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{
  width:100%;padding:12px 15px;border:1px solid var(--bd);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink);transition:.2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,154,60,.14)}
.f-item{margin-bottom:16px}
.f-hint{font-size:14.5px;color:var(--ink3);margin-top:7px}
.f-ck{display:flex;gap:9px;align-items:flex-start;font-size:15px;color:var(--ink2);margin:13px 0}
.f-ck input{margin-top:5px}
.alert{border-radius:10px;padding:14px 18px;font-size:16px;margin-bottom:18px;border:1px solid}
.alert.ok{background:#F1F9F4;border-color:#CDE8D8;color:#1B6E45}
.alert.err{background:#FDF2F2;border-color:#F3D3D0;color:#A32D2D}
.hp{position:absolute;left:-9999px}

/* 富文本块 */
.prose{max-width:900px}
.prose h3{font-size:21px;margin:28px 0 11px}
.prose p,.prose li{color:var(--ink2);font-size:17px}
.prose ul{padding-left:22px;margin-bottom:13px}

/* 页脚(简洁版: 品牌+导航 → 信息行 → 版权行) */
.ft{background:#FBF9F4;border-top:1px solid var(--bd);padding:42px 0 20px}
.ft-top{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--bd)}
.brand-ft{display:flex;align-items:center;gap:11px}
.ft-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:16px}
.ft-nav a{color:var(--ink2)}
.ft-nav a:hover{color:var(--gold-d)}
.ft-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;margin-top:16px;border-top:1px solid var(--bd);font-size:14.5px;color:var(--ink3)}
.ft-lic{margin-left:16px;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.ft-lic:hover{color:var(--gold-d);border-bottom-color:var(--gold)}
.ft-beian a{display:inline-flex;align-items:center;gap:5px;margin-left:5px}
.ft-beian img{display:inline-block}

/* 底部行动条 */
.cta-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:linear-gradient(120deg,#FFFDF8 0%,#FBF3E1 100%);border:1px solid #EFE4CB;border-radius:var(--r);padding:32px 36px;box-shadow:0 12px 34px rgba(196,154,60,.10);overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(196,154,60,.16),rgba(196,154,60,0) 70%);pointer-events:none}
.cta-band h2{font-size:24px;margin-bottom:8px}
.cta-band p{color:var(--ink2);margin:0;font-size:14.5px}
.cta-act{display:flex;gap:12px;flex-wrap:wrap}

/* ===== 文章中心: 列表 ===== */
.art-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:30px}
.art-cats{display:flex;gap:10px;flex-wrap:wrap}
.art-cats a{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1px solid var(--bd);border-radius:999px;font-size:15.5px;color:var(--ink2);background:#fff;transition:.2s}
.art-cats a:hover{border-color:var(--gold);color:var(--gold-d)}
.art-cats a.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}
.art-cats a em{font-style:normal;font-size:13px;opacity:.75}
.art-search{display:flex;gap:9px;align-items:center}
.art-search input{width:236px;padding:11px 18px;border:1px solid var(--bd);border-radius:999px;font-size:15.5px;font-family:inherit;background:#fff;color:var(--ink)}
.art-search input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,154,60,.14)}
.art-search .btn{border-radius:999px}
.art-tip{color:var(--ink2);font-size:15.5px;margin:-14px 0 24px}
.art-tip a{color:var(--gold-d)}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.art{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:.24s}
.art:hover{box-shadow:var(--sh2);transform:translateY(-4px);border-color:#E4DFD2}
.art-cv{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#F6F1E4,#EFE7D3);overflow:hidden;display:flex;align-items:center;justify-content:center}
.art-cv img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.art:hover .art-cv img{transform:scale(1.04)}
.art-cv-ph{font-size:20px;font-weight:600;color:#B79A54;letter-spacing:2px}
.art-top{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;font-style:normal;font-size:12.5px;padding:3px 10px;border-radius:999px}
.art-bd{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.art-cat{align-self:flex-start;font-size:13px;color:var(--gold-d);background:var(--gold-l);border-radius:999px;padding:3px 12px;margin-bottom:11px}
.art h3{font-size:18.5px;line-height:1.45;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art:hover h3{color:var(--gold-d)}
.art p{font-size:15px;color:var(--ink2);line-height:1.7;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.art-meta{margin-top:auto;display:flex;gap:16px;font-size:13.5px;color:var(--ink3)}
.art-empty{text-align:center;padding:70px 20px;color:var(--ink2)}
.art-empty .big{font-size:52px;color:var(--gold);line-height:1;margin-bottom:14px}
.art-empty .btn{margin-top:6px}
.art-empty p{font-size:15.5px;line-height:2;margin:0 auto;max-width:640px}
.art-empty p a{color:var(--gold-d);border-bottom:1px solid var(--gold-l)}
.art-empty p a:hover{color:var(--gold)}

/* ===== 文章中心: 详情 ===== */
.crumb{font-size:14.5px;color:var(--ink3);margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumb a{color:var(--ink2)}
.crumb a:hover{color:var(--gold-d)}
.crumb i{font-style:normal;opacity:.5}
.post{max-width:880px;margin:0 auto}
.post-hd{text-align:center;margin-bottom:28px}
.post-hd .art-cat{display:inline-block;margin-bottom:16px}
.post-hd h1{font-size:34px;line-height:1.42;margin-bottom:16px}
.post-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14.5px;color:var(--ink3)}
.post-cv{margin:0 0 30px;border-radius:var(--r);overflow:hidden;border:1px solid var(--bd)}
.post-cv img{width:100%;display:block}
.post-body{font-size:17.5px;line-height:1.95;color:var(--ink);word-wrap:break-word}
.post-body h2{font-size:24px;margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--gold);line-height:1.5}
.post-body h3{font-size:20px;margin:26px 0 11px}
.post-body p{margin:0 0 18px}
.post-body img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}
.post-body blockquote{margin:20px 0;padding:14px 20px;background:var(--bg2);border-left:4px solid var(--gold);color:var(--ink2);border-radius:0 10px 10px 0}
.post-body ul,.post-body ol{margin:0 0 18px;padding-left:24px}
.post-body li{margin-bottom:7px}
.post-body a{color:var(--gold-d);text-decoration:underline}
.post-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px}
.post-body th,.post-body td{border:1px solid var(--bd);padding:10px 14px;text-align:left}
.post-body th{background:var(--bg2)}
.post-body hr{border:0;border-top:1px solid var(--bd);margin:28px 0}
.post-body .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.post-body .tbl-scroll table{margin:0;min-width:520px}
.post-body .nw,.post-body .nw *{white-space:nowrap}   /* 数字+单位等短值不拆行，避免「88065 / 元」这种断法 */
.post-ft{margin-top:46px;padding-top:26px;border-top:1px solid var(--bd)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pn{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;transition:.2s}
.pn span{font-size:13.5px;color:var(--ink3)}
.pn b{font-size:16px;font-weight:500;color:var(--ink)}
.pn:hover{border-color:var(--gold);background:var(--gold-l)}
.pn-next{text-align:right}
.pn-none{display:flex;align-items:center;justify-content:center;font-size:14.5px;color:var(--ink3);border:1px dashed var(--bd);border-radius:var(--r);padding:16px 18px}
.post-back{text-align:center;margin:26px 0 0}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}
.pager a,.pager b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--bd);border-radius:10px;font-size:15.5px;color:var(--ink2);background:#fff;transition:.2s;font-weight:400}
.pager a:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-l)}
.pager b{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}
.pager i{font-style:normal;color:var(--ink3);padding:0 4px}

/* ===== 全局细节 ===== */
[id]{scroll-margin-top:96px}                 /* 锚点定位避开吸顶导航 */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ===== 响应式: 大平板 / 小笔电 ===== */
@media (max-width:1024px){
  .hero-content{max-width:760px}
  .hero h1{font-size:44px}
  .hero-desc{font-size:17px}
  .why{gap:18px}
}
/* ===== 平板竖屏 / 小屏笔记本 ===== */
@media (max-width:1000px){
  .ct-cols,.ab-intro{grid-template-columns:1fr;gap:32px}
  .biz-grid{grid-template-columns:repeat(2,1fr)}
  .g3,.g4,.why,.steps,.art-grid{grid-template-columns:repeat(2,1fr)}
  .gal{grid-template-columns:1fr 1fr}
  .hero-stats-bar{max-width:700px;margin:48px auto 60px}
  .sec{padding:70px 0}
  .post-nav{grid-template-columns:1fr}
}
/* ===== 手机 ===== */
@media (max-width:760px){
  .wrap{padding:0 18px}

  /* ---- 顶栏与抽屉：每项触控高度 ≥44px ---- */
  .nav{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--bd);flex-direction:column;align-items:stretch;gap:0;padding:4px 18px 10px;display:none;box-shadow:0 18px 36px rgba(26,26,46,.08)}
  .nav.open{display:flex}
  .nav a{padding:13px 2px;border-bottom:1px dashed var(--bd);font-size:16px}
  .nav a:last-child{border-bottom:0}
  .nav a.on::after{display:none}
  .nav .staff{border-left:0;padding-left:2px;margin-top:2px}
  .burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px}

  .g2,.g3,.g4,.why,.steps,.gal,.row,.ab-culture{grid-template-columns:1fr}
  .ft-top,.cta-band{flex-direction:column;align-items:flex-start}
  .cta-band{padding:26px 20px}

  /* ---- 首屏：压进一屏，数据条保持三列 ---- */
  .hero{padding:28px 0 0}
  .hero-tag{font-size:12.5px;letter-spacing:1px;padding:6px 14px;margin-bottom:15px}
  .hero h1{font-size:27px;line-height:1.34;margin-bottom:13px}
  .hero-desc{font-size:15.5px;line-height:1.75}
  .hero-dots,.hero-dots-right{display:none}
  .hero-btns{gap:10px;margin-top:22px}
  .hero-btns .btn-primary,.hero-btns .btn-secondary{flex:1 1 auto;justify-content:center;padding:13px 16px;font-size:15.5px}
  .hero-stats-bar{grid-template-columns:repeat(3,1fr);padding:15px 2px;margin:24px auto 32px;border-radius:14px}
  .hero-stat{padding:4px 6px}
  .hero-stat .num{font-size:23px;letter-spacing:0}
  .hero-stat .label{font-size:11.5px;letter-spacing:0}

  /* ---- 区块节奏 ---- */
  .sec{padding:46px 0}
  .sec-h{margin-bottom:26px}
  .sec-h .kicker{font-size:12.5px;letter-spacing:1.5px;margin-bottom:10px}
  .sec-h h2{font-size:25px;margin-bottom:12px;padding-bottom:13px}
  .sec-h p{font-size:15px;line-height:1.8}
  .grid{gap:16px}
  .biz,.card,.ct-note,.ab-cul{padding:20px 18px}
  .biz-grid{grid-template-columns:1fr}
  .ct-row{grid-template-columns:1fr}
  .sec-act{gap:10px;margin-top:26px}
  .sec-act .btn{flex:1 1 auto;justify-content:center}
  .map-hd{flex-direction:column;align-items:flex-start;gap:3px}

  /* ---- 文章中心：列表 ---- */
  .art-grid{grid-template-columns:1fr;gap:16px}
  /* ---- 案例展示：一排自动滑动（手机上卡片按屏宽） ---- */
  .rail-track{gap:14px}
  .rail-track>.art{flex:0 0 84vw;max-width:84vw}
  .art-bar{flex-direction:column;align-items:stretch;gap:12px}
  .art-cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
  .art-cats::-webkit-scrollbar{display:none}
  .art-cats a{flex:none;padding:8px 14px;font-size:14px}
  .art-cats a em{font-size:12px}
  .art-search{width:100%}
  .art-search input{width:100%;flex:1;height:44px;padding:0 16px;font-size:15.5px}
  .art-search .btn{height:44px;padding:0 22px;font-size:16px}
  .art-bd{padding:16px 18px 18px}
  .art h3{font-size:17px;margin-bottom:8px}
  .art p{font-size:14.5px;margin-bottom:12px;-webkit-line-clamp:2}
  .art-meta{font-size:12.5px;gap:12px}
  .art-cat{font-size:12px;padding:3px 11px;margin-bottom:9px}
  .art-top{font-size:12px;padding:3px 9px}
  .art-tip{font-size:14px;line-height:1.8}
  .art-empty{padding:52px 16px}
  .art-empty .big{font-size:42px;margin-bottom:12px}
  .art-empty p{font-size:15px;line-height:1.9}

  /* ---- 文章中心：详情 ---- */
  .crumb{font-size:13.5px;gap:6px;margin-bottom:16px}
  .post-hd{margin-bottom:20px}
  .post-hd h1{font-size:23px;line-height:1.45;margin-bottom:12px}
  .post-meta{gap:8px 14px;font-size:13px}
  .post-cv{margin-bottom:20px}
  .post-body{font-size:16px;line-height:1.85}
  .post-body h2{font-size:19.5px;margin:26px 0 10px;padding-left:11px;border-left-width:3px}
  .post-body h3{font-size:17px;margin:20px 0 8px}
  .post-body p{margin-bottom:14px}
  .post-body ul,.post-body ol{margin-bottom:14px;padding-left:20px}
  .post-body li{margin-bottom:5px}
  .post-body blockquote{padding:12px 15px;margin:16px 0;font-size:15px;line-height:1.8}
  .post-body table{font-size:13.5px;margin:14px 0}
  .post-body th,.post-body td{padding:8px 9px}
  .post-body .tbl-scroll{margin:14px 0}
  .post-body .tbl-scroll table{min-width:0}   /* 让它先尝试压缩；列太多时外层仍可横向滑动 */
  .post-ft{margin-top:34px;padding-top:20px}
  .post-nav{gap:10px}
  .pn{padding:13px 15px}
  .pn b{font-size:15px}
  .post-back{margin-top:20px}
  .pager{gap:6px;margin-top:28px}
  .pager a,.pager b{min-width:38px;height:38px;padding:0 12px;font-size:15px;border-radius:9px}

  /* ---- 页脚：分行排布，链接可点 ---- */
  .ft-top{gap:16px}
  .ft-nav{flex-direction:column;gap:0;font-size:15.5px;width:100%}
  .ft-nav a{padding:11px 0;border-bottom:1px dashed var(--bd)}
  .ft-nav a:last-child{border-bottom:0}
  .ft-bot{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;line-height:1.9}
  .ft-beian{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}
  .ft-beian a{margin-left:0;padding:8px 0}
  .ft-lic{margin-left:0;padding:8px 0}
}

/* ===== 小屏手机 ===== */
@media (max-width:420px){
  .hero h1{font-size:25px}
  .hero-desc{font-size:15px}
  .brand-tx b{font-size:17px}
  .brand-tx i{font-size:11.5px}
  .btn,.btn-primary,.btn-secondary{padding:12px 20px;font-size:15.5px}
  .hero-stat .num{font-size:21px}
  .hero-stat .label{font-size:11px}
  .sec{padding:40px 0}
  .sec-h h2{font-size:23px}
  .post-hd h1{font-size:21px}
  .post-body{font-size:15.5px}
  .post-body table{font-size:13px}
  .post-body th,.post-body td{padding:7px 8px}
  .ft-bot{font-size:13.5px}
}
