/*
Theme Name: 金鼎乡建 · 官网主题（C 风格）
Theme URI: https://www.jinding.com
Author: 金鼎乡建
Author URI: https://www.jinding.com
Description: C 风格企业官网主题 —— 暖米底色 + 陶土棕 + 森绿，首屏图片轮播（Ken Burns 缓慢推近），适合乡村建设 / 装饰装修类企业。首屏图片与文案可在「外观 → 自定义」里直接修改，无需改代码。
Version: 1.0.0
Requires at least: 5.5
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jinding-c
Tags: business, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ===================== 基础 ===================== */
:root{
  --cream:#FBF7F1;
  --cream-2:#F6EEE4;
  --clay:#C2703F;
  --clay-dark:#8A4A22;
  --forest:#4A6B4F;
  --ink:#4A3626;
  --ink-soft:#6B5B4C;
  --ink-mute:#8C7A69;
  --line:rgba(194,112,63,.15);
  --white:#fff;
  --radius:14px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;
  font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s;}
a:hover{color:var(--clay);}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ===================== 顶部导航 ===================== */
.site-nav{
  position:sticky;top:0;z-index:99;background:rgba(251,247,241,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
  transition:transform .3s ease,box-shadow .3s ease;will-change:transform;
}
/* 向下滚动自动收起（v1.0.10） */
.site-nav.nav-hide{transform:translateY(-100%);box-shadow:none;}
.site-nav .wrap{display:flex;align-items:center;height:70px;gap:8px;}
.brand{display:flex;align-items:center;gap:10px;flex:none;}
.brand-logo{font-size:19px;font-weight:600;letter-spacing:1.5px;color:var(--clay-dark);}
.brand-logo em{font-style:normal;color:var(--forest);}
.brand-sub{font-size:10.5px;letter-spacing:1.5px;color:var(--ink-mute);border-left:1px solid var(--line);padding-left:10px;line-height:1.3;}
/* 头部 logo：放大到 56px（v1.0.17） */
.brand img{max-height:56px;width:auto;}
.brand .custom-logo{max-height:56px !important;width:auto !important;height:auto !important;}
.main-menu{margin-left:auto;display:flex;align-items:center;gap:26px;}
.main-menu ul{display:flex;list-style:none;margin:0;padding:0;gap:26px;}
.main-menu li{position:relative;}
.main-menu a{font-size:14px;color:var(--ink-soft);white-space:nowrap;}
.main-menu > ul > li > a::after{
  content:"";display:block;height:2px;width:0;background:var(--clay);
  transition:width .25s;margin-top:4px;
}
.main-menu > ul > li:hover > a::after,
.main-menu > ul > li.current-menu-item > a::after{width:100%;}
.main-menu > ul > li.current-menu-item > a{color:var(--clay);}
.sub-menu{
  position:absolute;top:100%;left:-14px;background:var(--white);border-radius:10px;
  box-shadow:0 12px 30px rgba(74,54,38,.12);padding:10px 0;min-width:168px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;display:block;
  flex-direction:column;gap:0;
}
.main-menu li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.sub-menu li a{display:block;padding:8px 18px;font-size:13.5px;}
.sub-menu li a:hover{background:var(--cream-2);}
.nav-cta{
  flex:none;margin-left:20px;background:var(--clay);color:#fff !important;
  font-size:14px;padding:10px 22px;border-radius:6px;white-space:nowrap;
}
.nav-cta:hover{background:var(--clay-dark);color:#fff !important;}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;}

/* ===================== 首屏 ===================== */
.hero{position:relative;height:78vh;min-height:460px;max-height:760px;overflow:hidden;background:#8A6F52;}
.hero-slides{position:absolute;inset:0;}
.hero-slide{
  position:absolute;inset:0;opacity:0;animation:heroFade var(--hero-cycle,15s) infinite ease-in-out;
  background-size:cover;background-position:center;
}
.hero-slide.is-1{animation-delay:0s;}
.hero-slide.is-2{animation-delay:5s;}
.hero-slide.is-3{animation-delay:10s;}
.hero-slide > .kb{position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;
  animation:heroZoom var(--hero-cycle,15s) infinite ease-out;}
.hero-slide.is-1 > .kb{animation-delay:0s;}
.hero-slide.is-2 > .kb{animation-delay:5s;}
.hero-slide.is-3 > .kb{animation-delay:10s;}
/* 单张图时不做轮播，只保持放大 */
.hero-slides.single .hero-slide{opacity:1;animation:none;}
.hero-slides.single .hero-slide > .kb{animation:heroZoom 22s infinite alternate ease-in-out;}
@keyframes heroFade{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
@keyframes heroZoom{0%{transform:scale(1)}34%{transform:scale(1.14)}100%{transform:scale(1.14)}}

/* 没有图片时的占位底纹 */
.hero-slide.ph-1{background-color:#B08A63;background-image:linear-gradient(135deg,#B08A63,#9A7B5E 60%,#7E6A52);}
.hero-slide.ph-2{background-color:#7E9478;background-image:linear-gradient(135deg,#7E9478,#6B8168 60%,#4A6B4F);}
.hero-slide.ph-3{background-color:#9A7B5E;background-image:linear-gradient(135deg,#9A7B5E,#B08A63 60%,#8A6F52);}
.ph-tag{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.85);
  border:1px dashed rgba(255,255,255,.55);padding:7px 18px;border-radius:5px;
}
.hero-overlay{
  position:absolute;inset:0;z-index:3;
  background:linear-gradient(180deg,rgba(58,38,22,.42) 0%,rgba(58,38,22,.28) 45%,rgba(58,38,22,.64) 100%);
}
.hero-inner{
  position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:center;
  max-width:1100px;margin:0 auto;padding:0 24px;color:#fff;
}
.hero-eyebrow{font-size:22.5px;letter-spacing:3px;color:#F2DCC6;margin-bottom:16px;} /* v1.0.76：+10px */
.hero h1{margin:0 0 18px;font-size:clamp(28px,4.4vw,46px);font-weight:600;line-height:1.35;letter-spacing:1px;
  text-shadow:0 2px 18px rgba(50,30,15,.35);max-width:none;white-space:nowrap;} /* v1.0.76：标题不换行 */
.hero h1 em{font-style:normal;color:#F0B27A;}
.hero-sub{margin:0 0 30px;font-size:clamp(14px,1.5vw,16px);color:#F5E9DC;max-width:560px;
  text-shadow:0 1px 10px rgba(50,30,15,.4);}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;font-size:14.5px;padding:13px 32px;border-radius:6px;transition:.25s;border:1px solid transparent;}
.btn-primary{background:var(--clay);color:#fff;}
.btn-primary:hover{background:var(--clay-dark);color:#fff;transform:translateY(-1px);}
/* v1.0.73：首屏主按钮默认透明白框（同副按钮），悬停才变橘色背景 */
.hero .btn-primary{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.hero .btn-primary:hover{background:var(--clay);border-color:var(--clay);color:#fff;transform:translateY(-1px);}
.hero .btn-ghost{background:transparent;}
.hero .btn-ghost:hover{background:var(--clay);border-color:var(--clay);color:#fff;}
.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
.hero-dots{position:absolute;left:0;right:0;bottom:32px;z-index:6;}
.hero-dots .wrap{display:flex;gap:10px;}
.hero-dots i{width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);
  animation:dotOn var(--hero-cycle,15s) infinite;}
.hero-dots i:nth-child(1){animation-delay:0s;}
.hero-dots i:nth-child(2){animation-delay:5s;}
.hero-dots i:nth-child(3){animation-delay:10s;}
@keyframes dotOn{0%,3%{background:#fff}30%{background:#fff}36%,100%{background:rgba(255,255,255,.35)}}
.hero-dots.single i{display:none;}

/* ===================== 首屏下方速览条 ===================== */
.quickbar{background:var(--white);border-bottom:1px solid var(--line);}
.quickbar .wrap{display:flex;flex-wrap:wrap;gap:12px 44px;padding-top:20px;padding-bottom:20px;}
.quickbar .item{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--ink-soft);}
.quickbar .item b{font-size:22px;font-weight:600;color:var(--clay);letter-spacing:.5px;}
.quickbar .item span{color:var(--ink-mute);}

/* ===================== 通用区块 ===================== */
.section{padding:74px 0;}
.section.alt{background:var(--cream-2);}
.section-head{max-width:720px;margin-bottom:44px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-eyebrow{font-size:12px;letter-spacing:3px;color:var(--clay);margin-bottom:12px;font-weight:600;}
.sec-title{margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:600;color:var(--ink);letter-spacing:.5px;}
.sec-desc{margin:0;color:var(--ink-mute);font-size:14.5px;}

/* 业务卡片 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--white);border-radius:var(--radius);padding:30px 26px;transition:.28s;border:1px solid transparent;}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(74,54,38,.09);border-color:var(--line);}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--cream-2);color:var(--clay);
  display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;font-weight:600;}
.card h3{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--ink);}
.card p{margin:0;color:var(--ink-mute);font-size:13.8px;}
.card ul{margin:12px 0 0;padding:0;list-style:none;}
.card ul li{position:relative;padding-left:16px;font-size:13.5px;color:var(--ink-soft);margin-bottom:6px;}
.card ul li::before{content:"";position:absolute;left:2px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--clay);}

/* 服务流程 */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.step{background:var(--white);border-radius:var(--radius);padding:26px 22px;position:relative;}
.step .num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  background:var(--forest);color:#fff;font-size:13px;font-weight:600;margin-bottom:14px;}
.step h4{margin:0 0 8px;font-size:15.5px;font-weight:600;color:var(--ink);}
.step p{margin:0;font-size:13.4px;color:var(--ink-mute);}

/* 案例 */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.case{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:.28s;}
.case:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(74,54,38,.1);}
.case-thumb{aspect-ratio:4/3;background:var(--cream-2);position:relative;overflow:hidden;}
.case-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.case:hover .case-thumb img{transform:scale(1.06);}
.case-thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#B9A48F;font-size:13px;letter-spacing:1px;}
.case-body{padding:20px 22px 24px;}
.case-body .meta{font-size:12px;letter-spacing:1.5px;color:var(--clay);margin-bottom:8px;}
.case-body h3{margin:0 0 8px;font-size:16px;font-weight:600;}
.case-body p{margin:0;font-size:13.4px;color:var(--ink-mute);}

/* 数据条 */
.stats{background:var(--forest);color:#EAF0E7;}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:52px;padding-bottom:52px;text-align:center;}
.stat b{display:block;font-size:34px;font-weight:600;color:#fff;letter-spacing:1px;}
.stat b i{font-style:normal;font-size:17px;margin-left:2px;}
.stat span{font-size:13.5px;color:#C8D6C4;}

/* 新闻 */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.post-card{background:var(--white);border-radius:var(--radius);padding:26px 24px;transition:.28s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(74,54,38,.09);}
.post-card .date{font-size:12px;letter-spacing:1px;color:var(--ink-mute);margin-bottom:10px;}
.post-card h3{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.5;}
.post-card p{margin:0 0 16px;font-size:13.4px;color:var(--ink-mute);}
.post-card .more{margin-top:auto;font-size:13px;color:var(--clay);font-weight:500;}

/* 联系 CTA */
.cta{background:var(--cream-2);}
.cta .box{background:var(--white);border-radius:18px;padding:48px;display:flex;gap:36px;align-items:center;
  flex-wrap:wrap;justify-content:space-between;}
.cta h2{margin:0 0 10px;font-size:24px;font-weight:600;}
.cta p{margin:0;color:var(--ink-mute);font-size:14px;max-width:46ch;}
.cta .acts{display:flex;gap:14px;flex-wrap:wrap;}
.cta .btn-primary{background:var(--forest);}
.cta .btn-primary:hover{background:#3B5740;}
.cta .btn-line{border-color:var(--clay);color:var(--clay);}
.cta .btn-line:hover{background:var(--clay);color:#fff;}

/* ===================== 内页 ===================== */
.page-hero{background:linear-gradient(135deg,#B08A63,#8A6F52);color:#fff;padding:64px 0;}
.page-hero .wrap{padding-top:0;padding-bottom:0;}
.page-hero .crumb{font-size:12.5px;color:#F2DCC6;letter-spacing:1px;margin-bottom:12px;}
.page-hero h1{margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:1px;}
.page-body{padding:64px 0;}
.entry{background:var(--white);border-radius:var(--radius);padding:44px 48px;}
.entry h2,.entry h3{color:var(--ink);margin-top:1.6em;}
.entry h2{font-size:22px;}
.entry h3{font-size:18px;}
.entry p{margin:0 0 1.2em;color:var(--ink-soft);}
.entry ul,.entry ol{color:var(--ink-soft);padding-left:1.4em;}
.entry img{border-radius:10px;margin:1.5em 0;}
.entry blockquote{margin:1.5em 0;padding:16px 22px;background:var(--cream-2);border-left:3px solid var(--clay);
  border-radius:0 8px 8px 0;color:var(--ink-soft);}
.entry a{color:var(--clay);text-decoration:underline;text-underline-offset:3px;}
.entry table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px;}
.entry th,.entry td{border:1px solid var(--cream-2);padding:10px 12px;text-align:left;}
.entry th{background:var(--cream-2);font-weight:600;}

/* 列表 */
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pager{display:flex;gap:10px;justify-content:center;margin-top:44px;font-size:14px;}
.pager .page-numbers{padding:8px 14px;border-radius:6px;background:var(--white);color:var(--ink-soft);}
.pager .page-numbers.current{background:var(--clay);color:#fff;}

/* ===================== 页脚 ===================== */
.site-footer{background:var(--ink);color:#C7B5A4;font-size:13.4px;padding:56px 0 0;}
.site-footer a{color:#C7B5A4;}
.site-footer a:hover{color:#F0B27A;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:40px;}
.foot-brand{font-size:18px;font-weight:600;color:#FBF7F1;letter-spacing:1.5px;margin-bottom:14px;}
.foot-brand em{font-style:normal;color:#9CBB9B;}
.foot-desc{color:#A08E7D;font-size:13.4px;line-height:1.85;max-width:none;white-space:nowrap;}
.site-footer h4{color:#FBF7F1;font-size:14.5px;font-weight:600;margin:0 0 16px;letter-spacing:.5px;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer ul li{margin-bottom:10px;font-size:13.4px;color:#A08E7D;}
.foot-bottom{border-top:1px solid rgba(199,181,164,.18);padding:20px 0;display:flex;flex-wrap:wrap;gap:10px;
  font-size:12.8px;color:#8C7A69;}
.foot-bottom .beian{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;}
.foot-bottom .beian a{color:#8C7A69;}

/* 回到顶部 */
.to-top{position:fixed;right:22px;bottom:26px;z-index:80;width:42px;height:42px;border-radius:50%;
  background:var(--clay);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;
  box-shadow:0 10px 24px rgba(74,54,38,.22);opacity:0;visibility:hidden;transition:.25s;cursor:pointer;border:0;}
.to-top.on{opacity:1;visibility:visible;}

/* ===================== 响应式 ===================== */
@media (max-width:960px){
  .cards,.cases,.posts,.list-grid{grid-template-columns:repeat(2,1fr);}
  .flow{grid-template-columns:repeat(2,1fr);}
  .stats .wrap{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .entry{padding:32px 26px;}
}
@media (max-width:720px){
  .brand-sub{display:none;}
  .nav-toggle{display:block;}
  .main-menu{
    position:absolute;top:70px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 20px;display:none;
  }
  .main-menu.open{display:flex;}
  .main-menu ul{flex-direction:column;gap:0;}
  .main-menu ul li{border-bottom:1px solid var(--line);}
  .main-menu ul li a{display:block;padding:13px 0;font-size:15px;}
  .main-menu ul li a::after{display:none;}
  .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    padding:0 0 8px 12px;background:transparent;}
  .nav-cta{margin:14px 0 0;text-align:center;}
  .hero{height:auto;min-height:520px;padding:96px 0 88px;}
  .hero-inner{justify-content:flex-start;padding-top:0;}
  .hero h1{font-size:29px;}
  .section{padding:52px 0;}
  .cards,.cases,.posts,.list-grid,.flow{grid-template-columns:1fr;}
  .stats .wrap{grid-template-columns:1fr 1fr;gap:28px 12px;}
  .cta .box{padding:30px 24px;}
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .foot-bottom{flex-direction:column;}
  .foot-bottom .beian{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide,.hero-slide > .kb,.hero-dots i{animation:none !important;}
  .hero-slide.is-1{opacity:1;}
}

/* 品牌logo图片（自定义logo） */
.brand .custom-logo-link{display:flex;align-items:center;}

/* 品牌logo：透明横版，紧凑靠左（v1.0.1；尺寸已由 v1.0.17 的 56px 规则接管） */
.brand .custom-logo-link{display:inline-flex;align-items:center;flex:none;line-height:0;}

/* 头部通栏布局（v1.0.2）：logo 贴屏幕最左侧，菜单贴最右侧 */
.site-nav .wrap{max-width:100%;padding-left:20px;padding-right:20px;}

/* 菜单紧跟 logo 靠左（v1.0.3）：菜单不再推到右侧，改由按钮占据右端；字号 14px→16px */
.site-nav .main-menu{margin-left:28px;}
.site-nav .main-menu a{font-size:16px;}
.site-nav .nav-cta{margin-left:auto;}
.site-nav .sub-menu li a{font-size:15px;}

/* v1.0.4：整组左对齐（logo → 菜单 → 在线咨询 依次紧跟），导航字号 20px */
.site-nav .nav-cta{margin-left:32px;margin-right:auto;}
.site-nav .main-menu a{font-size:20px;}
.site-nav .nav-cta{font-size:16px;padding:12px 26px;}

/* 手机端菜单是下拉面板，取消左对齐产生的位移 */
@media (max-width:720px){
  .site-nav .main-menu{margin-left:0;}
  .site-nav .nav-cta{margin-left:0;margin-right:0;}
}

/* v1.0.13：导航栏文字整体再大 5px（菜单 25px、在线咨询 21px） */
.site-nav .main-menu a{font-size:25px;}
.site-nav .nav-cta{font-size:21px;padding:13px 28px;}

/* v1.0.16：菜单字号最终 26px（导航栏高度恢复 70px） */
.site-nav .main-menu a{font-size:26px;}

/* 页脚通栏靠左（v1.0.5）：与头部菜单同一版式；公司名换成横版 logo */
.site-footer .wrap{max-width:100%;padding-left:50px;padding-right:20px;} /* v1.0.65：左侧让出 50px（20→50） */
.foot-brand{display:flex;align-items:center;}
.foot-brand .foot-logo{max-height:60px !important;width:auto !important;height:auto !important;
  background:var(--cream);padding:8px 14px;border-radius:8px;display:inline-block;}

/* 页脚三栏紧凑靠左 + 底部整行居中 + 字号 18px（标题 20px）（v1.0.8） */
.foot-grid{grid-template-columns:auto auto auto;gap:250px;justify-content:start;align-items:start;}
.foot-bottom{justify-content:center;text-align:center;flex-direction:column;align-items:center;}
.foot-bottom .beian{margin-left:0;}
.site-footer,
.site-footer .foot-brand,
.site-footer .foot-desc,
.site-footer ul li,
.foot-bottom{font-size:18px;}
.site-footer h4{font-size:20px;margin:0 0 18px;}
.site-footer ul li{margin-bottom:12px;line-height:1.7;}
.foot-desc{line-height:1.85;max-width:none;white-space:nowrap;} /* v1.0.90：地址等不换行、不限宽 */
.foot-bottom{padding:22px 0;gap:14px;line-height:1.6;}

/* 正文页（关于我们等）：标题字号不变，段落/列表/表格/卡片说明文字 18px（v1.0.9） */
.page-body .entry p,
.page-body .entry ul,
.page-body .entry ol,
.page-body .entry li,
.page-body .entry blockquote,
.page-body .entry table,
.page-body .entry td,
.page-body .entry th{font-size:18px;line-height:1.95;}
.page-body .entry p{margin:0 0 1.1em;}
.page-body .entry ul,.page-body .entry ol{margin:0 0 1.2em;}
/* 数据卡片里的小号说明文字（内联 13px）也放大到 18px，数字仍保持醒目 */
.page-body .entry div[style*="font-size:13px"]{font-size:18px !important;}
.page-body .entry div[style*="min-width:140px"]{padding:20px 18px !important;}
@media (max-width:1080px){
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .foot-bottom{flex-direction:column;align-items:center;}
  .foot-desc{white-space:normal;} /* v1.0.90：窄屏允许换行，避免横向溢出 */
}

/* 线上工地页（v1.0.11）：iframe 直播大屏占满内容区，无卡片边框 */
.page-id-33 .page-body .wrap{max-width:100%;padding:0;}
.page-id-33 .page-body .entry{padding:0;margin:0;background:transparent;box-shadow:none;}
.page-id-33 .page-body{padding:0;}
.live-frame{width:100%;height:calc(100vh - 71px);min-height:520px;display:block;border:0;}

/* 下拉子菜单优化（v1.0.12）：间距收紧 + 分隔线 + 字号 17px */
.site-nav .sub-menu{gap:0;}
.site-nav .sub-menu li + li{border-top:1px solid var(--line);}
.site-nav .sub-menu li a{font-size:17px;padding:11px 20px;}

/* 商务合作页：合作品牌墙（v1.0.18） */
.biz-title{font-size:22px;margin:36px 0 6px;}
.biz-sub{font-size:16px;color:#8a7f72;margin:0 0 8px;}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 8px;}
.brand-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:box-shadow .2s,transform .2s;}
.brand-card:hover{box-shadow:0 6px 18px rgba(93,64,55,.12);transform:translateY(-2px);}
.brand-logo{width:52px;height:52px;border-radius:10px;color:#fff;font-weight:700;font-size:17px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;flex:none;}
.brand-logo-img{height:46px;width:auto;max-width:130px;object-fit:contain;flex:none;}
.brand-name{font-size:18px;font-weight:600;color:var(--ink, #3e2f27);}
.brand-supply{background:var(--cream, #faf6f0);border:1px solid var(--line);border-radius:14px;padding:32px 34px;margin-top:28px;text-align:center;}
.brand-supply h3{font-size:22px;margin:0 0 10px;}
.brand-supply p{font-size:17px;color:#6b5d51;margin:0 0 22px;}
.brand-cta{display:inline-block;background:#5d4037;color:#fff;padding:14px 46px;border-radius:999px;font-size:18px;text-decoration:none;transition:background .2s;}
.brand-cta:hover{background:#4e342e;color:#fff;}

/* 品牌墙对齐（v1.0.19）：logo 固定宽度卡槽，品牌名左缘对齐；小图等比放大填充 */
.brand-slot{width:136px;height:56px;display:flex;align-items:center;justify-content:center;flex:none;}
.brand-slot .brand-logo-img{width:100%;height:52px;object-fit:contain;flex:none;}
.brand-slot .brand-logo{width:52px;height:52px;}

/* 页脚微信图标 + 悬停二维码浮层（v1.0.23） */
.foot-social{margin-top:20px;display:flex;gap:14px;}
.wx-item{position:relative;display:inline-block;}
.social-icon{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#f3ece4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;}
.wx-item:hover .social-icon{background:#2aae67;border-color:#2aae67;color:#fff;transform:translateY(-2px);}
.wx-pop{position:absolute;bottom:60px;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-radius:12px;padding:10px 10px 8px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;text-align:center;z-index:20;}
.wx-item:hover .wx-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.wx-pop img{width:170px;height:170px;display:block;border-radius:6px;}
.wx-pop em{display:block;font-style:normal;font-size:14px;color:#6b5d51;margin-top:6px;}
.wx-pop::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff;}
.wx-pop{width:190px;}
.wx-pop img{width:170px;max-width:none;height:170px;}
.wx-pop{left:-12px;transform:translateY(6px);}
.wx-item:hover .wx-pop{transform:translateY(0);}
.wx-pop::after{left:22px;transform:none;}

/* v1.0.91：页脚悬浮改为「公众号 + 小程序」两张码并排；v1.0.92：左对齐图标向右展开，不再遮挡左侧文字 */
.wx-pop{width:auto;left:0;transform:translateY(6px);padding:12px 12px 10px;}
.wx-item:hover .wx-pop{transform:translateY(0);}
.wx-pop::after{left:23px;transform:none;}
.wx-pop-grid{display:flex;gap:14px;justify-content:center;}
.wx-pop-item{display:flex;flex-direction:column;align-items:center;flex:none;}
.wx-pop-item img{width:128px;height:128px;max-width:none;border:1px solid #eee5da;background:#fff;padding:4px;border-radius:8px;box-sizing:border-box;}
.wx-pop-item em{font-size:13px;margin-top:6px;color:#6b5d51;}
.wx-pop-tip{font-size:12px;color:#A08E7D;margin-top:8px;border-top:1px dashed #eee5da;padding-top:7px;}

/* 首页画册展示（v1.0.24）：轮播图下方三张画册跨页 */
.brochure{padding:56px 0 24px;}
.brochure .wrap{max-width:1200px;}
.brochure-item{margin:0 0 30px;background:#fff;border:1px solid var(--line,#e8e0d8);border-radius:14px;padding:14px;box-shadow:0 4px 16px rgba(93,64,55,.08);}
.brochure-item img{width:100%;height:auto;display:block;border-radius:8px;}
@media (max-width:720px){
  .brochure{padding:36px 0 10px;}
  .brochure-item{padding:8px;border-radius:10px;margin-bottom:18px;}
}

/* 首页画册第一跨页 HTML 重制版（v1.0.25）：两侧铺白、图片高清拼接 */
.brochure{background:#fff;}
.brochure .brochure-item{background:#fff;border-color:#eee;box-shadow:0 4px 16px rgba(0,0,0,.06);}
.spread1{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden;margin-bottom:30px;}
.pg{padding:34px 30px 22px;min-width:0;}
.pg-l{border-right:1px solid #f0ece6;}
.pg-banner{background:linear-gradient(90deg,#ef820f,#f8a94e);padding:13px 28px;clip-path:polygon(0 0,100% 0,98% 100%,0 100%);}
.pg-banner h2{margin:0;font-size:29px;letter-spacing:5px;color:#fff;font-weight:700;}
.pg-banner em{font-style:normal;}
.pg-text{font-size:13.5px;line-height:1.95;color:#3a3a3a;text-align:justify;margin:15px 0 0;text-indent:2em;}
.collage{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:15px;}
.collage.first{margin-top:0;}
.collage .c{overflow:hidden;min-width:0;background:#f5f2ee;}
.collage img{width:100%;height:100%;object-fit:cover;display:block;}
.h-lg{height:200px;}.h-md{height:128px;}.h-sm{height:94px;}
.s12{grid-column:span 12;}.s8{grid-column:span 8;}.s7{grid-column:span 7;}.s6{grid-column:span 6;}.s5{grid-column:span 5;}.s4{grid-column:span 4;}.s3{grid-column:span 3;}
.pg-slogan{text-align:center;margin:24px 0 2px;}
.pg-slogan h3{margin:0;font-size:26px;font-weight:700;color:#333;letter-spacing:2px;}
.pg-slogan h3 em{font-style:normal;color:#ef820f;}
.pg-slogan p{margin:9px 0 0;font-size:14px;color:#555;line-height:1.85;}
.pgnum{display:block;color:#aaa;font-size:12px;margin-top:10px;}
@media (max-width:1080px){
  .pg{padding:22px 18px 16px;}
  .pg-banner h2{font-size:22px;letter-spacing:3px;}
  .h-lg{height:140px;}.h-md{height:92px;}.h-sm{height:70px;}
  .pg-text{font-size:12.5px;}
  .pg-slogan h3{font-size:20px;}
}
@media (max-width:720px){
  .spread1{grid-template-columns:1fr;}
  .pg-l{border-right:0;border-bottom:1px solid #f0ece6;}
  .h-lg{height:110px;}.h-md{height:76px;}.h-sm{height:58px;}
  .collage{gap:5px;}
}

/* 首页画册第二跨页 HTML 重制版（v1.0.26）：10大痛点/10大优势 */
.spread2{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);padding:32px 28px;margin-bottom:30px;}
.pain-card{background:#8b8b8b;border-radius:10px;padding:20px 18px 14px;}
.pain-card h3{color:#fff;text-align:center;font-size:23px;margin:0;letter-spacing:1px;font-weight:700;}
.pain-card .sub{color:#f0f0f0;text-align:center;font-size:13.5px;margin:6px 0 14px;}
.pain-list{background:#fff;border-radius:8px;padding:6px 14px;}
.pain-item{display:flex;gap:10px;padding:7px 0;align-items:flex-start;}
.pain-item + .pain-item{border-top:1px solid #eee;}
.pain-item .n{flex:none;width:24px;height:24px;background:#5a5a5a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;margin-top:2px;}
.pain-item b{display:block;font-size:13px;color:#333;}
.pain-item p{margin:2px 0 0;font-size:11.5px;color:#808080;line-height:1.6;text-align:justify;}
.adv-banner{background:linear-gradient(90deg,#ef820f,#f8a94e);border-radius:10px;text-align:center;padding:14px 10px;}
.adv-banner h3{color:#fff;font-size:23px;margin:0;font-weight:700;letter-spacing:1px;}
.adv-banner .sub{color:#fff;font-size:13.5px;margin:4px 0 0;letter-spacing:2px;}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.adv-card{display:flex;border:1px solid #f3d1ae;border-radius:8px;overflow:hidden;background:#fff;}
.adv-card .nb{flex:none;width:66px;background:#b0563e;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 4px;}
.adv-card .nb .n{font-size:21px;font-weight:800;}
.adv-card .nb .t{font-size:12.5px;font-weight:700;line-height:1.3;}
.adv-card .desc{font-size:11.5px;color:#555;line-height:1.62;padding:8px 10px;text-align:justify;display:flex;align-items:center;}
.save-slogan{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;}
.save-slogan .big{font-size:29px;font-weight:800;color:#b0563e;letter-spacing:5px;line-height:1.55;text-align:center;}
@media (max-width:1080px){
  .spread2{padding:20px 14px;gap:16px;}
  .pain-card h3,.adv-banner h3{font-size:18px;}
  .pain-item b{font-size:12px;}.pain-item p{font-size:10.5px;}
  .adv-card .desc{font-size:10.5px;}.adv-card .nb{width:54px;}
  .save-slogan .big{font-size:22px;}
}
@media (max-width:720px){
  .spread2{grid-template-columns:1fr;}
  .adv-grid{grid-template-columns:1fr;}
}

/* 画册区加宽 + 拼贴减图放大（v1.0.27） */
.brochure{padding:40px 0 24px;}
.brochure .wrap{max-width:none;width:100%;padding:0;box-sizing:border-box;}
.spread1,.spread2,.spread3{border-radius:0;border-left:none;border-right:none;}
.collage{gap:10px;}
.h-lg{height:300px;}.h-md{height:190px;}.h-sm{height:130px;}
.pg{padding:40px 36px 26px;}
.pg-text{font-size:14.5px;line-height:2.05;}
.pg-banner h2{font-size:32px;}
.pg-slogan h3{font-size:30px;}
.pg-slogan p{font-size:15px;}
@media (max-width:1080px){
  .h-lg{height:180px;}.h-md{height:120px;}.h-sm{height:90px;}
  .pg{padding:24px 20px 16px;}
}

/* v1.0.28：图片按原始比例完整显示（不裁切）+ 文字整体放大 */
.collage{display:block;margin-top:18px;}
.collage .row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
.collage .row:last-child{margin-bottom:0;}
.collage .row .c{flex:1 1 0;min-width:0;height:auto;background:transparent;overflow:visible;border-radius:8px;}
.collage img{width:100%;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);}
.pg-banner h2{font-size:36px;letter-spacing:6px;}
.pg-text{font-size:16px;line-height:2.1;}
.pg-slogan{margin:30px 0 6px;}
.pg-slogan h3{font-size:36px;}
.pg-slogan p{font-size:16px;line-height:2;}
.pgnum{font-size:13px;}
/* 第二跨页文字同步放大 */
.pain-card h3,.adv-banner h3{font-size:26px;}
.pain-card .sub,.adv-banner .sub{font-size:15px;}
.pain-item{padding:9px 0;}
.pain-item .n{width:28px;height:28px;font-size:15px;}
.pain-item b{font-size:15px;}
.pain-item p{font-size:13px;line-height:1.7;}
.adv-grid{gap:12px;margin-top:18px;}
.adv-card .nb{width:78px;}
.adv-card .nb .n{font-size:24px;}
.adv-card .nb .t{font-size:14px;}
.adv-card .desc{font-size:13px;line-height:1.72;padding:10px 12px;}
.save-slogan .big{font-size:36px;}
@media (max-width:1080px){
  .collage .row{gap:8px;margin-bottom:8px;}
  .pg-banner h2{font-size:24px;letter-spacing:3px;}
  .pg-text{font-size:14px;}
  .pg-slogan h3{font-size:24px;}
  .pg-slogan p{font-size:14px;}
  .pain-card h3,.adv-banner h3{font-size:19px;}
  .pain-item b{font-size:13px;}.pain-item p{font-size:11.5px;}
  .adv-card .desc{font-size:11.5px;}.adv-card .nb{width:60px;}
  .save-slogan .big{font-size:24px;}
}
@media (max-width:720px){
  .collage .row{flex-wrap:wrap;}
  .collage .row .c{flex:1 1 46%;}
}

/* 第三跨页：金融配套服务/乡村建设案例（v1.0.29） */
.spread3{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden;margin-bottom:30px;}
.fin-title{text-align:center;font-size:22px;color:#333;margin:20px 0 4px;letter-spacing:1px;}
.fin-art{margin:16px 0 6px;}
.fin-art svg{width:100%;height:auto;display:block;border-radius:10px;}
.qual-banner{margin-top:22px;}
.qual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.qual{display:flex;align-items:center;justify-content:center;text-align:center;min-height:84px;border:3px solid #d9a441;border-radius:50% / 42%;background:radial-gradient(ellipse at center,#fdf6e5 55%,#f7e7bd 100%);padding:10px 8px;box-shadow:0 2px 6px rgba(217,164,65,.25);}
.qual span{font-size:15px;font-weight:700;color:#a8742a;line-height:1.5;letter-spacing:1px;}
.spread3 .collage{margin-top:16px;}
@media (max-width:1080px){
  .fin-title{font-size:18px;}
  .qual span{font-size:12.5px;}
  .qual{min-height:64px;}
}
@media (max-width:720px){
  .spread3{grid-template-columns:1fr;}
  .qual-grid{gap:8px;}
}

/* v1.0.31：首屏轮播整屏铺满（100vh） */
.hero{height:100vh;min-height:600px;max-height:none;}
.hero-inner{padding-bottom:60px;}
.hero-dots{bottom:40px;}

/* v1.0.33：首屏标题/副标题放大（对小黑盒参考图红框比例） */
.hero-eyebrow{font-size:15px;letter-spacing:6px;margin-bottom:20px;}
.hero h1{font-size:clamp(34px,5vw,68px);font-weight:700;line-height:1.3;margin:0 0 22px;max-width:18em;}
.hero-sub{font-size:clamp(15px,1.8vw,27px);line-height:1.9;max-width:680px;margin:0 0 36px;} /* v1.0.79：22→27px（+5） */
.hero-btns .btn{font-size:16.5px;padding:16px 42px;border-radius:8px;}

/* v1.0.34：首页不显示页脚（其他页面保留） */

/* v1.0.35：眉标与副标题同大 + 文字块按参考站贴左对齐 */
.hero-eyebrow{font-size:32px;letter-spacing:10px;margin-bottom:22px;color:#fff;} /* v1.0.76：22→32px（+10） */
.hero-inner{max-width:none;padding:0 44px;}
.hero h1{max-width:none;}
.hero-sub{max-width:720px;}
@media (max-width:1080px){
  .hero-eyebrow{font-size:15px;letter-spacing:5px;}
  .hero-inner{padding:0 22px;}
}

/* v1.0.37：导航菜单字体 26→18px（19:16 由 23px 再缩） */
.site-nav .main-menu a{font-size:18px !important;}

/* ============ 经典案例列表 + 详情（v1.0.38） ============ */
.cases-page{background:var(--cream);padding:44px 0 60px;} /* v1.0.72：背景与业务范围页一致（米白） */
.cases-wrap{max-width:1500px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.case-filter{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:34px;justify-content:center;} /* v1.0.70：筛选标签居中 */
.case-filter .cf{font-size:16px;color:#666;text-decoration:none;padding:6px 2px;border-bottom:3px solid transparent;}
.case-filter .cf:hover{color:#e07a2a;}
.case-filter .cf.active{color:#e07a2a;font-weight:700;border-bottom-color:#e07a2a;}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.case-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;text-decoration:none;display:block;box-shadow:0 3px 12px rgba(0,0,0,.05);transition:transform .18s,box-shadow .18s;}
.case-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.10);}
.case-cover{height:300px;background:#f5f2ee;overflow:hidden;}
.case-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.case-cover .ph{display:flex;height:100%;align-items:center;justify-content:center;color:#aaa;font-size:14px;}
.case-body{padding:16px 18px 20px;}
.case-body h3{margin:0 0 8px;font-size:19px;color:#333;font-weight:700;}
.case-cats{margin:0;font-size:13.5px;color:#999;}
.case-empty{grid-column:1/-1;font-size:15px;color:#888;line-height:1.9;}
@media (max-width:1080px){.case-grid{grid-template-columns:repeat(2,1fr);gap:18px;}.case-cover{height:220px;}}
@media (max-width:640px){.case-grid{grid-template-columns:1fr;}}

/* 详情页 */
.case-detail{background:#faf8f5;padding:40px 0 30px;}
.cd-wrap{max-width:860px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.cd-cover{border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);background:#eee;}
.cd-cover img{width:100%;height:auto;display:block;}
.cd-cover-ph{display:flex;align-items:center;justify-content:center;height:320px;color:#999;font-size:15px;}
.cd-head{background:#fff;border-radius:14px;padding:26px 30px 22px;margin-top:22px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.cd-head h1{margin:0;font-size:27px;color:#333;}
.cd-brief{margin:12px 0 0;font-size:15.5px;line-height:1.9;color:#666;}
.cd-tags{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.cd-tag{background:#f6ede2;color:#a8742a;font-size:13.5px;padding:5px 14px;border-radius:999px;}
.cd-block{background:#fff;border-radius:14px;padding:24px 30px;margin-top:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.cd-block h2{margin:0 0 14px;font-size:19px;color:#333;}
.cd-block p{margin:0;font-size:15px;line-height:1.95;color:#555;}
.cd-note{color:#aaa !important;font-size:13px !important;margin-bottom:12px !important;}
.cd-info dl{margin:0;}
.cd-info dl div{display:flex;padding:9px 0;border-bottom:1px dashed #eee;}
.cd-info dl div:last-child{border-bottom:0;}
.cd-info dt{flex:none;width:110px;color:#999;font-size:14.5px;}
.cd-info dd{margin:0;color:#333;font-size:15px;}
.cd-gallery img{max-width:100%;height:auto;border-radius:10px;margin:8px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.cd-flow ol{list-style:none;margin:0;padding:0;}
.cd-flow li{padding:10px 0;border-bottom:1px dashed #eee;}
.cd-flow li:last-child{border-bottom:0;}
.cd-flow b{color:#b0563e;font-size:15.5px;}
.cd-flow p{margin:4px 0 0;}
.cd-cta{background:#fff;padding:0 0 50px;}
.cd-cta-wrap{max-width:860px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.cd-cta-wrap span{font-size:16px;color:#555;}
@media (max-width:720px){
  .cd-head h1{font-size:21px;}
  .cd-block{padding:18px 16px;}
}

/* v1.0.39：筛选选项卡与卡片标题放大到23px，标题加边框 */
.case-filter .cf{font-size:23px;gap:30px;}
.case-filter{gap:30px;}
.case-body h3{font-size:23px;border:2px solid #f0d5b8;border-radius:8px;padding:12px 16px;background:#fffdf9;}
.case-body .case-cats{font-size:15px;margin-top:10px;}

/* ============ 加入金鼎页（v1.0.40） ============ */
.page-template-default .entry-content{max-width:none;}
.join-hero{width:100%;height:auto;display:block;}
.join-intro{max-width:860px;margin:0 auto;padding:44px 24px 10px;box-sizing:border-box;}
.join-intro h2{font-size:24px;color:#333;margin:0 0 16px;}
.join-intro p{font-size:15.5px;line-height:2;color:#555;margin:0 0 12px;text-align:justify;}
.join-recruit{display:block;position:relative;max-width:1500px;margin:34px auto 60px;padding:0 28px;box-sizing:border-box;text-decoration:none;}
.jr-bg{display:block;height:300px;border-radius:12px;background-size:cover;background-position:center;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.jr-body{position:absolute;top:0;right:28px;width:46%;height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:15%;}
.jr-body strong{font-size:30px;color:#fff;letter-spacing:6px;font-weight:700;}
.jr-body em{font-style:normal;font-size:15.5px;color:#f7ede0;margin-top:10px;letter-spacing:1px;}
.jr-body i{font-style:normal;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.14);padding:8px 22px;margin-top:22px;border-radius:4px;transition:background .2s;}
.join-recruit:hover .jr-body i{background:rgba(255,255,255,.32);}
@media (max-width:860px){
  .jr-bg{height:200px;}
  .jr-body{height:200px;width:50%;padding-left:8%;}
  .jr-body strong{font-size:21px;letter-spacing:3px;}
  .jr-body em{font-size:12.5px;}
}

/* v1.0.41：加入金鼎首图/招聘横幅通栏铺满 */
.join-hero{width:100vw !important;max-width:100vw;margin-left:calc(50% - 50vw);}
.join-recruit{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0;}
.jr-bg{border-radius:0;box-shadow:none;height:340px;}
.jr-body{right:0;width:48%;}

/* v1.0.42：加入金鼎首图/横幅真正通栏铺满（突破 max-width 限制） */
.page-body{position:relative;overflow-x:clip;}
.join-hero{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none !important;}
.join-recruit{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;padding:0;}
.jr-bg{height:380px;}
.jr-body{width:48%;height:380px;justify-content:center;padding-left:26%;}
.jr-body strong{font-size:34px;}
/* 删除介绍块后紧凑间距 */
.join-recruit{margin:0 auto 60px;}

/* v1.0.43：加入金鼎页去掉白色卡片底，通栏无缝 */
.page-id-36 .page-body{padding:0;}
.page-id-36 .entry{background:transparent;border-radius:0;padding:0;box-shadow:none;}
.page-id-36 .join-recruit{margin:0;}

/* v1.0.44：招聘横幅文字移到棕色区中部，字号+5px */
.jr-body{left:56%;right:auto;width:auto;padding-left:0;}
.jr-body strong{font-size:39px;}
.jr-body em{font-size:20.5px;margin-top:14px;}
.jr-body i{font-size:19px;padding:10px 26px;margin-top:26px;}

/* v1.0.45：招聘文字块间距收紧 */
.jr-body em{margin-top:6px;}
.jr-body i{margin-top:14px;}

/* v1.0.46：招聘标题与副标题间距再缩（6→2px，标题行高1.4→1） */
.jr-body strong{line-height:1;display:block;}
.jr-body em{margin-top:2px;display:block;}

/* v1.0.47：横幅链接范围只限「了解更多」按钮 */
.join-recruit{display:block;}
.jr-body i{display:none;}

/* v1.0.48：「了解更多」外观保持原样（白字 / 白细边框 / 半透明白底 / 圆角4px）
   注意：改成 <a> 后会被 .entry a（橙色+下划线, 0,1,1）压过，故用 .entry 提高优先级 + !important */
.entry .jr-more,.jr-more{display:inline-block;font-style:normal;font-size:19px;color:#fff !important;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.14);padding:10px 26px;margin-top:14px;border-radius:4px;text-decoration:none !important;transition:background .2s;}
.entry .jr-more:hover,.jr-more:hover{color:#fff !important;text-decoration:none !important;background:rgba(255,255,255,.32);}

/* v1.0.49：业务范围页 = 4 张图居中显示（乡村人居五代变革 / 七大硬核标准 / 10步轻松搞定新家 / 项目交付流程）
   v1.0.52：不做通栏铺满，宽度缩至 1536px（原 1920 的 80%）居中
   v1.0.53：图与图之间留 5px 间距 */
.page-id-5 .page-body{padding:100px 0 0;background:transparent;}
.page-id-5 .entry{background:transparent;border-radius:0;padding:0;box-shadow:none;}
.page-id-5 .entry p{margin:0;line-height:0;}
.svc-img{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 200px);max-width:none !important;height:auto;display:block;margin:0 0 200px !important;border-radius:0 !important;}
/* v1.0.60/64：前两张图放大显示
   v1.0.67：四张图统一为 100vw-200px（左右各留 100px），此规则保留但已与基础规则一致 */
.page-id-5 .svc-img:nth-of-type(-n+2){width:calc(100vw - 200px);}

/* v1.0.61：业务范围页 4 张图横向滑入（方向交替：1下→上 / 2右→左 / 3左→右 / 4右→左，参考得力官网）
   v1.0.84：改为进入视口后用 2 秒时间完成渐变（幅度 420px，时间驱动而非滚动进度驱动） */
html.svc-armed .page-id-5 .svc-img{opacity:.05;will-change:transform,opacity;transition:transform 2s cubic-bezier(.25,.46,.45,.94),opacity 2s ease;}
html.svc-armed .page-id-5 .svc-img:nth-of-type(2),
html.svc-armed .page-id-5 .svc-img:nth-of-type(4){transform:translateX(calc(-50% + 420px));} /* 从右侧滑入 */
html.svc-armed .page-id-5 .svc-img:nth-of-type(3){transform:translateX(calc(-50% - 420px));} /* 从左侧滑入 */
html.svc-armed .page-id-5 .svc-img.is-in{transform:translateX(-50%);opacity:1;}
@media (prefers-reduced-motion: reduce){
  html.svc-armed .page-id-5 .svc-img{transition:none;transform:translateX(-50%);opacity:1;}
}

/* v1.0.62：第一张图（乡村人居五代变革）改为从下往上滑入，进入页面/刷新/点链接进入时自动播放 */
html.svc-armed .page-id-5 .svc-img:first-of-type{animation:svc-up-in 1.05s cubic-bezier(.22,.61,.36,1) .12s both;}
@keyframes svc-up-in{
  0%{opacity:0;transform:translate(-50%,170px);}
  100%{opacity:1;transform:translateX(-50%);}
}

/* v1.0.63：第一张图左右各让出 100px —— 宽度 100vw-200px 居中（1920 屏上左右各留 100px） */
.page-id-5 .svc-img:first-of-type{width:calc(100vw - 200px);transform:translateX(-50%);}

/* v1.0.68：第3、4张图在第1、2张基础（100vw-200px）上再缩小 20%（1720 → 1376px），居中
   v1.0.69：第3张图（10步轻松搞定新家）在此基础再缩小 20%（1376 → 1101px），第4张保持 1376px */
.page-id-5 .svc-img:nth-of-type(n+3){width:calc((100vw - 200px) * 0.8);}
.page-id-5 .svc-img:nth-of-type(3){width:calc((100vw - 200px) * 0.64);}

/* v1.0.71：首屏二维码卡片（参考小黑盒）—— 公众号白卡 + 小程序深色毛玻璃卡 */
.hero-qr{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.qr-card{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:12px;max-width:320px;}
/* v1.0.73：公众号卡片默认深色（同小程序卡），悬停变白底 */
.qr-card.qr-light{background:rgba(30,22,14,.55);border:1px solid rgba(255,255,255,.3);color:#F5E9DC;backdrop-filter:blur(6px);transition:background .25s,color .25s;}
.qr-card.qr-light:hover{background:rgba(255,255,255,.95);color:#3A2E22;}
.qr-card.qr-dark{transition:background .25s,color .25s;}
.qr-card.qr-dark:hover{background:rgba(255,255,255,.95);color:#3A2E22;}
.qr-card.qr-dark{background:rgba(30,22,14,.55);border:1px solid rgba(255,255,255,.3);color:#F5E9DC;backdrop-filter:blur(6px);}
.qr-img{width:78px;height:78px;border-radius:6px;display:block;flex:none;}
.qr-info strong{display:block;font-size:16px;font-weight:700;margin-bottom:5px;}
.qr-info span{display:block;font-size:12.5px;line-height:1.5;opacity:.78;}
@media (max-width:760px){.hero-qr{flex-direction:column;}.qr-card{max-width:none;}}

/* v1.0.80：新闻动态列表（得力风格）—— 3 列卡片 + 分页 */
.news-page{padding:48px 0 70px;} /* v1.0.82：列表页删除标题横幅后顶部留距 */
/* v1.0.85：卡片尺寸与经典案例页一致（容器 1500px + 封面高 300px + 间距 28px） */
.page-body .wrap-wide{max-width:1500px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.news-card{display:block;text-decoration:none;color:inherit;}
.news-thumb{height:300px;overflow:hidden;border-radius:4px;background:#eee;}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.news-title{font-size:17px;font-weight:700;line-height:1.55;margin:14px 0 10px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.news-card:hover .news-title{color:var(--clay);}
.news-date{display:inline-block;font-size:13px;color:var(--ink-mute);background:#F1EBE2;padding:4px 12px;border-radius:3px;}
.news-empty{padding:60px 0;text-align:center;color:var(--ink-mute);}
.news-pagination{margin-top:56px;text-align:center;}
.news-pagination .page-numbers{display:inline-block;min-width:38px;height:38px;line-height:36px;padding:0 10px;margin:0 4px;border:1px solid #DDD3C6;border-radius:3px;color:var(--ink);text-decoration:none;font-size:14px;background:#fff;}
.news-pagination .page-numbers.current{background:#fff;border-color:var(--clay);color:var(--clay);}
.news-pagination .page-numbers:hover{border-color:var(--clay);color:var(--clay);}
@media (max-width:1080px){.news-grid{grid-template-columns:repeat(2,1fr);gap:18px;}.news-thumb{height:220px;}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr;}.news-thumb{height:auto;aspect-ratio:3/2;}}

/* v1.0.86 案例卡片：建筑面积+预估总价 */
.case-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 0 2px;font-size:13px;color:#8a7f74;}
.case-line .case-area{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.case-line .case-price{color:#1e9e50;font-weight:600;font-size:13px;white-space:nowrap;}
.case-line .case-price b{font-size:20px;font-weight:700;}

/* v1.0.87 联系页：小程序引导 */
.contact-qr{display:flex;align-items:center;gap:16px;margin:14px 0 6px;}
.contact-qr img{width:150px;height:150px;object-fit:contain;border:1px solid #eee5da;border-radius:12px;background:#fff;padding:8px;}
.contact-qr span{font-size:15px;color:#6f655a;}
/* v1.0.92：联系页二维码两张并排（小程序 + 公众号） */
.contact-qr-row{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;}
@media (max-width:720px){.contact-qr-row{flex-direction:column;gap:6px;}}

/* v1.0.88 AI智能报价 */
.aiq-page{background:#FBF7F1;padding:46px 0 60px;}
.aiq-wrap{max-width:1000px;margin:0 auto;padding:0 20px;}
.aiq-title{text-align:center;font-size:30px;color:#3a332c;margin:0 0 6px;}
.aiq-sub{text-align:center;color:#8a7f74;margin:0 0 26px;font-size:15px;}
.aiq-panel{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 4px 18px rgba(90,70,50,.08);}
.aiq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;}
.aiq-field span{display:block;font-size:13px;color:#6f655a;margin-bottom:6px;}
.aiq-field i{color:#C2703F;font-style:normal;}
.aiq-field select{width:100%;padding:9px 10px;border:1px solid #e8ded2;border-radius:8px;background:#fff;font-size:14px;color:#3a332c;}
.aiq-sliders{display:flex;gap:40px;margin-bottom:16px;}
.aiq-slider{flex:1;display:flex;align-items:center;gap:12px;}
.aiq-slider-label{font-size:13px;color:#6f655a;white-space:nowrap;}
.aiq-slider input[type=range]{flex:1;accent-color:#C2703F;}
.aiq-slider b{font-size:14px;color:#3a332c;min-width:52px;text-align:right;}
#aiq-desc{width:100%;box-sizing:border-box;border:1px solid #e8ded2;border-radius:10px;padding:12px;font-size:14px;color:#3a332c;resize:vertical;background:#FDFBF8;}
.aiq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;}
.aiq-chip{border:1px solid #e8ded2;background:#FBF7F1;color:#6f655a;font-size:12px;border-radius:999px;padding:6px 12px;cursor:pointer;}
.aiq-chip:hover{border-color:#C2703F;color:#C2703F;}
.aiq-btn{display:block;margin:0 auto;background:#2f2a24;color:#fff;border:none;border-radius:8px;padding:13px 44px;font-size:16px;cursor:pointer;}
.aiq-btn:hover{background:#C2703F;}
.aiq-result{margin-top:22px;border-top:1px dashed #e8ded2;padding-top:20px;text-align:center;}
.aiq-nums{display:flex;justify-content:center;gap:46px;align-items:baseline;}
.aiq-num span{display:block;font-size:13px;color:#8a7f74;margin-bottom:4px;}
.aiq-num b{font-size:26px;color:#3a332c;}
.aiq-num em{font-style:normal;font-size:13px;color:#8a7f74;margin-left:4px;}
.aiq-total b{font-size:34px;color:#1e9e50;}
.aiq-note{font-size:12px;color:#a89c8e;margin:14px 0 16px;}
.aiq-cta{display:inline-block;background:#C2703F;color:#fff;border-radius:8px;padding:12px 30px;font-size:15px;text-decoration:none;}
.aiq-cta:hover{background:#a85c30;}
.btn-aiq{background:#1e9e50!important;margin-left:10px;}
.btn-aiq:hover{background:#178541!important;}
@media (max-width:860px){.aiq-grid{grid-template-columns:repeat(2,1fr);}.aiq-sliders{flex-direction:column;gap:10px;}}

/* v1.0.89 案例详情：施工方式选购包 + 造价明细 */
.cd-selblock h2{margin-bottom:6px;}
.cd-sel-hint{font-size:13px;color:#8a7f74;margin:0 0 14px;}
.cd-sel-hint b{color:#C2703F;}
.cd-sel-group{margin:0 0 14px;}
.cd-sel-group h3{font-size:14px;color:#6f655a;margin:0 0 8px;font-weight:600;}
.cd-sel-btns{display:flex;flex-wrap:wrap;gap:8px;}
.cd-sel-btns button{border:1px solid #e8ded2;background:#fff;color:#5d554c;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .15s;}
.cd-sel-btns button:hover{border-color:#C2703F;color:#C2703F;}
.cd-sel-btns button.on{border-color:#1e9e50;background:#f0faf3;color:#1e9e50;font-weight:600;}
.cd-price{width:100%;border-collapse:collapse;margin:18px 0 8px;}
.cd-price th,.cd-price td{border-bottom:1px solid #f0ece5;padding:10px 8px;font-size:14px;text-align:left;color:#3a332c;}
.cd-price th{width:130px;color:#6f655a;font-weight:normal;}
.cd-price td:last-child{text-align:right;white-space:nowrap;}
.cd-price tr th:first-child{background:#FAF6F0;border-radius:6px 0 0 6px;}
.cd-price-total th{color:#3a332c;font-weight:600;font-size:15px;}
.cd-price-total td:last-child{font-size:22px;color:#1e9e50;font-weight:700;}
.cd-sel-note{font-size:12px;color:#a89c8e;margin:10px 0 16px;}
