/* === SiteDesk Hero fullbleed + flush (universal, theme-file safe) === */
body.home{overflow-x:hidden}
.home #content,.home .site-content,.home .woostify-container,.home .content-area,.home #primary,.home #main,.home .site-main{overflow:visible!important}
.home #content.site-content,.home #primary.content-area,.home #main.site-main,.home .site-main,.home #main,.home #content,.home #content>.woostify-container,.home .content-area,.home #primary,.home .entry-content,.home article{padding-top:0!important;margin-top:0!important}
.home .wp-block-cover:first-of-type,.home .mast-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;border-radius:0!important}
.home .wp-block-cover:first-of-type>.wp-block-cover__inner-container,.home .mast-hero>.wp-block-group__inner-container{max-width:1200px;margin:0 auto;padding:56px 24px}
@media(max-width:768px){.home .wp-block-cover:first-of-type{min-height:360px!important}.home .wp-block-cover:first-of-type>.wp-block-cover__inner-container,.home .mast-hero>.wp-block-group__inner-container{padding:40px 16px}}

/* === SiteDesk Evidence: 资质认证 + 合作品牌墙 === */

/* SD-HEADER-BRANDING: 跨页面统一 网站标题/副标题 */
.site-branding .site-title,.site-branding h1.site-title{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 14px}
.site-branding .site-title a{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}
.site-branding .site-description{display:block;font-size:14px;line-height:1.3;margin:0}



/* SD-PAGE-TITLE: 页眉仅面包屑(page_header_title=false),去背景/精简高度; 内容页 H1 统一 28px(不动首页 hero) */
.page-header{background:transparent !important;padding:6px 0 0 !important;margin-bottom:10px !important;border:0 !important}
.page-header .woostify-breadcrumb,.page-header .woostify-breadcrumb a{background:transparent !important;text-align:left;font-size:13px}
body:not(.home) h1.wp-block-heading{font-size:28px;line-height:1.3;font-weight:700;margin:0 0 14px}

.site-footer-widget.footer-widget-col-4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:50px 20px 30px}
.site-footer-widget .footer-widget{width:auto!important;float:none!important;padding:0!important}

/* SiteDesk Homepage — all styles via CSS classes (Gutenberg-compatible) */
.sdu-sec{padding:40px 20px;max-width:1200px;margin:0 auto}
.home .sdu-sec-title{text-align:center;font-size:clamp(22px,3vw,32px);font-weight:700;color:#1a1a2e;margin:0 0 32px}
.sdu-icon{font-size:40px;display:block;margin-bottom:16px}
.sdu-usp-col{padding:24px;text-align:center}
.sdu-usp-grid{gap:32px}
.sdu-col-heading{font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 8px}
.sdu-col-desc{font-size:14px;color:#666;line-height:1.6;margin:0}
.sdu-prod-sec{background:#f8f9fa}
.sdu-more-btn{margin-top:20px}
.sdu-more-btn .wp-block-button__link{background:transparent!important;color:#1e88e5!important;border:1px solid #1e88e5!important;border-radius:24px!important;font-size:14px!important;font-weight:600!important;padding:8px 26px!important}
.sdu-btn-main .wp-block-button__link{background:#1e88e5!important;color:#fff!important;border-radius:30px!important;font-size:15px!important;font-weight:600!important;padding:14px 40px!important}
.sdu-evi-grid{gap:24px}
.sdu-evi-col{background:#f8f9fa;border-radius:12px;padding:24px}
.sdu-stars{font-size:28px;color:#f5a623!important;display:block;margin-bottom:12px;letter-spacing:2px}
.sdu-evi-heading{font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 8px}
.sdu-evi-text{font-size:14px;color:#444;line-height:1.8;margin:0}
.sdu-social-sec{padding:40px 20px;text-align:center;background:linear-gradient(135deg,#1e88e508,#1e88e515)}
.sdu-social-grid{gap:40px;justify-content:center}
.sdu-social-col{text-align:center;min-width:120px;flex-basis:auto}
.sdu-social-num{font-size:clamp(28px,4vw,42px)!important;font-weight:800!important;color:#1e88e5!important;line-height:1.2!important;margin:0!important}
.sdu-social-label{font-size:14px;color:#666;margin:16px 0 0}
.sdu-certs-grid{gap:24px;justify-content:center}
.sdu-cert-col{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px 16px;text-align:center;min-width:150px;flex-basis:auto;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.sdu-cert-icon{font-size:40px;margin:0 0 10px}
.sdu-cert-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 6px}
.sdu-cert-desc{font-size:13px;color:#777;margin:0}
.sdu-partners-sec{background:#f8f9fa}
.sdu-partners-sub{font-size:15px;color:#888;margin:-16px 0 24px}
.sdu-partners-wall{gap:14px;flex-wrap:wrap;justify-content:center}
.sdu-partner-chip{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:10px 22px;font-size:14px;color:#444;margin:0;font-weight:500}
.sdu-cta-btn .wp-block-button__link{background:#fff!important;color:#1e88e5!important;border-radius:30px!important;font-size:16px!important;font-weight:700!important;padding:14px 40px!important}
.sdu-card-cat{font-size:20px;font-weight:700;color:#1a1a2e;margin:48px 0 24px;text-align:center}
.sdu-card-section > .wp-block-group{margin-bottom:16px}
.sdu-more-btn{margin-top:4px}
.sdu-allbtn-wrap{margin-top:40px;padding-top:32px;border-top:1px solid #eaeaea;max-width:1200px;margin-left:auto;margin-right:auto}
.sdu-card-grid{gap:24px}
.sdu-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.06)}
.sdu-card-img{width:100%;height:180px;background:linear-gradient(135deg,#1e88e515,#1e88e508);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.sdu-card-icon{font-size:48px;margin:0}
.sdu-card-title{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 8px}
.sdu-card-price{font-size:18px;font-weight:700;color:#1e88e5;margin:0 0 10px}
.sdu-card-btn .wp-block-button__link{background:#1e88e5!important;color:#fff!important;border-radius:20px!important;font-size:13px!important;font-weight:600!important;padding:8px 24px!important;text-decoration:none!important}
.sdu-card .wp-block-buttons{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important}
.sdu-card .wp-block-buttons.alignwide{width:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body,.entry-content,.entry-content p,.entry-content li{line-height:1.8!important}
@media(max-width:768px){.sdu-sec{padding:32px 16px}.sdu-social-grid{gap:24px}.sdu-usp-grid{gap:20px}.sdu-social-num{font-size:clamp(22px,4vw,32px)!important}.sdu-card-grid{column-count:2!important}}
/
/* SiteDesk AI 生成 */
/* C2: 联系方式列表左对齐（从居中改为居左） */
/* 定位：包含 "联系方式" 文本的标题后面的列表 */
h2:has(+ .wp-block-group .wp-block-list) ~ .wp-block-group .wp-block-list,
h2:has(> .wp-block-list) ~ .wp-block-list,
.wp-block-group:has(h2:contains("联系方式")) .wp-block-list,
/* 更通用的回退选择器：任何包含 "联系方式" 标题的区块内的列表 */
.wp-block-group:has(h2) .wp-block-list:where(:has(li)) {
  text-align: left !important;
}

/* 针对直接父级为 wp-block-group 的列表 */
.wp-block-group:has(h2) .wp-block-list {
  text-align: left !important;
  padding-left: 20px; /* 恢复列表缩进 */
}

/* 如果列表在联系方式区块内且使用了 flex 居中，重置对齐 */
.wp-block-group:has(h2:contains("联系方式")) .wp-block-list li {
  text-align: left !important;
}

/* 移除可能的 flex 居中属性 */
.wp-block-group:has(h2:contains("联系方式")) .wp-block-list {
  display: block !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}/
/* SiteDesk AI 生成 */
/* 联系我们页面：使联系方式列表左对齐 */
body.page-id-6 .wp-block-group:has(h2.wp-block-heading) .wp-block-list,
body.page-id-6 .wp-block-group:has(h2) .wp-block-list {
  text-align: left !important;
  display: block !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding-left: 20px;
}

body.page-id-6 .wp-block-group:has(h2) .wp-block-list li {
  text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* C1: 「联系我们」区块标题左对齐 */
/* 定位：包含文本「联系我们」的 h2 标题，强制左对齐 */
h2.wp-block-heading:has-text("联系我们"),
.wp-block-group:has(h2:has-text("联系我们")) h2.wp-block-heading {
  text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* C2 联系方式列表左对齐 */
.page-id-7 .sdu-sec ul {
  text-align: left;
  padding-left: 1.5em;
  list-style-position: inside;
}/
/* SiteDesk AI 生成 */
/* 页面：联系我们 (page-id-7) */
/* 目标：C2 联系方式段落左对齐 */
.page-id-7 .sdu-sec ul,
.page-id-7 .sdu-sec li,
.page-id-7 .sdu-sec p {
  text-align: left;
}

/* 确保列表项内容左对齐 */
.page-id-7 .sdu-sec li {
  list-style-position: inside;
  padding-left: 0;
}/
/* SiteDesk AI 生成 */
/* 联系我们页面 - C2 联系方式区块：段落左对齐 */
.page-id-7 .sdu-sec {
  text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* HC1 段落左对齐 */
.page-id-4 .sdu-sec p {
    text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* 首页 HC3 区域段落左对齐 */
.page-id-4 .sdu-sec.hc3 p {
  text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* HC3: C3 在线留言段落左对齐 */
.page-id-4 .sdu-sec.hc3 p {
    text-align: left !important;
}/
/* SiteDesk AI 生成 */
/* SD-FIX: 非首页段落左对齐 */ body:not(.home) .sdu-sec { text-align: left !important; } body:not(.home) .sdu-sec ul, body:not(.home) .sdu-sec li, body:not(.home) .sdu-sec p { text-align: left !important; }/
/* SiteDesk AI 生成 */
/* SD-FIX-v2: 非首页标题 段落 列表 左对齐 */ body:not(.home) .sdu-sec h1, body:not(.home) .sdu-sec h2, body:not(.home) .sdu-sec h3 { text-align: left !important; } body:not(.home) .entry-content .wp-block-heading { text-align: left !important; }/
/* SiteDesk AI 生成 */
/* SD: 首页 AIDEC 保持居中 */ .home .sdu-sec { text-align: center; } .home .sdu-sec h2 { text-align: center; }/
/* SiteDesk AI 生成 */
/* SD: FAC-PTRS 静态页 H2 30px */ body:not(.home) .sdu-sec h2.wp-block-heading, body:not(.home) .sdu-sec h2 { font-size: 30px !important; }