/* 陟高全屋定制 - 前台样式（原木暖调 · 工厂直营质感）
 * 统一设计体系：间距节奏 / 圆角 / 阴影 / 卡片 / 板块头部 全部走 CSS 变量，保证全站板块观感一致。
 */
:root{
  --c-main:#2f2519; --c-wood:#8a6a45; --c-accent:#b98a4e; --c-accent-d:#9a6f38;
  --c-bg:#f7f4ef; --c-card:#ffffff; --c-line:#e6ddd0; --c-text:#4a4238; --c-sub:#8b8175;
  --c-soft:#faf7f2; --c-soft-2:#f3ece1;
  --radius:14px; --radius-s:10px; --radius-l:20px;
  --shadow:0 6px 24px rgba(60,45,25,.08); --shadow-h:0 16px 40px rgba(60,45,25,.16);
  --maxw:1200px;
  --sec-pad:84px;          /* 板块上下留白（统一节奏） */
  --gap:22px;              /* 栅格间距（统一节奏） */
  --ease:cubic-bezier(.22,.61,.36,1);
  --lift:translateY(-6px); /* 统一 hover 抬升幅度 */
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
input,textarea,select,button{font-family:inherit;font-size:14px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* 顶部阅读进度条（全站统一） */
#zg-progress{position:fixed;left:0;top:0;height:2px;width:0;z-index:120;background:linear-gradient(90deg,var(--c-accent),#e8c48a);transition:width .12s linear}

/* ---------- 顶栏 ---------- */
#zg-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.hd-logo{display:flex;align-items:center;gap:12px}
.hd-logo img{height:46px;width:auto;border-radius:8px;object-fit:cover}
.hd-logo .nm{font-size:20px;font-weight:700;color:var(--c-main);letter-spacing:1px}
.hd-logo .sb{font-size:11px;color:var(--c-sub);letter-spacing:.5px}
.hd-nav{display:flex;gap:4px}
.hd-nav>li{position:relative}
.hd-nav>li>a{display:block;padding:10px 15px;font-size:15.5px;color:var(--c-main);border-radius:8px;transition:.2s}
.hd-nav>li>a:hover,.hd-nav>li.on>a{color:var(--c-accent-d);background:#f3ece1}
.hd-sub{position:absolute;left:0;top:100%;min-width:150px;background:#fff;border:1px solid var(--c-line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:none}
.hd-nav>li:hover .hd-sub{display:block}
.hd-sub a{display:block;padding:8px 14px;border-radius:8px;font-size:14px}
.hd-tel{display:flex;align-items:center;gap:8px;background:var(--c-main);color:#fff;padding:9px 18px;border-radius:999px;font-size:14px;white-space:nowrap}
.hd-tel b{color:#e8c48a;font-weight:600}
.hd-burger{display:none;background:none;border:none;font-size:26px;color:var(--c-main);cursor:pointer}
@media (max-width:960px){
  .hd-burger{display:block}
  .hd-nav{position:fixed;inset:72px 0 auto 0;background:#fff;border-bottom:1px solid var(--c-line);flex-direction:column;padding:12px 20px;display:none}
  .hd-nav.open{display:flex}
  .hd-sub{position:static;display:none;box-shadow:none;border:none;padding-left:16px}
  .hd-nav>li.open .hd-sub{display:block}
  .hd-tel{display:none}
}

/* ---------- 轮播 ---------- */
.hero{position:relative;height:min(80vh,660px);min-height:430px;overflow:hidden;background:#241b12}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}
.hero-slide.on{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);transform:scale(1.02)}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,8,.72) 0%,rgba(20,14,8,.34) 48%,rgba(20,14,8,.12) 100%)}
.hero-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;max-width:var(--maxw);margin:0 auto;padding:0 20px;left:0;right:0;z-index:2}
.hero-txt .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:5px;color:#e8c48a;border:1px solid rgba(232,196,138,.45);border-radius:999px;padding:4px 16px;margin-bottom:18px;text-transform:uppercase}
.hero-txt h1{font-size:clamp(28px,5vw,52px);font-weight:800;letter-spacing:2px;line-height:1.25;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.hero-txt p{font-size:clamp(14px,2vw,19px);margin:16px 0 32px;color:#f1e9dd;max-width:700px;line-height:1.8}
.hero-btn{display:inline-block;background:var(--c-accent);color:#fff;padding:15px 40px;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:2px;transition:.28s var(--ease);box-shadow:0 10px 26px rgba(185,138,78,.45)}
.hero-btn:hover{background:var(--c-accent-d);transform:translateY(-2px);box-shadow:0 14px 32px rgba(185,138,78,.55)}
.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.hero-dots i{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.42);cursor:pointer;transition:background .25s}
.hero-dots i.on{background:#e8c48a}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:20px;cursor:pointer;z-index:3;transition:.25s var(--ease)}
.hero-arrow:hover{background:rgba(255,255,255,.34)}
.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}
@media (max-width:640px){.hero{height:min(62vh,460px);min-height:360px}.hero-txt{align-items:center;text-align:center}.hero-txt p{margin-left:auto;margin-right:auto}}

/* ---------- 内页横幅（全站统一：渐变遮罩 + 面包屑） ---------- */
.page-hero{position:relative;height:300px;overflow:hidden;background:#241b12;display:flex;align-items:center}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,18,11,.62) 0%,rgba(24,18,11,.5) 45%,rgba(24,18,11,.78) 100%)}
.page-hero .in{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;color:#fff;text-align:center}
.page-hero .crumbs{font-size:13px;color:#d8c9ae;letter-spacing:1px;margin-bottom:12px}
.page-hero .crumbs a{color:#e8dcc6}
.page-hero .crumbs a:hover{color:#fff}
.page-hero .crumbs i{font-style:normal;opacity:.6;margin:0 8px}
.page-hero h1{font-size:clamp(26px,4vw,40px);letter-spacing:6px;font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.page-hero p{margin:12px auto 0;color:#e9dfcf;font-size:clamp(14px,1.6vw,17px);letter-spacing:1px;max-width:760px}
.page-hero .eyebrow{display:inline-block;font-size:12px;letter-spacing:4px;color:#e8c48a;border:1px solid rgba(232,196,138,.5);border-radius:999px;padding:3px 16px;margin-bottom:14px;text-transform:uppercase}
@media (max-width:640px){.page-hero{height:230px}.page-hero h1{letter-spacing:3px}}

/* ---------- 通用板块（全站统一） ---------- */
.sec{padding:var(--sec-pad) 0}
.sec.alt{background:linear-gradient(180deg,#fff 0%,var(--c-soft-2) 100%)}
.sec.tint{background:var(--c-soft)}
.sec-head{text-align:center;margin-bottom:48px}
.sec-head .eyebrow{display:inline-block;font-size:12px;letter-spacing:3.5px;color:var(--c-accent-d);margin-bottom:10px;text-transform:uppercase;font-weight:600}
.sec-head .eyebrow::before,.sec-head .eyebrow::after{content:"";display:inline-block;width:22px;height:1px;background:var(--c-accent);vertical-align:middle;opacity:.65}
.sec-head .eyebrow::before{margin-right:10px}
.sec-head .eyebrow::after{margin-left:10px}
.sec-head .t{font-size:clamp(23px,3vw,32px);font-weight:800;color:var(--c-main);letter-spacing:2px;line-height:1.35}
.sec-head .t::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--c-accent);margin:14px auto 0}
.sec-head .d{margin:16px auto 0;color:var(--c-sub);max-width:780px;font-size:15px}
.sec-head.left{text-align:left}
.sec-head.left .t::after{margin-left:0}
.sec-head.left .d{margin-left:0;margin-right:auto}
.sec-more{display:inline-block;margin-top:26px;padding:11px 34px;border:1.5px solid var(--c-accent);color:var(--c-accent-d);border-radius:999px;letter-spacing:2px;transition:.25s var(--ease);background:transparent}
.sec-more:hover{background:var(--c-accent);color:#fff;box-shadow:0 8px 20px rgba(185,138,78,.28)}
.center{text-align:center}
@media (max-width:640px){:root{--sec-pad:56px}.sec-head{margin-bottom:34px}}

/* ---------- 统一卡片基类：所有内容卡片共用同一套圆角/描边/阴影/抬升 ---------- */
.why-card,.pcard,.flow-i,.ncard,.video-item,.team-card,.c-info,.form-card,.filters,.split .pic{
  border-radius:var(--radius);
}
.card-lift{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}

/* 优势卡片 */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.why-card{background:var(--c-card);padding:28px 26px;box-shadow:var(--shadow);border:1px solid rgba(230,221,208,.7);transition:.3s var(--ease);position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--c-accent),#e8c48a);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.why-card:hover{transform:var(--lift);border-color:rgba(185,138,78,.45);box-shadow:var(--shadow-h)}
.why-card:hover::before{transform:scaleX(1)}
.why-card .ic{width:54px;height:54px;border-radius:14px;background:var(--c-soft-2);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.why-card h3{font-size:17.5px;color:var(--c-main);margin-bottom:8px;line-height:1.5}
.why-card p{font-size:14px;color:var(--c-sub)}
@media (max-width:960px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.why-grid{grid-template-columns:1fr}}

/* 产品/案例卡片 */
.pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:960px){.pd-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pd-grid{grid-template-columns:1fr}}
.pcard{background:var(--c-card);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease);display:block;border:1px solid rgba(230,221,208,.6)}
.pcard:hover{transform:var(--lift);box-shadow:var(--shadow-h)}
.pcard .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--c-soft-2)}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,37,25,.22),transparent 42%);opacity:0;transition:opacity .3s}
.pcard:hover .ph::after{opacity:1}
.pcard .tag{position:absolute;left:12px;top:12px;background:rgba(47,37,25,.8);color:#f3e3c3;font-size:12px;padding:4px 12px;border-radius:999px;backdrop-filter:blur(4px);letter-spacing:.5px;z-index:1}
.pcard .bd{padding:17px 19px 20px}
.pcard .bd h3{font-size:17px;color:var(--c-main);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
.pcard .bd p{font-size:13.5px;color:var(--c-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.65}
.pcard .meta{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.pcard .meta span{font-size:12px;color:var(--c-accent-d);background:#f6efe3;padding:3px 11px;border-radius:999px}

/* 空间入口条 */
.space-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:14px}
.space-strip a{background:#fff;border-radius:var(--radius-s);overflow:hidden;box-shadow:var(--shadow);text-align:center;transition:.28s var(--ease);border:1px solid rgba(230,221,208,.6)}
.space-strip a:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:rgba(185,138,78,.45)}
.space-strip img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s var(--ease)}
.space-strip a:hover img{transform:scale(1.06)}
.space-strip b{display:block;font-size:14px;color:var(--c-main);padding:10px 4px;font-weight:600}
@media (max-width:960px){.space-strip{grid-template-columns:repeat(5,1fr)}}
@media (max-width:640px){.space-strip{grid-template-columns:repeat(3,1fr)}}

/* 服务流程 */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:960px){.flow{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.flow{grid-template-columns:1fr}}
.flow-i{background:#fff;padding:28px 24px;box-shadow:var(--shadow);position:relative;border:1px solid rgba(230,221,208,.7);transition:.3s var(--ease);overflow:hidden}
.flow-i::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--c-accent),#e8c48a);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.flow-i:hover{transform:var(--lift);box-shadow:var(--shadow-h);border-color:rgba(185,138,78,.45)}
.flow-i:hover::before{transform:scaleX(1)}
.flow-i .num{font-size:34px;font-weight:800;color:#eaddc6;font-family:Georgia,serif;line-height:1}
.flow-i h3{font-size:16.5px;color:var(--c-main);margin:10px 0 8px;line-height:1.5}
.flow-i p{font-size:13.5px;color:var(--c-sub)}
.flow-line{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-bottom:44px}
.flow-line b{background:#fff;border:1px solid var(--c-line);border-radius:999px;padding:9px 20px;font-size:14px;color:var(--c-main);font-weight:600;box-shadow:var(--shadow);transition:.25s var(--ease)}
.flow-line b:hover{border-color:var(--c-accent);color:var(--c-accent-d);transform:translateY(-2px)}
.flow-line i{color:var(--c-accent);font-style:normal;font-size:15px}

/* 资质 / 实景图墙（统一 hover） */
.cert-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:860px){.cert-wall{grid-template-columns:repeat(2,1fr)}}
.cert-wall img,.pic-wall img{border-radius:var(--radius-s);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow);width:100%;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.cert-wall img:hover,.pic-wall img:hover{transform:scale(1.04);box-shadow:var(--shadow-h)}

/* 图文左右布局（关于/选材）——全站统一 */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;margin-bottom:64px}
.split.rev .pic{order:2}
.split .pic{overflow:hidden;box-shadow:var(--shadow-h);background:var(--c-soft-2)}
.split .pic img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}
.split:hover .pic img{transform:scale(1.04)}
.split h2{font-size:clamp(21px,2.4vw,27px);color:var(--c-main);margin-bottom:18px;letter-spacing:1px;line-height:1.45}
.split h2::after{content:"";display:block;width:44px;height:4px;background:var(--c-accent);border-radius:2px;margin-top:12px}
.split p{color:var(--c-text);margin-bottom:12px;text-align:justify;font-size:15.5px}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.split.rev .pic{order:0}}
.pic-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:640px){.pic-wall{grid-template-columns:1fr 1fr}}

.value-band{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.value-band span{background:var(--c-main);color:#e8c48a;padding:14px 34px;border-radius:var(--radius-s);font-size:17px;letter-spacing:4px;box-shadow:var(--shadow);transition:.3s var(--ease)}
.value-band span:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}

/* 筛选条 */
.filters{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:var(--shadow);padding:18px 22px;margin:-52px auto 34px;position:relative;z-index:5;border:1px solid rgba(230,221,208,.8)}
.f-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:6px 0}
.f-row+.f-row{border-top:1px dashed var(--c-line)}
.f-row .lb{flex:0 0 76px;color:var(--c-sub);font-size:14px;line-height:32px}
.chip{border:1px solid var(--c-line);background:#faf7f2;border-radius:999px;padding:4px 16px;font-size:13.5px;color:var(--c-text);cursor:pointer;transition:.18s;line-height:1.8}
.chip:hover{border-color:var(--c-accent);color:var(--c-accent-d)}
.chip.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.empty-tip{text-align:center;color:var(--c-sub);padding:60px 0;font-size:15px}

/* 详情页 */
.detail-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
@media (max-width:860px){.detail-wrap{grid-template-columns:1fr}}
.gallery .main-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-h);background:#fff}
.gallery .main-img img{width:100%;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in}
.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery .thumbs img{width:88px;height:66px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.gallery .thumbs img.on{border-color:var(--c-accent)}
.d-info h1{font-size:26px;color:var(--c-main);margin-bottom:14px}
.d-info .kv{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.d-info .kv span{background:#f3ece1;color:var(--c-wood);border-radius:8px;padding:5px 14px;font-size:13.5px}
.d-info .sum{background:#fbf8f3;border-left:4px solid var(--c-accent);padding:14px 18px;border-radius:0 10px 10px 0;color:var(--c-text);margin-bottom:18px}
.d-body{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 34px;margin-top:36px}
.d-body h2{font-size:20px;color:var(--c-main);margin-bottom:14px}
.d-body h2+.d-sec{margin-bottom:24px}
.d-body p{margin-bottom:10px;text-align:justify}
.d-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:640px){.d-imgs{grid-template-columns:1fr}}
.d-imgs img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}
.cta-bar{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-block;padding:13px 34px;border-radius:999px;font-size:15.5px;letter-spacing:2px;cursor:pointer;border:none;transition:.2s}
.btn-main{background:var(--c-accent);color:#fff;box-shadow:0 8px 20px rgba(185,138,78,.4)}
.btn-main:hover{background:var(--c-accent-d)}
.btn-ghost{background:transparent;border:1.5px solid var(--c-accent);color:var(--c-accent-d)}
.btn-ghost:hover{background:var(--c-accent);color:#fff}

/* 新闻 */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:760px){.news-list{grid-template-columns:1fr}}
.ncard{background:#fff;box-shadow:var(--shadow);overflow:hidden;display:flex;gap:0;transition:transform .3s var(--ease),box-shadow .3s var(--ease);border:1px solid rgba(230,221,208,.6)}
.ncard:hover{transform:var(--lift);box-shadow:var(--shadow-h)}
.ncard .pic{flex:0 0 210px;overflow:hidden;background:var(--c-soft-2)}
.ncard .pic img{width:100%;height:100%;min-height:158px;object-fit:cover;transition:transform .6s var(--ease)}
.ncard:hover .pic img{transform:scale(1.06)}
.ncard .bd{padding:18px 20px;flex:1}
.ncard .bd h3{font-size:16.5px;color:var(--c-main);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard .bd p{font-size:13.5px;color:var(--c-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard .info{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--c-sub)}
.ncard .info .cat{background:#f3ece1;color:var(--c-wood);padding:2px 10px;border-radius:999px}
.ncard .info .hot{color:#c2554e}
.ncard .info .top-flag{color:var(--c-accent-d)}
/* 首页资讯卡：与产品/案例卡统一为 4:3 竖排卡片 */
.pd-grid>.ncard{flex-direction:column}
.pd-grid>.ncard .pic{flex:none}
.pd-grid>.ncard .pic img{aspect-ratio:4/3;height:auto;min-height:0}
.badges{display:flex;gap:8px;margin-bottom:14px}
.badges span{font-size:12px;padding:2px 10px;border-radius:4px;background:#f3ece1;color:var(--c-wood)}
.article{font-size:16px}
.article p{margin-bottom:14px;text-align:justify}
.article img{border-radius:10px;margin:10px auto;max-width:100%}
.article video,.article iframe{display:block;width:100%;max-width:860px;margin:16px auto;border-radius:10px;background:#111}
.article video{aspect-ratio:16/9;object-fit:contain}
.article iframe{aspect-ratio:16/9;border:none}
.article h2,.article h3{color:var(--c-main);margin:22px 0 12px}
.article ul,.article ol{padding-left:22px;margin-bottom:14px}
.article blockquote{border-left:4px solid var(--c-accent);background:#fbf8f3;padding:10px 16px;margin:14px 0;color:var(--c-sub)}

/* 表单 */
.form-card{background:#fff;box-shadow:var(--shadow);padding:40px;max-width:820px;margin:0 auto;border:1px solid rgba(230,221,208,.7)}
@media (max-width:640px){.form-card{padding:24px 20px}}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.f-grid{grid-template-columns:1fr}}
.f-item{display:flex;flex-direction:column;gap:6px}
.f-item.full{grid-column:1/-1}
.f-item label{font-size:14px;color:var(--c-main)}
.f-item label i{color:#c2554e;font-style:normal}
.f-item input,.f-item textarea,.f-item select{border:1.5px solid var(--c-line);border-radius:10px;padding:12px 14px;background:#fdfbf7;outline:none;transition:.2s;width:100%}
.f-item input:focus,.f-item textarea:focus{border-color:var(--c-accent);background:#fff}
.f-item textarea{min-height:96px;resize:vertical}
.f-err{color:#c2554e;font-size:12.5px;display:none}
.f-item.bad .f-err{display:block}
.f-item.bad input,.f-item.bad textarea{border-color:#c2554e}
.booking-sec{background:linear-gradient(135deg,#2f2519 0%,#4a3826 55%,#3a2c1d 100%);color:#fff;position:relative;overflow:hidden}
.booking-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(185,138,78,.22),transparent 55%),radial-gradient(circle at 84% 82%,rgba(232,196,138,.16),transparent 50%)}
.booking-sec>.container{position:relative;z-index:1}
.booking-sec .sec-head .t{color:#fff}
.booking-sec .sec-head .eyebrow{color:#e8c48a;border-color:transparent}
.booking-sec .sec-head .t::after{background:var(--c-accent)}
.booking-sec .sec-head .d{color:#cbb894}
.booking-sec .sec-head .eyebrow::before,.booking-sec .sec-head .eyebrow::after{background:#e8c48a}
.booking-sec .form-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px)}
.booking-sec .f-item label{color:#e8dcc6}
.booking-sec .f-item input,.booking-sec .f-item textarea,.booking-sec .f-item select{background:rgba(255,255,255,.94)}
.ok-modal{position:fixed;inset:0;background:rgba(31,24,15,.55);display:none;align-items:center;justify-content:center;z-index:200}
.ok-modal.on{display:flex}
.ok-box{background:#fff;border-radius:18px;padding:44px 50px;text-align:center;max-width:400px;box-shadow:var(--shadow-h)}
.ok-box .ic{font-size:52px}
.ok-box h3{color:var(--c-main);margin:12px 0 8px}
.ok-box p{color:var(--c-sub);font-size:14px;margin-bottom:22px}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.c-info{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}
.c-info .row{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed var(--c-line);align-items:flex-start}
.c-info .row:last-child{border-bottom:none}
.c-info .row .ic{flex:0 0 40px;height:40px;border-radius:10px;background:#f3ece1;display:flex;align-items:center;justify-content:center;font-size:18px}
.c-info .row b{display:block;color:var(--c-main);font-size:14.5px}
.c-info .row span{color:var(--c-sub);font-size:13.5px;word-break:break-all}
.map-box{margin-top:18px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#e8e0d2;position:relative;height:220px}
.map-box img{width:100%;height:100%;object-fit:cover}
.map-box a{position:absolute;inset:0;background:rgba(47,37,25,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;letter-spacing:2px}

/* 页脚 */
#zg-footer{background:#221a11;color:#a89a83;margin-top:0;position:relative}
#zg-footer::before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,var(--c-accent),transparent);opacity:.85}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:36px;padding:60px 0 40px}
@media (max-width:860px){.ft-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ft-in{grid-template-columns:1fr}}
.ft-brand .nm{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin-bottom:12px}
.ft-brand p{font-size:13.5px;line-height:2}
.ft-col h4{color:#e8dcc6;font-size:15px;margin-bottom:14px;letter-spacing:1px}
.ft-col a,.ft-col p{display:block;font-size:13.5px;line-height:2.2;color:#a89a83}
.ft-col a:hover{color:var(--c-accent)}
.ft-qr{text-align:center}
.ft-qr img{width:124px;height:124px;border-radius:var(--radius-s);background:#fff;object-fit:contain;padding:6px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ft-qr span{display:block;font-size:12.5px;margin-top:10px;color:#8d8171}
.ft-bar{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:12.5px;text-align:center;color:#7d715d;line-height:2}
.ft-bar a{color:#7d715d}
.ft-bar a:hover{color:var(--c-accent)}

/* 灯箱 */
.lightbox{position:fixed;inset:0;background:rgba(20,15,9,.88);z-index:300;display:none;align-items:center;justify-content:center;cursor:zoom-out}
.lightbox.on{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:8px}

/* 维护模式 */
.maint-mask{position:fixed;inset:0;background:#221a11;color:#e8dcc6;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.maint-mask h1{font-size:30px;margin-bottom:14px}
/* 返回顶部 */
#backtop{position:fixed;right:24px;bottom:30px;width:46px;height:46px;border-radius:50%;background:var(--c-accent);color:#fff;border:none;font-size:18px;cursor:pointer;display:none;z-index:80;box-shadow:var(--shadow-h);transition:background .25s var(--ease),transform .25s var(--ease)}
#backtop:hover{background:var(--c-accent-d);transform:translateY(-3px)}
/* 滚动入场动画（统一：先下沉 18px 淡入） */
.fade-up{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.fade-up.show{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}

/* 视频展示 */
.video-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.video-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}
.video-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}
.video-item video{width:100%;aspect-ratio:16/9;background:#111;display:block}
.video-item h4{padding:12px 16px;font-size:14.5px;color:var(--c-main);margin:0}
@media (max-width:860px){.video-wall{grid-template-columns:1fr}}

/* ---------- 移动端底部悬浮一键联系栏（参照 flaike.cn 底部图标条） ---------- */
.zg-mbar{display:none}
@media (max-width:768px){
  .zg-mbar{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:120;
    background:rgba(47,37,25,.95);backdrop-filter:blur(10px);
    box-shadow:0 -2px 16px rgba(47,37,25,.18);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .zg-mbar ul{display:flex;width:100%;margin:0;padding:0}
  .zg-mbar li{list-style:none;flex:1 1 auto;min-width:0}
  .zg-mbar li a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    height:62px;color:#fff;text-decoration:none;gap:2px;
  }
  .zg-mbar li a:active{background:rgba(255,255,255,.1)}
  .zg-mbar li i{font-style:normal;font-size:20px;line-height:1;color:#e8c48a}
  .zg-mbar li span{font-size:11.5px;line-height:1.2;color:#fff;white-space:nowrap}
  /* 悬浮栏显示时抬高返回顶部按钮，避免重叠 */
  #backtop{bottom:calc(78px + env(safe-area-inset-bottom))}
}

/* ---------- 微信二维码弹窗 ---------- */
.zg-wxpop{position:fixed;inset:0;z-index:200;display:none}
.zg-wxpop.on{display:block}
.zg-wxpop-mask{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.zg-wxpop-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:270px;padding:22px 20px 18px;text-align:center;border-radius:14px;
  background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.3);
}
.zg-wxpop-box i.x{
  position:absolute;top:8px;right:10px;width:24px;height:24px;line-height:24px;
  font-style:normal;font-size:13px;color:#8b8175;cursor:pointer;border-radius:50%;
}
.zg-wxpop-box i.x:active{background:#f2ede5}
.zg-wxpop-box img{width:150px;height:150px;margin:0 auto 12px;display:block;object-fit:contain}
.zg-wxpop-box .no-qr{
  width:150px;height:150px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;
  background:#f7f4ef;border:1px dashed var(--c-line);border-radius:10px;color:var(--c-sub);font-size:13px;line-height:1.6;
}
.zg-wxpop-box h4{margin:0 0 8px;font-size:16px;color:var(--c-main)}
.zg-wxpop-box p.wxid{margin:0 0 4px;font-size:13.5px;color:var(--c-text)}
.zg-wxpop-box p.wxid b{color:var(--c-accent-d);font-size:15px;letter-spacing:.5px}
.zg-wxpop-box p.tip{margin:0 0 12px;font-size:12px;color:var(--c-sub)}
.zg-wxpop-box .cp{
  display:block;width:100%;padding:9px 0;margin-bottom:10px;border:none;border-radius:8px;
  background:var(--c-accent);color:#fff;font-size:14px;cursor:pointer;
}
.zg-wxpop-box .cp:active{background:var(--c-accent-d)}
.zg-wxpop-box a.tel{display:block;font-size:13.5px;color:var(--c-accent-d);text-decoration:none}
#zg-wx-toast{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);
  z-index:300;max-width:86%;padding:12px 18px;border-radius:10px;
  background:rgba(0,0,0,.82);color:#fff;font-size:13.5px;text-align:center;line-height:1.6;
  opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;
}
#zg-wx-toast.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ---------- 设计团队 ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.team-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:480px){.team-grid{grid-template-columns:1fr}}
.team-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:.25s}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.team-card .avatar{width:100%;aspect-ratio:1;overflow:hidden;background:#f3ece1}
.team-card .avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.team-card:hover .avatar img{transform:scale(1.04)}
.team-card .txt{padding:14px 16px 18px}
.team-card .txt h4{font-size:17px;color:var(--c-main);margin-bottom:2px;line-height:1.3}
.team-card .txt .role{font-size:13px;color:var(--c-accent-d);margin-bottom:8px;line-height:1.4;min-height:18px}
.team-card .txt .tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px;min-height:22px}
.team-card .txt .tags span{font-size:11.5px;color:var(--c-wood);background:#f3ece1;padding:2px 8px;border-radius:999px;line-height:1.5}
.team-card .txt p{font-size:12.5px;color:var(--c-sub);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 联系页微信二维码 ---------- */
.qr-row{margin-top:18px;padding:18px;background:#fbf8f3;border-radius:var(--radius);text-align:center}
.qr-row img{width:150px;height:150px;margin:0 auto 10px;border-radius:10px;object-fit:contain;background:#fff;box-shadow:var(--shadow)}
.qr-row span{display:block;font-size:13px;color:var(--c-sub)}
