/* ============================================================
   十创装饰 · 参考模板覆盖层（主样式来自 style.css）
   - Swiper 4 基础布局（style.css 未含）
   - 中文排版与品牌文字徽标
   - GEO 城市下拉网格 / 悬浮切换位置
   ============================================================ */

/* ---------- Swiper 4 基础布局 ---------- */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
.swiper-wrapper { position: relative; width: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0, 0, 0); }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }
.swiper-pagination { position: absolute; text-align: center; transition: .3s opacity; transform: translate3d(0, 0, 0); z-index: 10; }
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: .2; }
.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }
.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0, -50%, 0); }
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: block; margin: 6px 0; }

/* ---------- 中文排版 ---------- */
body {
    font-family: "Maven Pro", "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, Arial, sans-serif !important;
}
.rd-navbar-brand .brand { display: flex; align-items: center; }

/* ---------- 页面加载动画（preloader）：品牌图替代原四色方块 ---------- */
.cssload-container, .cssload-container span { display: none !important; }
.preloader-body {
    width: 260px; height: 140px;
    background: url('/static/site/images/preloader.png') no-repeat center / contain;
    animation: preloaderPulse 1.6s ease-in-out infinite;
}
@keyframes preloaderPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .55; }
}

/* 文字品牌徽标（无 logo 图片时使用） */
.sc-text-logo { font-size: 30px; font-weight: 800; letter-spacing: 1px; color: #151515; line-height: 1; }
.sc-text-logo span { color: #e87b1e; }
.sc-text-logo-sub { display: block; font-size: 11px; font-weight: 400; color: #9b9b9b; letter-spacing: 4px; margin-top: 4px; }

/* ---------- 服务城市下拉（23 城网格，GEO） ---------- */
.rd-navbar-dropdown-cities { width: 640px; padding: 20px !important; left: auto !important; right: 0 !important; }
.rd-navbar-dropdown-cities .rd-cities-title { font-size: 13px; color: #9b9b9b; margin-bottom: 12px; font-weight: 600; }
.rd-cities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.rd-cities-grid a {
    display: block; text-align: center; padding: 10px 8px; border-radius:0; background: #f5f6f8;
    font-size: 14px; color: #555; transition: all .2s ease; line-height: 1.2; white-space: nowrap;
}
.rd-cities-grid a:hover { background: #279897; color: #fff; }
.rd-cities-grid a.sc-cur { background: #0f7c7a; color: #fff; font-weight: 700; }

/* ---------- 城市悬浮切换按钮位置（适配固定导航） ---------- */
.cbar-switch { top: 112px !important; right: 16px !important; }
@media (max-width: 991px) {
    .cbar-switch { top: 12px !important; }
}

/* ---------- 中文正文段落间距（style.css p{margin:0} 会挤压） ---------- */
p { margin-top: 0; }
.quote-jean p, .thumbnail-classic-text, .post-modern-text { margin: 0; }

/* ---------- 页脚深色背景与标题（覆盖 style.css 的白底/半透明白） ---------- */
.footer-classic { background: #2c2e31 !important; color: rgba(255, 255, 255, .72) !important; }
.footer-classic h1,
.footer-classic h2,
.footer-classic h3,
.footer-classic h4,
.footer-classic h5,
.footer-classic h6,
.footer-classic [class*='heading-'] { color: #ffffff !important; }
.footer-classic .box-footer-small p { color: rgba(255, 255, 255, .72) !important; }
.footer-classic .contact-classic-title { color: #ffffff !important; }
.footer-classic .footer-bottom-panel { color: rgba(255, 255, 255, .55) !important; }
.footer-classic .footer-bottom-panel a { color: rgba(255, 255, 255, .75) !important; }
.footer-classic .footer-bottom-panel a:hover { color: #6fc9c6 !important; }
.box-footer a:hover { color: #6fc9c6; }

/* ---------- 页脚联系信息（参考模板 contact-classic 结构） ---------- */
.footer-classic .contact-classic-title { font-size: 15px; font-weight: 700; min-width: 56px; }
.footer-classic .contact-classic-link { line-height: 1.6; }
.footer-classic .contact-classic-link a { color: rgba(255, 255, 255, .78) !important; }
.footer-classic .contact-classic-link a:hover { color: #6fc9c6 !important; }

/* ---------- 页脚社交图标（抖音/小红书/视频号，CSS mask 继承颜色） ---------- */
.footer-social-list .icon { display: inline-flex; align-items: center; justify-content: center; }
.sc-icon-douyin::before,
.sc-icon-xiaohongshu::before,
.sc-icon-channels::before {
    content: ""; display: block; width: 20px; height: 20px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-size: contain; mask-size: contain;
}
.sc-icon-douyin::before       { -webkit-mask-image: url(/static/site/images/social/tiktok.svg);       mask-image: url(/static/site/images/social/tiktok.svg); }
.sc-icon-xiaohongshu::before  { -webkit-mask-image: url(/static/site/images/social/xiaohongshu.svg);  mask-image: url(/static/site/images/social/xiaohongshu.svg); }
.sc-icon-channels::before     { -webkit-mask-image: url(/static/site/images/social/wechat-channels.svg); mask-image: url(/static/site/images/social/wechat-channels.svg); }

/* ---------- 页脚社交图标：悬停弹出关注二维码（二维码为占位图，后续替换） ---------- */
.footer-social-list > li { position: relative; }
.footer-social-list .sc-qr {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    transform: translate(-50%, 6px);
    padding: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
    z-index: 30;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    text-align: center;
    width: 148px;
}
/* 与图标之间的透明过渡区，鼠标从图标移入弹层时悬停不断开 */
.footer-social-list .sc-qr::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 6px;
}
.footer-social-list .sc-qr img {
    display: block;
    width: 128px;
    height: 128px;
}
.footer-social-list .sc-qr-name {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #151515;
    white-space: nowrap;
}
.footer-social-list > li:hover .sc-qr {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

/* ---------- 页脚预约表单（深色背景适配） ---------- */
.footer-classic .ef-form { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.footer-classic .ef-item { flex: 1 1 calc(50% - 12px); margin: 0; min-width: 220px; }
/* 提交按钮项占整行（不能用 :last-child，因最后是 .ef-tip 提示条） */
.footer-classic .ef-item:has(.ef-btn) { flex-basis: 100%; }
/* 窄屏：单列整齐排列，避免 45%+margin 放不下导致的随机换行堆叠 */
@media (max-width: 575px) {
    .footer-classic .ef-item { flex-basis: 100%; min-width: 0; }
}
.footer-classic .ef-item .form-group { margin-bottom: 12px; }
.footer-classic .ef-item label { color: rgba(255, 255, 255, .85) !important; }
.footer-classic .ef-item label em { color: #6fc9c6 !important; }
.footer-classic .ef-item input[type=text],
.footer-classic .ef-item input[type=tel],
.footer-classic .ef-item textarea,
.footer-classic .ef-item select { background: rgba(255, 255, 255, .94); height:42px; }
.footer-classic .ef-radio { color: rgba(255, 255, 255, .85) !important; }
.footer-classic .ef-btn { width: 100% !important; }
.footer-classic .ef-tip { color: #6fc9c6 !important; }

/* ---------- 荣誉徽章（Years of experience 客户位） ---------- */
.sc-honor {
    background: #f5f6f8; border: 1px solid #e8e8e8; border-radius:0;
    padding: 18px 10px; text-align: center; font-size: 24px; font-weight: 700;
    color: #151515; line-height: 1.6; transition: all .25s ease; min-height: 74px;
    display: flex; align-items: center; justify-content: center;
}
.sc-honor:hover { border-color: #279897; color: #279897; }

/* ---------- 业主评价（无头像时首字圆形头像） ---------- */
.sc-review-avatar {
    display: flex; align-items: center; justify-content: center;
    width: 75px; height: 75px; border-radius: 50%;
    background: #279897; color: #fff; font-size: 28px; font-weight: 700;
}

/* ---------- 服务城市网格（GEO） ---------- */
.sc-cities { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.sc-city {
    display: block; text-align: center; padding: 14px 6px; background: #f5f6f8; border-radius:0;
    font-size: 15px; font-weight: 600; color: #151515; border: 1px solid #e8e8e8;
    transition: all .22s ease; line-height: 1.4;
}
.sc-city:hover { background: #279897; color: #fff; border-color: #279897; transform: translateY(-3px); }
.sc-city.sc-cur { background: #0f7c7a; color: #fff; border-color: #0f7c7a; }

/* ---------- 响应式 ---------- */
@media (max-width: 767px) {
    .sc-cities { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .sc-footer-cities { grid-template-columns: repeat(4, 1fr); }
}

/* ============================================================
   修复：页面加载完成后"闪一次"（内容先完整渲染，window.load 后再整体淡入）
   1) theme 的 pageTransition 在 window.load 后给 .page 追加 fadeIn，
      本站预加载器初始即隐藏（loaded），导致已渲染页面整页透明度跳变再淡入
   2) WOW 元素初始渲染后再被 JS 加 visibility:hidden 再播放入场动画，
      提前用 CSS 隐藏，让 WOW 从首帧统一做入场，避免先显示后消失的闪烁
   ============================================================ */
.page.animated.fadeIn { -webkit-animation: none; animation: none; }
html.wow-animation .wow { visibility: hidden; }
html.wow-animation .wow.animated { visibility: visible; }
/* ---------- 全站关闭文字/图片入场浮动动画（2026-09-03）：所有元素直接静态呈现 ---------- */
html.wow-animation .wow,
html.wow-animation .wow.animated {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    transition: none !important;
}
/* 横幅标题：专属字号固定 40px，避免 h1/h2 标签命中主题不同字号导致 banner 高度不统一 */
.breadcrumbs-custom-title {
    font-weight: bolder;
    font-size: 40px;
    line-height: 1.5;
}
@media (min-width: 768px) {
    .breadcrumbs-custom-title { font-size: 40px; }
}
@media (min-width: 992px) {
    .breadcrumbs-custom-title { font-size: 40px; }
}
@media (min-width: 1200px) {
    .breadcrumbs-custom-title { font-size: 40px; line-height: 1.5; }
}

/* ---------- 站内搜索页 ---------- */
.search-stat { color: #888; font-size: 13px; margin-bottom: 14px; }
.search-stat strong { color: #de2e25; }
.search-empty { text-align: center; color: #999; padding: 40px 0; font-size: 15px; }
.post-classic-excerpt { color: #888; font-size: 14px; line-height: 1.8; margin: 12px 0 0; }
.post-classic-excerpt mark, .post-classic-title mark { background: #ffe9a8; color: inherit; padding: 0 2px; }

/* ---------- 首页幻灯片：仅右下角"立即咨询"按钮 ---------- */
.swiper-slider-classic .swiper-slide { position: relative; }
.swiper-consult-btn { position: absolute; right: 5%; bottom: 12%; z-index: 5; }
/* 横向轮播：隐藏竖排设计的分数/分隔线（rotate(-90deg)，仅竖版用），保留底部圆点分页 */
.swiper-slider-classic.swiper-container-horizontal .swiper-pagination__fraction,
.swiper-slider-classic.swiper-container-horizontal .swiper-pagination__divider {
    display: none;
}
/* 移动端：横向轮播改为短横幅高度，避免占满整屏（style.css 默认 min-height 为 100vh-56px） */
@media (max-width: 767px) {
    .swiper-slider-classic.swiper-container-horizontal {
        min-height: 0;
        height: 56.25vw;
        max-height: 320px;
    }
    .swiper-consult-btn { right: 4%; bottom: 10%; font-size: 13px; padding: 8px 18px; }
}

/* ---------- 立即咨询弹窗（与详情页/单页一致） ---------- */
.consult-mask { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.55); display: none; align-items: center; justify-content: center; padding: 20px; }
.consult-dialog { position: relative; width: 100%; max-width: 440px; max-height: 90vh; overflow: auto; background: #fff; border-radius:0; padding: 30px 30px 24px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.consult-dialog h4 { margin: 0 0 16px; font-size: 18px; color: #191919; }
.consult-close { position: absolute; top: 10px; right: 14px; border: none; background: none; font-size: 26px; line-height: 1; color: #999; cursor: pointer; }
.consult-close:hover { color: #333; }

/* ---------- 封面图统一尺寸与比例（列表页 770×430 / 相关推荐、侧边栏 232×138） ---------- */
.post-classic-figure {
    position: relative;
    aspect-ratio: 770 / 430;
    background: #f2f2f2;
}
.post-classic-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.post-minimal-figure {
    position: relative;
    aspect-ratio: 232 / 138;
    background: #f2f2f2;
}
.post-minimal-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* 首页本地装修攻略封面 370×307 */
.post-modern-figure {
    position: relative;
    aspect-ratio: 370 / 307;
    background: #f2f2f2;
}
.post-modern-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* 中文排版：全局不设置字间距（清除主题/内联的所有 letter-spacing） */
* {
    letter-spacing: normal !important;
}

/* ---------- 首页案例精选：两行三列，图1跨前两列、图2第三列；图3第一列、图4跨后两列 ---------- */
.sc-case-wrap {
    aspect-ratio: 1520 / 960;
    max-width: 1520px;
    margin: 0 auto;
    margin-top: 30px;
}
.sc-case-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    height: 100%;
}
.sc-case-a { grid-column: 1 / 3; grid-row: 1 / 2; }
.sc-case-b { grid-column: 3 / 4; grid-row: 1 / 2; }
.sc-case-c { grid-column: 1 / 2; grid-row: 2 / 3; }
.sc-case-d { grid-column: 2 / 4; grid-row: 2 / 3; }
.sc-case-img { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; background: #f2f2f2; }
.sc-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sc-case-img:hover img { transform: scale(1.05); }
.sc-case-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 16px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .65)); color: #fff; text-align: left; }
.sc-case-cap strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.sc-case-cap i { font-style: normal; opacity: .85; font-size: 13px; }
@media (max-width: 767px) {
    .sc-case-wrap { aspect-ratio: auto; }
    .sc-case-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .sc-case-a, .sc-case-b, .sc-case-c, .sc-case-d { grid-column: auto; grid-row: auto; }
    .sc-case-img { min-height: 180px; }
}

/* ---------- 装修流程（文字版步骤条） ---------- */
.sc-flow { display: flex; flex-direction: column; gap: 16px; margin: 34px auto 0; }
.sc-flow-row { display: flex; align-items: stretch; gap: 12px; }
.sc-flow-step {
    flex: 1; background: #f5f6f8; border: 1px solid #e8e8e8; border-radius:0;
    padding: 22px 12px 18px; display: flex; flex-direction: column; align-items: center; gap: 10px;
    transition: all .25s ease;
}
.sc-flow-step:hover { border-color: #279897; background: #e6f5f4; transform: translateY(-3px); }
.sc-flow-num {
    width: 40px; height: 40px; border-radius: 50%; background: #279897; color: #fff;
    font-size: 14px; font-weight: 700; line-height: 40px; text-align: center;
}
.sc-flow-name { font-size: 16px; font-weight: 600; color: #151515; }
.sc-flow-arrow { flex: 0 0 auto; align-self: center; font-size: 22px; color: #9b9b9b; }
.sc-flow-slogan { margin-top: 32px; font-size: 15px; color: #555; line-height: 1.9; }
@media (max-width: 767px) {
    .sc-flow-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .sc-flow-arrow { display: none; }
    .sc-flow-step { padding: 14px 8px 12px; }
    .sc-flow-num { width: 34px; height: 34px; line-height: 34px; font-size: 13px; }
    .sc-flow-name { font-size: 14px; }
}

/* ---------- 设计师卡片：取消黑白滤镜，直接显示原图 ---------- */
.team-classic-figure img {
    -webkit-filter: none;
    filter: none;
}

/* ---------- 首页资讯三栏（新闻动态 / 装修知识 / 常见问题） ---------- */
.sc-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1520px; margin: 34px auto 0; text-align: left; }
.sc-news-col { background: #fff; border: 1px solid #e8e8e8; border-radius:0; overflow: hidden; }
.sc-news-head {
    position: relative; display: flex; align-items: center;
    min-height: 108px; padding: 16px;
    background-size: cover; background-position: center;
}
.sc-news-head::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(21, 23, 24, .68) 0%, rgba(21, 23, 24, .25) 50%, rgba(21, 23, 24, 0) 100%);
}
.sc-news-label {
    position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 68px; padding: 8px 16px; border-radius:0;
    background: #279897; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: 4px;
}
.sc-news-list { list-style: none; margin: 0; padding: 4px 0; }
.sc-news-list li { padding: 11px 22px; border-bottom: 1px dashed #eee; }
.sc-news-list li:last-child { border-bottom: none; }
.sc-news-list a { display: flex; align-items: flex-start; gap: 8px; color: #333; font-size: 15px; line-height: 1.5; }
.sc-news-list a:hover { color: #279897; }
.sc-news-dot { color: #279897; font-weight: 700; flex: none; }
@media (max-width: 991px) {
    .sc-news { grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- 底部悬浮报价条 ---------- */
.sc-float-quote {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
    background: #2c2e31;
    padding: 10px 16px;
    transition: transform .3s ease;
}
.sc-float-quote.hidden { transform: translateY(110%); }
.sc-float-quote-inner { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 24px; position: relative; }
.sc-float-quote-left { flex: none; }
.sc-float-quote-tit { font-size: 18px; font-weight: 700; color: #fff; }
.sc-float-quote-tit::before { content: ''; display: inline-block; width: 6px; height: 18px; background: #e87b1e; margin-right: 8px; vertical-align: -2px; }
.sc-float-quote-info { font-size: 12px; color: #fff; margin-top: 2px; }
.sc-float-quote-info strong { color: #e87b1e; font-size: 16px; }
.sc-float-quote-form { display: flex; align-items: center; gap: 10px; flex: 1; justify-content: flex-end; }
.sc-float-quote-form select,
.sc-float-quote-form input[type=text],
.sc-float-quote-form input[type=tel] {
    height: 42px; border: 1px solid #ddd; border-radius:0; padding: 0 12px;
    font-size: 14px; color: #333; background: #fff; box-sizing: border-box;
}
.sc-float-quote-form select { max-width: 130px; }
.sc-float-quote-form input { flex: 1; min-width: 120px; }
.sc-float-quote-form button {
    height: 42px; padding: 0 26px; background: #279897; color: #fff; border: none;
    border-radius:0; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.sc-float-quote-form button:hover { background: #0f7c7a; }
.sc-float-quote-close {
    position: absolute; top: -14px; right: -6px; width: 24px; height: 24px; border: none;
    border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; z-index: 2;
}
.sc-float-quote-close:hover { background: #de2e25; }
@media (max-width: 767px) {
    /* 移动端隐藏大表单报价条，由底部双按钮栏替代 */
    .sc-float-quote { display: none; }
    .sc-float-quote-inner { flex-wrap: wrap; gap: 8px; }
    .sc-float-quote-left { display: none; }
    .sc-float-quote-form select { max-width: none; }
    .sc-float-quote-form input { min-width: 0; }
    .sc-float-quote-form button { padding: 0 14px; }
}

/* ---------- 移动端底部悬浮咨询栏（免费量房 + 电话） ---------- */
.sc-mbar { display: none; }
@media (max-width: 767px) {
    body { padding-bottom: 52px; }
    .sc-mbar {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9989;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, .12); border-top: 1px solid #e5e5e5; background: #fff;
    }
    .sc-mbar a {
        flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
        height: 52px; font-size: 15px; font-weight: 600; text-decoration: none;
    }
    .sc-mbar .sc-mbar-measure { background: #279897; color: #fff; }
    .sc-mbar .sc-mbar-call { background: #fff; color: #151515; border-left: 1px solid #eee; }
    .sc-mbar a i { font-size: 17px; }
}

/* ---------- 在线客服 · 访客端 ---------- */
/* 促销缩小图 + 在线客服按钮组合卡片（促销图在上、客服按钮在下，统一背景与宽度） */
.sc-chat-stack { position: fixed; right: 30px; top: 45%; transform: translateY(-50%); z-index: 9991; display: flex; flex-direction: column; width: 80px; padding: 6px; background: #fff; border-radius:0; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.sc-chat-stack .sc-chat-btn { position: relative; top: auto; right: auto; transform: none; width: 100%; border-radius:0; margin-top: 6px; }
.sc-chat-btn {
    position: fixed; right: 0; top: 45%; transform: translateY(-50%); z-index: 9991;
    width: 58px; padding: 14px 6px; background: #279897; color: #fff; cursor: pointer;
    border-radius:0; box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 700; line-height: 1.25; text-align: center;
    transition: background .25s ease;
}
.sc-chat-btn:hover { background: #0f7c7a; }
.sc-chat-icon { font-size: 24px; line-height: 1; text-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.sc-chat-badge {
    position: absolute; top: 8px; right: 8px; min-width: 20px; height: 20px; padding: 0 6px;
    border-radius:0; background: #de2e25; color: #fff; font-size: 12px; line-height: 20px;
    text-align: center; box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}
.sc-chat-panel {
    position: fixed; right: 14px; bottom: 74px; z-index: 9991;
    width: 320px; height: 460px; background: #fff; border-radius:0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18); overflow: hidden;
    display: flex; flex-direction: column; transform: translateY(16px); opacity: 0;
    visibility: hidden; transition: all .25s ease;
}
.sc-chat-panel.open { transform: translateY(0); opacity: 1; visibility: visible; }
.sc-chat-panel.off { opacity: 0; visibility: hidden; pointer-events: none; }
.sc-chat-head {
    display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;
    background: #279897; color: #fff; font-size: 15px; font-weight: 600;
}
.sc-chat-close { font-size: 22px; line-height: 1; cursor: pointer; opacity: .85; }
.sc-chat-close:hover { opacity: 1; }
.sc-chat-body { flex: 1; overflow-y: auto; padding: 14px; background: #f6f8f9; }
.sc-chat-welcome { font-size: 13px; color: #888; text-align: center; padding: 16px 8px; line-height: 1.7; }
.sc-chat-msg { display: flex; margin-bottom: 10px; }
.sc-chat-msg.me { justify-content: flex-end; }
.sc-chat-msg.agent { justify-content: flex-start; }
.sc-chat-bubble {
    max-width: 78%; padding: 9px 13px; border-radius:0; font-size: 14px; line-height: 1.6;
    word-break: break-word; white-space: pre-wrap;
}
.sc-chat-msg.me .sc-chat-bubble { background: #279897; color: #fff; border-top-right-radius: 2px; }
.sc-chat-msg.agent .sc-chat-bubble { background: #fff; border: 1px solid #e5e7eb; border-top-left-radius: 2px; color: #333; }
.sc-chat-foot { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid #eef0f3; }
.sc-chat-foot textarea {
    flex: 1; height: 44px; border: 1px solid #ddd; border-radius:0; padding: 9px 10px;
    font-size: 14px; resize: none; outline: none; font-family: inherit;
}
.sc-chat-foot textarea:focus { border-color: #279897; }
.sc-chat-foot button { width: 66px; background: #279897; color: #fff; border: none; border-radius:0; font-size: 14px; cursor: pointer; }
.sc-chat-foot button:hover { background: #0f7c7a; }
.sc-chat-foot button:disabled { opacity: .6; cursor: not-allowed; }
/* 非工作时间留言表单 */
.sc-chat-foot.lv { flex-direction: column; gap: 8px; }
.sc-chat-foot.lv input[type=text],
.sc-chat-foot.lv input[type=tel] {
    width: 100%; flex: none; height: 42px; border: 1px solid #ddd; border-radius:0;
    padding: 0 10px; font-size: 14px; box-sizing: border-box;
}
.sc-chat-foot.lv input[type=text]:focus,
.sc-chat-foot.lv input[type=tel]:focus { border-color: #279897; outline: none; }
.sc-chat-foot.lv button { width: 100%; }
@media (max-width: 767px) {
    /* 促销图+客服按钮组合卡片：整体底部定位（高于底部咨询栏），
       并重置卡片内按钮的 bottom，避免其向上偏移压到促销缩小图 */
    .sc-chat-stack { top: auto; bottom: 118px; transform: none; }
    .sc-chat-stack .sc-chat-btn { bottom: auto; }
    .sc-chat-btn { top: auto; bottom: 118px; transform: none; }
    .sc-chat-panel { right: 8px; left: 8px; bottom: 130px; width: auto; height: 420px; }
}

/* ---------- 右侧悬浮功能侧边栏（桌面端；促销缩小图在上、功能项在下） ---------- */
/* 默认隐藏；由 chat-widget.js 移入 .sc-chat-stack 卡片后，在桌面端展示 */
.sc-float-side { display: none; }
.sc-float-side-item {
    display: flex; flex-direction: column; align-items: center; width: 100%;
    margin-bottom: 10px; padding-bottom: 10px; cursor: pointer; user-select: none; border-bottom: 1px solid #e5e5e5;
}
.sc-float-side-item:last-child { margin-bottom: 0; }
.sc-float-side-icon { position: relative; margin-bottom: 8px; }
.sc-float-side-svg { width: 60%; display: block; margin:0 auto; }
.sc-float-side-dot {
    position: absolute; right: 0; bottom: 0; width: 20px; height: 20px;
    background: #ffc107; border-radius: 50%; z-index: 1; box-shadow: 0 0 0 3px #fff;
}
/* 未读角标：挂在侧栏「在线客服」项图标上（桌面端聊天按钮被隐藏） */
.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: #de2e25; color: #fff; font-size: 11px; font-weight: 700;
    text-align: center; box-shadow: 0 0 0 2px #fff; z-index: 2;
}
.sc-float-side-text { font-size: 14px; color: #151515; line-height: 1.2; }
.sc-float-side-item:hover .sc-float-side-text { color: #279897; }
/* 与促销缩小图同卡时加分隔线 */
.sc-chat-stack .promo-mini + .sc-float-side { border-top: 1px solid #eee; margin-top: 8px; padding-top: 14px; }
@media (min-width: 768px) {
    .sc-chat-stack .sc-float-side { display: flex; flex-direction: column; align-items: center; }
    /* 桌面端原「在线客服」按钮由侧边栏承载，隐藏 */
    .sc-chat-stack .sc-chat-btn { display: none; }
}

/* ---------- 右侧功能表单弹窗（免费量房 / 参观工地 / 咨询报价 共用） ---------- */
.sf-mask {
    position: fixed; inset: 0; z-index: 9996; background: rgba(0, 0, 0, .55);
    display: none; align-items: center; justify-content: center; padding: 20px;
}
.sf-dialog {
    position: relative; width: 100%; max-width: 440px; max-height: 92vh; overflow: auto;
    background: #fff; padding: 32px 32px 28px; box-shadow: 0 16px 60px rgba(0, 0, 0, .28);
}
.sf-close {
    position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border: none;
    background: rgba(0, 0, 0, .07); color: #666; font-size: 20px; line-height: 1; cursor: pointer;
}
.sf-close:hover { background: #de2e25; color: #fff; }
.sf-title { font-size: 24px; font-weight: 800; color: #191919; margin: 0 0 6px; padding-right: 34px; }
.sf-sub { font-size: 14px; color: #888; line-height: 1.7; margin: 0 0 20px; }
.sf-pane { display: none; }

/* ---------- 案例列表组合筛选器 ---------- */
.sc-case-filter { border: 1px solid #e8e8e8; border-radius:0; background: #fff; padding: 6px 18px; margin-bottom: 26px; }
.sc-case-filter-row { display: flex; align-items: flex-start; padding: 9px 0; border-bottom: 1px dashed #eee; }
.sc-case-filter-row:last-child { border-bottom: none; }
.sc-case-filter-label { flex: none; width: 52px; font-size: 14px; font-weight: 700; color: #151515; padding-top: 2px; }
.sc-case-filter-opts { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; }
.sc-case-filter-opt {
    padding: 3px 12px; border-radius:0; font-size: 13px; color: #666;
    border: 1px solid #eee; text-decoration: none; transition: all .2s ease;
}
.sc-case-filter-opt:hover { color: #279897; border-color: #279897; }
.sc-case-filter-opt.active { background: #279897; color: #fff; border-color: #279897; }
@media (max-width: 575px) {
    .sc-case-filter-row { flex-direction: column; gap: 6px; }
}

/* 案例列表客户端分页（复用主题圆形分页 .pagination/.page-link 样式） */
.sc-case-pager { margin-top: 22px; }
.sc-pager-info { text-align: center; font-size: 13px; color: #999; margin-bottom: 8px; }
.sc-case-pager .pagination { margin-top: 0; }

/* ---------- 案例列表卡片网格 ---------- */
.sc-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sc-case-card { border: 1px solid #e8e8e8; border-radius:0; overflow: hidden; background: #fff; transition: box-shadow .25s ease, transform .25s ease; position: relative; }
.sc-case-card:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .1); transform: translateY(-3px); }
.sc-case-img { display: block; width: 100%; aspect-ratio: 16 / 10; background: #f4f4f4; overflow: hidden; }
.sc-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sc-case-card:hover .sc-case-img img { transform: scale(1.05); }
.sc-case-info { padding: 14px; display: flex; gap: 12px; align-items: flex-start; position: absolute; bottom: 0; left: 0; width: 100%; background: #fff;}
.sc-case-avatar { flex: none; width: 52px; height: 52px; border-radius: 50%; background: #eef0f3; overflow: hidden; display: block; }
.sc-case-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sc-case-text { flex: 1; min-width: 0; }
.sc-case-title { display: block; font-size: 16px; font-weight: bold; color: #222; margin-bottom: 8px; line-height: 1.4; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.sc-case-title:hover { color: #279897; }
.sc-case-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sc-case-tags { font-size: 13px; color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-case-views { flex: none; font-size: 13px; color: #888; display: flex; align-items: center; gap: 4px; }
.sc-case-views .fa { font-size: 14px; }
@media (max-width: 1100px) {
    .sc-case-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
    .sc-case-grid { grid-template-columns: 1fr; }
}

.blog-post-content img{
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ---------- 资讯文章列表（横向图文条目） ---------- */
.sc-article-list { display: flex; flex-direction: column; }
.sc-article-item { display: grid; grid-template-columns: 360px 1fr; gap: 28px; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #e5e5e5; }
.sc-article-item:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.sc-article-img { display: block; width: 100%; aspect-ratio: 16 / 10; background: #f3f3f3; border-radius:0; overflow: hidden; }
.sc-article-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.sc-article-item:hover .sc-article-img img { transform: scale(1.04); }
.sc-article-content { display: flex; flex-direction: column; gap: 10px; min-width: 0; text-align: left;}
.sc-article-title { font-size: 24px; font-weight: 600; color: #191919; line-height: 1.4; margin: 0; margin-bottom: 10px; }
.sc-article-title a { color: inherit; text-decoration: none; }
.sc-article-title a:hover { color: #279897; }
.sc-article-author { font-size: 15px; color: #666; }
.sc-article-meta { font-size: 14px; color: #999; }
.sc-article-desc { font-size: 15px; color: #666; line-height: 1.6; margin-top: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 860px) {
    .sc-article-item { grid-template-columns: 1fr; gap: 16px; padding-bottom: 24px; margin-bottom: 24px; }
}

/* ---------- 右侧边栏吸顶（滚动时保持可见） ---------- */
/* style.css 的 .page 用 overflow:hidden 会把 sticky 锁死在 .page 内；
   overflow:clip 同样裁剪横向溢出，但不创建滚动容器，sticky 恢复正常（布局/颜色不变） */
.page { overflow: clip; }

/* 仅桌面端生效：侧边栏吸顶，top 避开吸顶导航高度 */
@media (min-width: 992px) {
    .post-sidebar { position: sticky; top: 100px; }
}

/* ---------- 首页设计师照片：固定宽高比，避免高度不一致 ---------- */
.team-classic-figure img { aspect-ratio: 420 / 424; object-fit: cover; }

/* ---------- 促销活动（弹窗 + 关闭后缩小图，全站显示） ---------- */
:root { --promo-img: url('https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=%E7%8E%B0%E4%BB%A3%E6%B8%A9%E9%A6%A8%E5%AE%B6%E5%B1%85%E5%AE%A2%E5%8E%85%E8%A3%85%E4%BF%AE%E5%AE%9E%E6%99%AF%EF%BC%8C%E6%9F%94%E5%92%8C%E8%87%AA%E7%84%B6%E5%85%89%E7%BA%BF%EF%BC%8C%E7%8E%B0%E4%BB%A3%E7%AE%80%E7%BA%A6%E9%A3%8E%E6%A0%BC%EF%BC%8C%E9%9D%92%E7%BB%BF%E8%89%B2%E8%B0%83%E8%BD%AF%E8%A3%85%E7%82%B9%E7%BC%80%EF%BC%8C%E5%A4%A7%E8%90%BD%E5%9C%B0%E7%AA%97%EF%BC%8C%E5%B9%B2%E5%87%80%E6%98%8E%E4%BA%AE%EF%BC%8C%E5%AE%B6%E8%A3%85%E4%BF%83%E9%94%80%E6%B4%BB%E5%8A%A8%E6%B0%9B%E5%9B%B4%EF%BC%8C%E9%AB%98%E6%B8%85%E6%91%84%E5%BD%B1&image_size=landscape_16_9'); --promo-mini-img: url('https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=%E7%8E%B0%E4%BB%A3%E6%B8%A9%E9%A6%A8%E5%AE%B6%E5%B1%85%E5%AE%A2%E5%8E%85%E8%A3%85%E4%BF%AE%E5%AE%9E%E6%99%AF%EF%BC%8C%E6%9F%94%E5%92%8C%E8%87%AA%E7%84%B6%E5%85%89%E7%BA%BF%EF%BC%8C%E7%8E%B0%E4%BB%A3%E7%AE%80%E7%BA%A6%E9%A3%8E%E6%A0%BC%EF%BC%8C%E9%9D%92%E7%BB%BF%E8%89%B2%E8%B0%83%E8%BD%AF%E8%A3%85%E7%82%B9%E7%BC%80%EF%BC%8C%E5%A4%A7%E8%90%BD%E5%9C%B0%E7%AA%97%EF%BC%8C%E5%B9%B2%E5%87%80%E6%98%8E%E4%BA%AE%EF%BC%8C%E5%AE%B6%E8%A3%85%E4%BF%83%E9%94%80%E6%B4%BB%E5%8A%A8%E6%B0%9B%E5%9B%B4%EF%BC%8C%E9%AB%98%E6%B8%85%E6%91%84%E5%BD%B1&image_size=portrait_4_3'); }
.promo-mask { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.6); display: none; align-items: center; justify-content: center; padding: 20px; }
.promo-dialog { position: relative; width: 100%; max-width: 920px; max-height: 92vh; overflow: auto; background: #fff; border-radius:0; display: flex; box-shadow: 0 16px 60px rgba(0,0,0,.32); }
.promo-left { flex: 0 0 56%; position: relative; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px 34px; min-height: 430px; background: var(--promo-img) center/cover no-repeat; }
.promo-left::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,35,34,.1) 0%, rgba(20,35,34,.78) 100%); }
.promo-left > * { position: relative; }
.promo-tag { display: inline-block; align-self: flex-start; background: #e87b1e; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 2px; padding: 4px 14px; border-radius:0; margin-bottom: 14px; }
.promo-left h3 { font-size: 30px; font-weight: 800; margin: 0 0 10px; line-height: 1.3; color: #fff; }
.promo-left p { font-size: 15px; line-height: 1.8; margin: 0 0 18px; color: rgba(255,255,255,.92); }
.promo-meta { display: flex; gap: 22px; flex-wrap: wrap; }
.promo-meta span { font-size: 13px; color: rgba(255,255,255,.88); }
.promo-meta span::before { content: "◆"; color: #6fc9c6; margin-right: 6px; font-size: 9px; }
.promo-right { flex: 1; padding: 36px 32px; }
.promo-right h4 { font-size: 22px; font-weight: 700; color: #191919; margin: 0 0 6px; }
.promo-right-sub { font-size: 13px; color: #888; margin: 0 0 20px; }
/* 站内自定义表单（render_form 输出）提交按钮：统一通栏 + 上间距。
   render_form 内联样式作用域为 #ef_xxx，优先级更高，需 !important 覆盖；
   覆盖范围含页脚/促销弹窗/功能弹窗/咨询弹窗/设计师卡片等所有 .ef-form */
.ef-form .ef-btn { width: 100% !important; margin-top: 10px !important; }
.promo-close { position: absolute; top: 10px; right: 12px; z-index: 3; border: none; background: rgba(0,0,0,.35); color: #fff; width: 30px; height: 30px; border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer; }
.promo-close:hover { background: #de2e25; }
/* 促销缩小图（与在线客服按钮/功能侧边栏同卡，位于其上方）：全站默认常显
   （首页自动弹窗已关闭，不再需要先弹窗后切小图的隐藏逻辑） */
.promo-mini { position: relative; width: 100%; display: block; cursor: pointer; border-radius:0; overflow: hidden; }
.promo-mini-img { height: 78px; background: var(--promo-mini-img) center/cover no-repeat; }
@media (max-width: 767px) {
    .promo-left { display: none; }
    .promo-dialog { max-width: 420px; }
    .promo-right { padding: 30px 22px; }
}

/* ---------- 面包屑横幅背景：禁止缓慢漂移动画（style.css .box-position 自带 bgPos 100s 循环） ---------- */
.box-position {
    -webkit-animation: none;
    animation: none;
    -webkit-transform: translate3d(-75px, -75px, 0) rotate(0.001deg);
    transform: translate3d(-75px, -75px, 0) rotate(0.001deg);
}

/* ---------- 工艺白皮书：正文语义排版 + 目录升级（同时服务人读与 AI/RAG 抓取） ---------- */
/* 正文阅读宽度：文档类页面黄金值，避免大屏拉满整行 */
.blog-post-content { max-width: 860px; }
/* 条文有序列表：每条标准之间留出呼吸空间 */
.blog-post-content ol { margin: 12px 0 20px; padding-left: 24px; }
.blog-post-content ol li { margin-bottom: 10px; padding-left: 6px; }
/* 验收标准模块：极淡青绿底 + 左侧主色条，肉眼一眼区分「施工规范 / 验收标准」 */
.sect-accept {
    background: #f7fbfb;
    border-left: 3px solid #279897;
    padding: 14px 18px;
    margin: 20px 0 24px;
    border-radius:0;
}
.sect-accept h4 { font-size: 15px; font-weight: 700; color: #0f7c7a; margin: 14px 0 8px; }
.sect-accept h4:first-child { margin-top: 0; }
/* 文档元信息（引言统计块下方，对 AI 知识库区分度高） */
.doc-meta { max-width: 780px; margin: 24px auto 0; padding: 12px 18px; background: #f7fbfb; border: 1px solid #dff0ef; border-radius:0; text-align: center; }
.doc-meta .doc-meta-item { display: inline-block; font-size: 12.5px; color: #0f7c7a; font-weight: 600; margin: 0 10px; }
.doc-meta .doc-meta-desc { margin: 6px 0 0; font-size: 12.5px; color: #666; line-height: 1.7; }
/* 右侧目录：h3 二级缩进 */
.craft-toc a.toc-h3 { padding-left: 18px; font-size: 12px; color: #666; }
/* 移动端「展开全文目录」按钮（<1200px 显示，侧边目录此时隐藏） */
.craft-toc-btn { display: none; }
@media (max-width: 1199px) {
    .craft-toc-btn {
        display: inline-flex; align-items: center; gap: 8px;
        background: #279897; color: #fff; border: none; border-radius:0;
        font-size: 14px; font-weight: 600; padding: 10px 18px; margin: 0 0 18px;
        cursor: pointer; box-shadow: 0 3px 10px rgba(0,0,0,.12);
    }
    .craft-toc-btn:hover { background: #0f7c7a; }
}
/* 移动端全文目录弹窗 */
.craft-toc-pop { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.5); display: none; align-items: flex-start; justify-content: center; padding: 40px 16px; }
.craft-toc-pop.open { display: flex; }
.craft-toc-pop-inner { width: 100%; max-width: 520px; max-height: 80vh; overflow: auto; background: #fff; border-radius:0; padding: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.craft-toc-pop-head { display: flex; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 700; color: #279897; margin-bottom: 10px; }
.craft-toc-pop-head button { border: none; background: none; font-size: 24px; line-height: 1; color: #999; cursor: pointer; }
.craft-toc-pop-head button:hover { color: #333; }
.craft-toc-pop ol { list-style: none; margin: 0; padding: 0; }
.craft-toc-pop li { margin-bottom: 4px; }
.craft-toc-pop a { display: block; font-size: 13px; color: #555; line-height: 1.6; text-decoration: none; padding: 7px 10px; border-radius:0; }
.craft-toc-pop a:hover { color: #279897; background: #e6f5f4; }
.craft-toc-pop a.active { color: #279897; background: #e6f5f4; font-weight: 600; }
.craft-toc-pop a.toc-h3 { padding-left: 24px; font-size: 12.5px; color: #666; }
/* 工艺示意图（每个 H2 章节末尾） */
.craft-fig { margin: 28px 0; }
.craft-fig img { width: 100%; height: auto; display: block; border: 1px solid #e8f0ef; border-radius:0; background: #f7fbfb; }
.craft-fig figcaption { font-size: 12.5px; color: #888; text-align: center; margin-top: 8px; }

/* ============ 列表页头部档案带（案例列表 / 文章列表共用） ============ */
/* ---- 页眉档案带：一句话导语 + 真实数据徽章 ---- */
.cf-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin: -18px 0 8px;
}
.cf-head-lead {
    max-width: 640px;
}
.cf-head-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #279897;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 10px;
}
.cf-head-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    background: #279897;
    display: inline-block;
}
.cf-head-text {
    font-size: 16px;
    line-height: 1.85;
    color: #555;
    margin: 0;
}
.cf-head-stats {
    display: flex;
    gap: 0;
    border: 1px solid #e5e5e5;
    flex: none;
}
.cf-stat {
    padding: 14px 22px;
    text-align: center;
    min-width: 118px;
    border-right: 1px solid #e5e5e5;
    background: #fff;
}
.cf-stat:last-child {
    border-right: none;
}
.cf-stat-num {
    font-size: 26px;
    font-weight: 700;
    color: #151515;
    line-height: 1.2;
}
.cf-stat-num em {
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    color: #279897;
    margin-left: 2px;
}
.cf-stat-label {
    font-size: 12px;
    color: #999;
    margin-top: 4px;
    letter-spacing: .04em;
}
@media (max-width: 1199.98px) {
    .cf-head {
        align-items: flex-start;
    }
}
@media (max-width: 575.98px) {
    .cf-head-stats {
        width: 100%;
    }
    .cf-stat {
        flex: 1;
        min-width: 0;
        padding: 12px 10px;
    }
    .cf-stat-num {
        font-size: 22px;
    }
}

/* ============================================================
   城市案例直达（sc-cc-*）：主站权威页 → 各城案例列表 站内锚文本
   样板：single/brand.html 尾部；可复用于 guarantee/首页等主站权威页
   ============================================================ */
.sc-cc-sec { background: #fff; }
/* 首页收尾版：浅灰底区块（与前方白/灰段落形成间隔交替），chips 白底区分 */
.section-cc-alt { background: #f5f6f8; }
.section-cc-alt .sc-cc-item { background: #fff; }
.sc-cc-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
    max-width: 1520px;
    margin: 0 auto;
}
.sc-cc-item {
    display: inline-block;
    padding: 6px 14px;
    font-size: 14px;
    line-height: 1.6;
    color: #151515;
    text-decoration: none;
    background: #f5f6f8;
    border: 1px solid #e5e8ea;
    transition: background-color .2s, color .2s, border-color .2s;
}
.sc-cc-item:hover,
.sc-cc-item:focus-visible {
    color: #fff;
    background: #279897;
    border-color: #279897;
    outline: none;
}
@media (max-width: 575.98px) {
    .sc-cc-item { font-size: 13px; padding: 5px 10px; }
}
