/* ============================================================
   十创装饰 · 2026「图纸与家」后台接入适配层
   作用：在保留旧版全部功能模块（表单/促销/悬浮侧栏/客服/
        报价条/移动底栏）的前提下，把它们统一成新视觉。
   依赖 sc2026/css/site.css + pages.css（设计系统）。
   ============================================================ */

/* ---------- 头尾增强 ---------- */
.brand__mark img{width:100%;height:100%;object-fit:cover}
.site-head__lead em{font-style:normal;color:var(--gold)}
.site-foot .foot-citys .sc-links-sep{display:none}
.site-foot .foot-citys a{display:inline-block}

/* ---------- 系统表单（render_form 输出 .ef-*，压制内联青绿为朱砂主题） ---------- */
.ef-form .ef-item input[type=text],
.ef-form .ef-item input[type=tel],
.ef-form .ef-item input[type=email],
.ef-form .ef-item select,
.ef-form .ef-item textarea{
  border-color:#D8D2BE !important;
  border-radius:2px !important;
  background:#fff !important;
  font-family:var(--sans) !important;
}
.ef-form .ef-item input:focus,
.ef-form .ef-item select:focus,
.ef-form .ef-item textarea:focus{
  border-color:var(--seal) !important;
  box-shadow:0 0 0 3px rgba(185,58,38,.12) !important;
}
.ef-form .ef-item label{color:#7A7564 !important;font-size:13px !important;letter-spacing:.04em}
.ef-form .ef-item label em{color:var(--seal) !important}
.ef-form .ef-btn{
  background:var(--seal) !important;
  color:#fff !important;
  border-radius:2px !important;
  font-weight:700 !important;
  height:52px !important;
  position:relative;
}
.ef-form .ef-btn::before{background:var(--seal-d) !important}
.ef-form .ef-btn:hover{background:var(--seal-d) !important}
.ef-form .ef-tip{color:var(--seal) !important}
.ef-form .ef-radio{color:#555 !important}

/* 深色底表单（页脚/弹窗右侧）外衣由调用侧容器提供；此规则保证提交钮统一 */

/* ---------- 促销弹窗/缩小图 ---------- */
.promo-mini{
  width:78px;height:78px;position:relative;cursor:pointer;z-index:95;
  background:var(--seal);border:1px solid rgba(255,255,255,.35);
  box-shadow:0 12px 28px -10px rgba(23,39,43,.5);display:none;
}
.promo-mini-img{position:absolute;inset:0;background:var(--promo-mini-img,transparent) center/cover no-repeat}
.promo-mini:has(.promo-mini-img[style*="url"])::after{opacity:.92;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.promo-mask{
  position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(13,22,24,.72);backdrop-filter:blur(3px);
}
.promo-dialog{
  position:relative;width:min(860px,100%);background:var(--paper);
  display:grid;grid-template-columns:1.05fr 1fr;max-height:92vh;overflow:auto;
  border-top:4px solid var(--seal);box-shadow:0 30px 80px -30px rgba(0,0,0,.6);
}
.promo-left{
  position:relative;color:var(--light);padding:44px 40px;display:flex;flex-direction:column;justify-content:center;
  /* 后台设置的弹窗大图作为底图；未设置时回退为黛墨纯色底 */
  background-color:var(--ink);
  background-image:var(--promo-img,none);
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.promo-tag{position:relative;display:inline-flex;align-self:flex-start;background:var(--seal);color:#fff;padding:6px 14px;font-size:12.5px;letter-spacing:.2em;font-weight:800}
.promo-left h3{position:relative;color:#F6F2E8;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;line-height:1.45;margin:20px 0 12px}
.promo-left>p{position:relative;color:rgba(246,242,232,.72);font-size:14.5px;line-height:2}
.promo-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.promo-meta span{border:1px solid var(--line-dark);color:rgba(246,242,232,.85);padding:5px 12px;font-size:12.5px}
.promo-right{position:relative;padding:44px 40px 40px;background:var(--paper)}
.promo-right h4{font-size:20px;font-weight:800;color:var(--ink)}
.promo-right-sub{font-size:13px;color:var(--muted);margin:8px 0 18px}
.promo-close{position:absolute;top:12px;right:14px;width:36px;height:36px;z-index:2;font-size:24px;line-height:1;color:var(--muted)}
.promo-close:hover{color:var(--seal)}
@media (max-width:760px){
  .promo-dialog{grid-template-columns:1fr}
  .promo-left{padding:30px 24px}
  .promo-right{padding:26px 22px 30px}
}

/* ---------- 右侧悬浮功能侧栏 + 表单弹窗 ---------- */
.sc-float-side{
  display:none;flex-direction:column;width:92px;z-index:96;
  background:rgba(23,39,43,.96);color:#F6F2E8;border:1px solid rgba(246,242,232,.16);
}
.sc-float-side-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;cursor:pointer;
  border-bottom:1px solid var(--line-dark);transition:background .2s}
.sc-float-side-item:last-child{border-bottom:0}
.sc-float-side-item:hover{background:var(--seal)}
.sc-float-side-icon{width:30px;height:30px}
.sc-float-side-icon svg{width:100%;height:100%}
.sc-float-side-icon svg path,.sc-float-side-icon svg rect{fill:currentColor !important}
.sc-float-side-text{font-size:12px;letter-spacing:.06em;line-height:1.4;text-align:center}
@media (min-width:768px){.sc-float-side{display:flex}}
.sf-mask{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(13,22,24,.72);backdrop-filter:blur(3px)}
.sf-dialog{position:relative;width:min(560px,100%);background:var(--paper);padding:34px 34px 30px;max-height:92vh;overflow:auto;border-top:4px solid var(--seal)}
.sf-dialog::before{content:"";position:absolute;top:10px;left:34px;width:54px;height:2px;background:var(--seal);opacity:.4}
.sf-close{position:absolute;top:12px;right:12px;width:34px;height:34px;font-size:22px;color:var(--muted);z-index:2}
.sf-close:hover{color:var(--seal)}
.sf-title{font-size:22px;font-weight:800;color:var(--ink)}
.sf-sub{font-size:13px;color:var(--muted);margin:6px 0 20px}

/* ---------- 在线客服（chat-widget.js 生成结构，主题化） ---------- */
.sc-chat-stack{position:fixed;right:14px;bottom:14px;z-index:95;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.sc-chat-stack .promo-mini{position:relative;display:block}
.sc-chat-stack .sc-float-side{position:static;display:flex}
.sc-chat-btn{
  width:92px;height:66px;background:var(--seal);color:#fff;display:flex;align-items:center;justify-content:center;
  gap:8px;cursor:pointer;position:relative;border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 28px -10px rgba(23,39,43,.5);
  transition:background .2s;
}
.sc-chat-btn:hover{background:var(--seal-d)}
.sc-chat-icon{font-size:20px;line-height:1}
.sc-chat-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-align:left;line-height:1.3}
.sc-chat-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;
  background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center;font-family:var(--sans)}
.sc-chat-panel{
  position:fixed;right:14px;bottom:96px;z-index:96;width:min(340px,calc(100vw - 28px));
  display:none;flex-direction:column;background:#fff;border:1px solid var(--line);
  box-shadow:0 24px 60px -24px rgba(23,39,43,.5);overflow:hidden;
}
.sc-chat-panel.open{display:flex}
.sc-chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#F6F2E8;padding:12px 16px}
.sc-chat-head-t{font-weight:700;font-size:15px;letter-spacing:.06em}
.sc-chat-close{cursor:pointer;font-size:20px;color:rgba(246,242,232,.8);line-height:1}
.sc-chat-close:hover{color:#fff}
.sc-chat-body{height:480px;overflow-y:auto;padding:14px;background:var(--paper2)}
.sc-chat-welcome{font-size:13.5px;color:var(--body);background:#fff;border-left:3px solid var(--seal);padding:10px 12px;margin-bottom:10px;line-height:1.8}
.sc-chat-msg{display:flex;margin-bottom:10px}
.sc-chat-msg.me{justify-content:flex-end}
.sc-chat-bubble{max-width:78%;padding:8px 12px;font-size:13.5px;line-height:1.7;border-radius:2px}
.sc-chat-msg.agent .sc-chat-bubble{background:#fff;border:1px solid var(--line)}
.sc-chat-msg.me .sc-chat-bubble{background:var(--seal);color:#fff}
.sc-chat-foot{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid var(--line)}
.sc-chat-foot textarea{flex:1;height:44px;border:1px solid var(--line);padding:8px 10px;font-size:13.5px;resize:none;border-radius:2px}
.sc-chat-foot button{flex:none;padding:0 18px;background:var(--seal);color:#fff;font-weight:700;border-radius:2px}
.sc-chat-foot button:hover{background:var(--seal-d)}
.sc-chat-foot input[type=text],.sc-chat-foot input[type=tel]{flex:1;height:40px;border:1px solid var(--line);padding:0 10px;font-size:13.5px;border-radius:2px;min-width:0}
.sc-chat-foot.lv{flex-wrap:wrap}

/* ---------- 底部悬浮报价条 ---------- */
.sc-float-quote{
  position:fixed;left:0;right:0;bottom:0;z-index:94;background:rgba(23,39,43,.97);color:#F6F2E8;
  padding:14px 0;border-top:3px solid var(--seal);transition:transform .3s,opacity .3s;
}
.sc-float-quote.hidden{transform:translateY(110%);opacity:0}
.sc-float-quote-inner{width:min(var(--container),100% - 48px);margin-inline:auto;display:flex;align-items:center;gap:28px}
.sc-float-quote-left{flex:none}
.sc-float-quote-tit{font-family:var(--serif);font-weight:800;font-size:19px;color:#F6F2E8}
.sc-float-quote-info{font-size:12.5px;color:rgba(246,242,232,.6);margin-top:2px}
.sc-float-quote-info strong{color:var(--gold);font-size:15px;margin:0 2px}
.sc-float-quote-form{flex:1;display:flex;gap:10px;flex-wrap:wrap}
.sc-float-quote-form input{flex:1;min-width:120px;height:44px;border:1px solid var(--line-dark);background:rgba(246,242,232,.07);color:#F6F2E8;padding:0 14px;border-radius:2px;font-size:14px}
.sc-float-quote-form input::placeholder{color:rgba(246,242,232,.45)}
.sc-float-quote-form button{flex:none;height:44px;padding:0 26px;background:var(--seal);color:#fff;font-weight:700;border-radius:2px;font-size:14.5px}
.sc-float-quote-form button:hover{background:var(--seal-d)}
.sc-float-quote-close{position:absolute;top:8px;right:12px;color:rgba(246,242,232,.6);font-size:18px;line-height:1}
.sc-float-quote-close:hover{color:#fff}
@media (max-width:820px){
  .sc-float-quote-inner{flex-direction:column;align-items:stretch;gap:10px}
  .sc-float-quote-left{display:flex;justify-content:space-between;align-items:baseline}
}
@media (min-width:768px){.sc-float-quote{padding-bottom:16px}}

/* ---------- 移动端底栏 ---------- */
.sc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;height:54px;background:var(--ink);border-top:1px solid var(--line-dark)}
.sc-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:#F6F2E8}
.sc-mbar .sc-mbar-measure{background:var(--seal)}
.sc-mbar i{font-style:normal}
@media (min-width:768px){.sc-mbar{display:none}}
@media (max-width:767px){body{padding-bottom:54px}.sc-float-quote{bottom:54px}}

/* ---------- 富文本正文内容 ---------- */
.prose img{border-radius:2px;margin:1em auto}
.prose iframe,.prose table{max-width:100%}
.prose table{border-collapse:collapse;width:100%}
.prose table td,.prose table th{border:1px solid var(--line);padding:8px 12px;font-size:14px}
.prose a{color:var(--seal);text-decoration:underline;word-break:break-all}
.prose p{overflow-wrap:break-word}

/* ---------- 列表/详情页补充 ---------- */
.art-row__main{min-width:0;flex:1}
.art-row__meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);margin-bottom:4px;flex-wrap:wrap}
.aside-cats li{border-bottom:1px dashed var(--line)}
.aside-cats li:last-child{border:0}
.aside-cats a{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;font-size:14.5px;color:var(--body);font-weight:600;gap:10px}
.aside-cats a::after{content:"→";color:var(--line);transition:.2s}
.aside-cats a:hover,.aside-cats a.is-on{color:var(--seal)}
.aside-cats a:hover::after,.aside-cats a.is-on::after{color:var(--seal);transform:translateX(3px)}
.filter-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.filter-row:first-child{padding-top:0}
.filter-label{flex:none;font-size:13px;letter-spacing:.12em;color:var(--muted);line-height:2.2}
.chips a.chip{user-select:none}
.chip.sc-case-filter-opt.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.case-designer{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.case-designer a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}
.case-designer a:hover{color:var(--seal)}
.case-designer img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.case-designer i{width:3px;height:3px;border-radius:50%;background:var(--seal)}
.sc-pager-info{text-align:center;font-size:13px;color:var(--muted);margin-bottom:12px}
ul.pagination{display:flex;gap:8px;justify-content:center;list-style:none;flex-wrap:wrap;margin:0;padding:0}
ul.pagination li a,ul.pagination li span{display:inline-flex;min-width:42px;height:42px;padding:0 8px;align-items:center;justify-content:center;background:var(--card);color:var(--ink);font-size:14px;transition:.2s}
ul.pagination li a:hover{color:var(--seal);border-color:var(--seal)}
ul.pagination li.active span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
ul.pagination li.disabled a{color:var(--line);pointer-events:none}
.pager>nav,ul.pagination{margin-inline:auto}
.pager .pagination{justify-content:center}
/* 分页上一页/下一页箭头（无图标资源依赖） */
ul.pagination li.page-item-control .icon{width:auto;height:auto;font-size:20px;line-height:1;font-weight:700}
ul.pagination li.page-item-control a[aria-label="Previous"] .icon::before{content:"‹"}
ul.pagination li.page-item-control a[aria-label="Next"] .icon::before{content:"›"}
/* 详情页档案徽章/区域导航 */
.cd-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.cd-badge{border:1px solid var(--line);background:var(--card);padding:6px 13px;font-size:13px;color:var(--body);display:inline-flex;gap:6px}
.cd-badge b{color:var(--seal);font-weight:700}
.cd-meta-line{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:13.5px}
.area-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:sticky;top:112px;z-index:9;margin-bottom:30px;background:rgba(243,238,226,.9);padding:10px 0;backdrop-filter:blur(6px)}
.area-chips a.chip.is-on{background:var(--seal);border-color:var(--seal);color:#fff}
.area-sec{margin-bottom:54px}
.area-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:18px}
.area-sec__head h3{font-size:22px;font-weight:800}
.area-sec__head small{color:var(--muted);font-size:12.5px;letter-spacing:.14em}
/* 正文细节 */
.blog-post-faq{border:1px solid var(--line);background:var(--card);padding:24px 26px;margin:34px 0}
.blog-post-faq h3{font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.blog-post-faq h3::before{content:"";width:18px;height:2px;background:var(--seal)}
.blog-post-faq ul li{position:relative;padding:8px 0 8px 22px;border-bottom:1px dashed var(--line);font-size:15px}
.blog-post-faq ul li:last-child{border:0}
.blog-post-faq ul li::before{content:"Q";position:absolute;left:0;top:8px;width:16px;height:16px;background:var(--seal);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:800}
.blog-post-faq a:hover{color:var(--seal)}
.faq-more{text-align:right;margin-top:10px;font-size:13.5px}
.faq-more a{color:var(--seal);font-weight:700}
/* 设计师/报价弹窗 */
.quote-mask{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(13,22,24,.72);backdrop-filter:blur(3px)}
.quote-dialog{position:relative;width:min(520px,100%);background:var(--paper);padding:32px 32px 26px;max-height:92vh;overflow:auto;border-top:4px solid var(--seal)}
.quote-close{position:absolute;top:10px;right:12px;font-size:24px;color:var(--muted);line-height:1;z-index:2}
.quote-close:hover{color:var(--seal)}
.quote-dialog h4{font-size:20px;font-weight:800;color:var(--ink)}
.quote-dialog-tip{font-size:13px;color:var(--muted);margin:6px 0 18px}

/* ---------- FAQ 页补充 ---------- */
.faq-cat-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;cursor:pointer}
.faq-cat-card .faq-cat-num{position:absolute;top:14px;right:14px}
.faq-cat-card .faq-cat-name{margin-top:18px}
.faq-cat-card .faq-cat-go{color:var(--seal);font-weight:700;font-size:13px;letter-spacing:.06em}
.faq-cat-card:hover .faq-cat-go{color:var(--seal-d)}
/* 分类页问答条目 */
.faq-item .faq-q{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}
.faq-item .faq-q .q-no{flex:none;font-family:var(--serif);font-size:13px;font-weight:900;color:var(--seal);width:30px;height:30px;border:1px solid rgba(185,58,38,.5);display:grid;place-items:center;border-radius:50%;margin-top:2px}
.faq-item .faq-q h3{font-size:17.5px;font-weight:700;line-height:1.6;margin:0;font-family:var(--sans)}
.faq-item .faq-a{padding:18px 24px 24px 70px;font-size:15px;color:var(--body);line-height:2}
@media (max-width:640px){.faq-item .faq-a{padding-left:24px}}

/* ---------- 老房翻新“症状→对策” ---------- */
.exam-list{max-width:880px;margin-inline:auto}
.exam-row{display:grid;grid-template-columns:1fr 34px 1fr;gap:14px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line-dark)}
.exam-row:last-child{border:0}
.exam-row .sym{font-family:var(--serif);font-weight:700;font-size:16px;color:#F2EEE2}
.exam-row i{color:var(--gold);font-style:normal;font-weight:800;text-align:center}
.exam-row .sol{color:rgba(246,242,232,.72);font-size:14.5px;line-height:1.8}
@media (max-width:760px){.exam-row{grid-template-columns:1fr;gap:6px}.exam-row i{display:none}}

/* ---------- 保障协议 Tab / 质保点 / 薄横幅 ---------- */
.gz-wpoint{padding:12px 2px;border-bottom:1px dashed var(--line)}
.gz-wpoint:last-child{border:0}
.gz-wpoint b{display:block;color:var(--ink);font-size:15px}
.gz-wpoint span{color:var(--muted);font-size:13.5px;line-height:1.8}
.ag{max-width:980px;margin-inline:auto}
.ag__in{position:absolute;opacity:0;pointer-events:none}
.ag__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px; justify-content: center;}
.ag__tab{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--body);padding:11px 20px;font-size:14.5px;font-weight:700;transition:.2s}
.ag__tab:hover{border-color:var(--seal);color:var(--seal)}
.ag__panel{display:none;background:var(--card);border:1px solid var(--line);padding:30px 34px 36px}
.ag__panel .ag__title{font-family:var(--serif);font-weight:900;font-size:21px;color:var(--ink);margin-bottom:14px}
.ag__panel h5{font-size:16px;color:var(--ink);margin:20px 0 10px;display:flex;align-items:center;gap:8px}
.ag__panel h5::before{content:"";width:16px;height:2px;background:var(--seal)}
#ag1:checked ~ .ag__tabs label[for="ag1"],#ag2:checked ~ .ag__tabs label[for="ag2"],#ag3:checked ~ .ag__tabs label[for="ag3"],#ag4:checked ~ .ag__tabs label[for="ag4"]{background:var(--seal);border-color:var(--seal);color:#fff}
#ag1:checked ~ .ag__panels .ag__panel[data-p="1"],
#ag2:checked ~ .ag__panels .ag__panel[data-p="2"],
#ag3:checked ~ .ag__panels .ag__panel[data-p="3"],
#ag4:checked ~ .ag__panels .ag__panel[data-p="4"]{display:block}
.band--thin{background:var(--ink)}
.band--thin .band__in{padding:70px 0}

/* ---------- 服务保障(brand)页组件 ---------- */
.g-auto{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.sys-card{border:1px solid var(--line);background:var(--card);padding:24px 22px;transition:.25s}
.sys-card:hover{border-color:rgba(185,58,38,.5);transform:translateY(-4px);box-shadow:var(--shadow)}
.sys-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:14px}
.sys-tag::before{content:"";width:8px;height:8px;background:var(--seal);transform:rotate(45deg)}
.sys-card ul li{position:relative;padding:6px 0 6px 20px;font-size:13.5px;color:var(--body);line-height:1.7}
.sys-card ul li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border:1.5px solid var(--seal);transform:rotate(45deg)}
.sys-card>p{font-size:14px;color:var(--muted);line-height:1.9}
.brand-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.brand-wall .bw-item{background:var(--card);border:1px solid var(--line);padding:12px;display:grid;place-items:center;min-height:64px}
.brand-wall .bw-item img{width:auto;object-fit:contain}
@media (max-width:900px){.brand-wall{grid-template-columns:repeat(3,1fr)}}
.pick-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.pick-table th{background:var(--ink);color:#F2EEE2;text-align:left;padding:14px 18px;font-size:14px;font-weight:700;letter-spacing:.08em}
.pick-table td{padding:13px 18px;font-size:14px;color:var(--body);border-top:1px solid var(--line);vertical-align:top}
.pick-table tr:nth-child(even) td{background:rgba(255,255,255,.5)}
.pick-table td:first-child{font-weight:800;color:var(--ink);white-space:nowrap}
.pick-table td:last-child{color:var(--seal);font-weight:700}
.site-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.site-card{position:relative;display:block;overflow:hidden;background:var(--ink)}
.site-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.85;transition:transform .6s}
.site-card:hover>img{transform:scale(1.06)}
.site-card__body{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,rgba(23,39,43,.2),rgba(23,39,43,.95));padding:34px 16px 14px;color:#F2EEE2}
.site-card__body b{display:block;font-size:16.5px;font-weight:800;line-height:1.5}
.site-card__body b em{font-style:normal;color:var(--gold)}
.site-card__body ul{margin-top:8px}
.site-card__body ul li{font-size:12.5px;color:rgba(246,242,232,.8);line-height:1.8;position:relative;padding-left:14px}
.site-card__body ul li::before{content:"·";position:absolute;left:2px;color:var(--gold);font-weight:900}
@media (max-width:1000px){.site-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.site-grid{grid-template-columns:1fr}}

/* 设计师卡片（纸面/分站版本） */
.dg-card--paper{border:1px solid var(--line);background:var(--card);padding:14px;transition:.25s}
.dg-card--paper:hover{border-color:rgba(185,58,38,.5);transform:translateY(-4px);box-shadow:var(--shadow)}
.dg-card--paper .dg-avatar{border:1px solid var(--line)}
.dg-card--paper .dg-card__body{padding:16px 4px 4px}
.dg-card--paper .dg-card__body h3{font-size:19px}
.dg-card--paper .dg-card__body h3 a{color:var(--ink)}
.dg-card--paper .dg-card__body h3 a:hover{color:var(--seal)}
.dg-card--paper .dg-card__role{color:var(--muted);font-size:13px;margin:6px 0 12px}
.dg-cases{display:flex;gap:10px;flex-wrap:wrap}
.dg-cases>a{flex:1;min-width:0}

/* ---------- 首页案例/设计师 紧凑网格 ---------- */
.case-card__media--wide{aspect-ratio:16/10}
.case-card__media--portrait{aspect-ratio:4/5}
.team-wall{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,260px);justify-content:center;align-items:start}
.team-intro{font-size:13px;color:var(--muted);line-height:1.75;margin:8px 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:calc(1.75em * 3)}
/* 设计师卡 meta（职位/从业/擅长）：每项单行省略 + 预留两行槽位，保证卡片文字区高度统一 */
.case-meta--team{line-height:1.7;min-height:calc(1.7em * 2 + 6px)}
.case-meta--team span{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}
.case-meta--team span::before{margin-left:2px;margin-right:6px}
@media (max-width:900px){.team-wall{gap:20px}}
/* 深色带（首页设计师区）内的案例卡配色 */
.dg-band .case-card__body h3 a{color:#F2EEE2}
.dg-band .case-card__body h3 a:hover{color:var(--gold)}
.dg-band .team-intro{color:rgba(246,242,232,.62)}
.dg-band .case-meta{color:rgba(246,242,232,.66)}
.dg-band .case-card__more{color:var(--gold)}
.team-card{display:flex;gap:16px;align-items:center;background:var(--ink2);border:1px solid var(--line-dark);padding:12px;transition:.25s;min-width:0}
.team-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.team-ph{flex:none;width:100px;aspect-ratio:1/1;overflow:hidden;background:var(--ink3)}
.team-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.team-card:hover .team-ph img{transform:scale(1.06)}
.team-info{min-width:0;flex:1}
.team-info h3{font-size:17.5px;font-weight:800;margin-bottom:4px}
.team-info h3 a{color:#F2EEE2}
.team-info h3 a:hover{color:var(--gold)}
.team-info .role{font-size:12.5px;color:rgba(246,242,232,.62);margin-bottom:8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.team-info .link{color:var(--gold);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.team-info .link:hover{color:#fff}
@media (max-width:1000px){.g2.team-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.g2.team-grid{grid-template-columns:1fr}.team-ph{width:88px}}

/* ---------- 桌面隐藏自动生成的客服按钮（由侧栏“在线客服”项承载）；客服项朱红强调 ---------- */
.sc-float-side-item[data-action="chat"]{background:var(--seal)}
.sc-float-side-item[data-action="chat"]:hover{background:var(--seal-d)}
/* 未读角标：挂在侧栏「在线客服」项图标上（桌面端聊天按钮被隐藏） */
.sc-float-side-item[data-action="chat"] .sc-float-side-icon{position:relative}
.sc-float-side-badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;line-height:18px;padding:0 4px;
  border-radius:9px;background:var(--white);color:var(--ink);font-size:11px;font-weight:800;text-align:center;
  box-shadow:0 0 0 2px var(--seal);z-index:2;font-family:var(--sans)}
@media (min-width:768px){
  .sc-chat-stack .sc-chat-btn{display:none}
}

/* ---------- 品牌青（旧站主色）作为局部点缀：数据数字 / 工艺模块 / FAQ 等 ---------- */
:root{
  --brand:#279897;
  --brand-d:#0f7c7a;
  --brand-bg:#e6f5f4;
}
.about-stats6 .as b{color:var(--brand)}
.chap__no{color:var(--brand);border-color:var(--brand)}
.chap:hover{border-color:var(--brand)}
.chap:hover .chap__no{background:var(--brand-bg)}
.faq-item summary .q-no{color:var(--brand);border-color:rgba(39,152,151,.5)}
.faq-cat-card .faq-cat-go{color:var(--brand)}
.faq-cat-card:hover .faq-cat-go{color:var(--brand-d)}
/* 首页资讯列表 hover、FAQ 问号圈、保障条款序号（品牌青点睛） */
.info-col__list a:hover .t{color:var(--brand)}
.info-col__list li a:hover .d{color:var(--brand-d)}
.pact__no{color:var(--brand)}
.pact__no::after{background:rgba(39,152,151,.35)}

/* ---------- 浅色底面包屑（详情页 .case-top 场景） ---------- */
.case-top .crumbs{color:var(--muted)}
.case-top .crumbs a{color:var(--muted)}
.case-top .crumbs a:hover{color:var(--seal)}
.case-top .crumbs .sep{color:var(--muted);opacity:.45}
.case-top .crumbs .now{color:var(--ink);font-weight:600}

/* ---------- 关于页扩充组件 ---------- */
.founder{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.founder .frame{position:relative}
.founder .founder-tag{position:absolute;left:0;bottom:0;background:var(--ink);color:#F2EEE2;padding:8px 16px;font-size:13px;letter-spacing:.1em}
.culture-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.culture-list .cl-item{border:1px solid var(--line);background:var(--card);padding:14px 16px}
.culture-list .cl-item b{display:block;font-family:var(--serif);color:var(--ink);font-size:15px;margin-bottom:6px}
.culture-list .cl-item b::before{content:"";display:inline-block;width:7px;height:7px;background:var(--seal);transform:rotate(45deg);margin-right:8px}
.culture-list .cl-item span{font-size:13px;color:var(--muted);line-height:1.8}
.about-stats6{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px}
.about-stats6 .as{text-align:center;padding:26px 8px;border-left:1px solid var(--line)}
.about-stats6 .as:first-child{border-left:0}
.about-stats6 .as b{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:900;color:var(--ink);display:block;font-variant-numeric:tabular-nums}
.about-stats6 .as span{font-size:12.5px;color:var(--muted);letter-spacing:.1em}
@media (max-width:900px){.founder{grid-template-columns:1fr;gap:28px}.about-stats6{grid-template-columns:repeat(3,1fr)}.about-stats6 .as:nth-child(4){border-left:0}}
@media (max-width:560px){.about-stats6{grid-template-columns:repeat(2,1fr)}.about-stats6 .as:nth-child(odd){border-left:0}.culture-list{grid-template-columns:1fr}}
/* 历程两列 */
.tl-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.tl-col{border-left:1px solid var(--line);padding-left:22px}
.tl-item{position:relative;padding:0 0 22px 6px}
.tl-item::before{content:"";position:absolute;left:-27px;top:6px;width:9px;height:9px;background:var(--paper);border:2px solid var(--seal);transform:rotate(45deg)}
.tl-item .tl-year{font-family:var(--serif);font-weight:900;color:var(--seal);font-size:15px;letter-spacing:.06em}
.tl-item p{font-size:13.5px;color:var(--body);line-height:1.85;margin-top:4px}
@media (max-width:760px){.tl-grid{grid-template-columns:1fr}}
/* 荣誉墙 */
.honor-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.honor-wall figure{background:var(--card);border:1px solid var(--line);padding:10px}
.honor-wall img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
@media (max-width:900px){.honor-wall{grid-template-columns:repeat(2,1fr)}}
/* 创始人信件弹窗 */
.letter-mask{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(13,22,24,.72);backdrop-filter:blur(3px)}
.letter-dialog{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--paper);padding:38px 40px;border-top:4px solid var(--seal)}
.letter-close{position:absolute;top:12px;right:14px;width:36px;height:36px;font-size:24px;color:var(--muted);line-height:1;z-index:2}
.letter-close:hover{color:var(--seal)}
.letter-head{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:18px}
.letter-eyebrow{font-size:12px;letter-spacing:.26em;color:var(--seal);font-weight:700}
.letter-dialog h3{font-size:24px;font-weight:800;color:var(--ink);margin:6px 0 4px}
.letter-sub{font-size:13px;color:var(--muted)}
.letter-dialog .about-intro-text p{font-size:14.5px;color:var(--body);line-height:2.1;margin-bottom:12px;text-align:justify}
.letter-sign{margin-top:16px;text-align:right;font-family:var(--serif);font-weight:800;color:var(--ink);line-height:1.9}

/* ---------- 落地页/列表通用微调 ---------- */
body{overflow-x:hidden}
.crumbs{display:flex;flex-wrap:wrap}
iframe{max-width:100%}

/* 设计师卡片（首页深色带变体） */
.dg-card--mini{border:1px solid var(--line-dark);padding:14px;background:rgba(246,242,232,.04);transition:.25s;position:relative}
.dg-card--mini:hover{border-color:var(--gold);transform:translateY(-4px)}
.dg-avatar{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ink3)}
.dg-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dg-card--mini:hover .dg-avatar img{transform:scale(1.05)}
.dg-card__body{padding:16px 4px 4px}
.dg-card__body h3{font-size:19px;font-weight:800}
.dg-card__body h3 a:hover{color:var(--gold)}
.dg-card__role{color:rgba(246,242,232,.62);font-size:13px;margin:6px 0 12px;line-height:1.7}
.dg-card__link{color:var(--gold);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.dg-card__link:hover{color:#fff}
.dg-card__link .arr{transition:transform .2s}
.dg-card__link:hover .arr{transform:translateX(4px)}
@media (max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.g4{grid-template-columns:1fr}}

/* ---------- 头尾增强 2（页脚社交码/LOGO/城市条/悬浮层定位） ---------- */
.brand__logo img{height:46px;width:auto;display:block}
.foot-brand .brand__logo img{height:52px;filter:none}
.cc-item{display:flex;gap:12px;align-items:baseline;margin-top:6px}
.cc-item span{flex:none;font-size:12px;letter-spacing:.18em;color:rgba(246,242,232,.5)}
.cc-item a{color:rgba(246,242,232,.85);font-size:14px;line-height:1.7}
.cc-item a:hover{color:#fff}
.sc-qr-list{display:flex;gap:10px;margin-top:16px}
.sc-qr-list li{position:relative}
.qr-ic{width:38px;height:38px;border:1px solid var(--line-dark);display:grid;place-items:center;
  color:rgba(246,242,232,.8);font-family:var(--serif);font-size:16px;transition:.2s}
.qr-ic:hover{color:#fff;border-color:var(--gold);background:rgba(255,255,255,.05)}
.qr-ic svg{height:20px;width:auto;fill:currentColor;display:block}
.sc-qr{display:none;position:absolute;bottom:46px;left:50%;transform:translateX(-50%);z-index:5;
  background:#fff;padding:8px;box-shadow:var(--shadow); width: 128px;}
.sc-qr img{width:120px;height:120px;object-fit:cover}
.sc-qr em{font-style:normal;display:block;text-align:center;font-size:12px;color:var(--ink);margin-top:6px;font-family:var(--sans)}
.sc-qr-list li:hover .sc-qr{display:block}
.foot-citys a{margin:0 4px 8px 0}
/* 城市定位推荐条：改为文档流顶部（不再悬浮压住新导航） */
#cbarTip{position:relative !important;top:0 !important;z-index:90 !important}
/* 悬浮客服/促销定位：桌面垂直居中于视口右侧；移动端上移避开底部栏 */
.sc-chat-stack{right:18px;bottom:auto;top:50%;transform:translateY(-50%)}
.sc-chat-panel{right:120px;bottom:110px;height:600px;}
.sc-chat-stack .promo-mini{width:100%;height:84px}
@media (max-width:767px){
  /* 移动端已有底部便捷栏（免费量房/电话咨询），右侧悬浮客服块（促销图+功能侧栏+客服按钮）整体隐藏，避免遮挡页面 */
  .sc-chat-stack{display:none}
  .sc-chat-panel{right:10px;bottom:130px;top:auto;transform:none;width:min(320px,calc(100vw - 20px));height:auto;max-height:min(560px,calc(100vh - 130px))}
  .sc-float-quote{bottom:54px}
  .sc-float-quote.hidden{transform:translateY(140%)}
}
