@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/wp-content/uploads/sj-fonts/jetbrains-mono-var.woff2) format('woff2')}
/* 自托管字体（拷自 B 产物，与 B 版同源） */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/sj-fonts/e4af272ccee01ff0-s.p.woff2) format('woff2')}


/* 自托管字体（拷自 B 产物，与 B 版同源） */


/* 自托管字体（拷自 Next 产物，与 B 版同源） */

/* SJ Blocks — 设计 token 与 Next.js 路线同源（客户参考图取色） */
:root{--sj-brand:#1d4ed8;--sj-brand-h:#1e40af;--sj-dark:#0a1220;--sj-dark2:#101b2e;--sj-cyan:#00d2ff;
--sj-head:#0f172a;--sj-body:#475569;--sj-muted:#94a3b8;--sj-soft:#f1f5f9;--sj-line:#e2e8f0;
--sj-ease:cubic-bezier(.22,1,.36,1);--sj-mono:'IBM Plex Mono',ui-monospace,monospace;--sj-sans:'Inter',system-ui,sans-serif}
body{font-family:var(--sj-sans) !important}
.sj-wrap h1,.sj-wrap h2,.sj-wrap h3,.sj-wrap h4{font-family:var(--sj-sans) !important}
.sj-wrap{max-width:1280px;margin-inline:auto;padding-inline:24px}
.sj-center{text-align:center}.sj-right{text-align:right}
.sj-cyan{color:var(--sj-cyan)}.sj-brand{color:var(--sj-brand)}
.sj-syslabel{font-family:var(--sj-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.sj-btn{display:inline-block;background:var(--sj-brand);color:#fff;padding:12px 24px;border-radius:4px;font-weight:600;text-decoration:none;transition:background .2s}
.sj-btn:hover{background:var(--sj-brand-h);color:#fff}
.sj-btn-white{background:#fff;color:var(--sj-dark);font-weight:700;font-size:.85rem;padding:9px 16px}
.sj-btn-white:hover{background:var(--sj-cyan);color:var(--sj-dark)}
.sj-btn-line{background:none;border:1px solid var(--sj-line);color:var(--sj-head);font-size:.875rem;padding:9px 16px}
.sj-btn-line:hover{border-color:var(--sj-brand);color:var(--sj-brand);background:none}
.sj-badge{background:var(--sj-soft);color:var(--sj-brand);font-weight:700;font-size:.75rem;padding:4px 8px;border-radius:4px}
.sj-badge-cyan{border:1px solid rgba(34,211,238,.4);color:var(--sj-cyan);padding:4px 8px;border-radius:4px}
.sj-logo-chip{display:inline-flex;width:40px;height:40px;background:#fff;color:var(--sj-dark);font-weight:700;align-items:center;justify-content:center;border-radius:4px}

/* 板块7 流程器 */
.sj-process{background:var(--sj-dark);color:#fff;padding:80px 0}
.sj-process-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sj-process-head h2{font-size:1.6rem;font-weight:700;color:#fff;margin:0}
.sj-process .sj-sub{color:#64748b;margin-bottom:40px}
.sj-process-main{display:grid;gap:40px;grid-template-columns:1fr 1.1fr}
@media(max-width:900px){.sj-process-main{grid-template-columns:1fr}}
.sj-process-media{position:relative;min-height:280px;border:1px solid rgba(100,116,139,.4);border-radius:8px;overflow:hidden;background:var(--sj-dark2)}
.sj-process-media img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;opacity:0;transition:opacity .3s}
.sj-process-media img.is-active{opacity:.9}
.sj-corner{position:absolute;width:20px;height:20px;border-color:var(--sj-cyan);border-style:solid;border-width:0}
.sj-corner-tl{top:12px;left:12px;border-top-width:2px;border-left-width:2px}
.sj-corner-br{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}
.sj-process-pane{display:none}.sj-process-pane.is-active{display:block}
.sj-process-pane h3{font-size:2.5rem;font-weight:700;color:#fff;margin:8px 0 4px}
.sj-process-en{font-size:1.1rem;font-weight:600;color:#cbd5e1;margin:0 0 20px}
.sj-process-desc{color:#94a3b8;line-height:1.7}
.sj-process-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid rgba(100,116,139,.4);padding-top:20px;margin-top:32px}
.sj-process-specs .sj-syslabel{color:#64748b;display:block;margin-bottom:4px}
.sj-process-specs strong{color:#fff}
.sj-process-rail{display:flex;gap:12px;overflow-x:auto;margin-top:48px;padding-bottom:8px;scrollbar-width:none;}
.sj-process-rail::-webkit-scrollbar{display:none}
.sj-process-card{flex:0 0 calc((100% - 60px)/6);min-width:140px;background:var(--sj-dark2);border:1px solid rgba(100,116,139,.4);border-radius:4px;padding:12px;text-align:left;cursor:pointer;transition:border-color .2s}
.sj-process-card:hover{border-color:#64748b}
.sj-process-card.is-active{border-color:var(--sj-cyan);background:rgba(34,211,238,.08)}
.sj-process-thumb{display:block;height:64px;border-radius:2px;overflow:hidden;background:#1e293b;margin-bottom:8px}
.sj-process-thumb img{width:100%;height:100%;object-fit:cover;opacity:.7}
.sj-process-name{display:block;color:#fff;font-weight:600;font-size:.875rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 板块5 证书扇形墙 */
.sj-certwall{background:linear-gradient(180deg,#0b2450,#123a7a,#0b2450);color:#fff;padding:80px 0}
.sj-certwall h2{font-size:2.5rem;font-weight:700;color:#fff;margin:8px 0}
.sj-certwall-sub{max-width:640px;margin:12px auto 0;color:#cbd5e1}
.sj-certwall-fan{display:flex;align-items:flex-end;justify-content:center;margin-top:56px}
.sj-cert{flex-shrink:0;min-width:72px;background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:2px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.4);transition:transform .3s var(--sj-ease)}
.sj-cert:hover{transform:scale(1.1)!important;z-index:30!important}
.sj-cert img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}

/* 板块6 工厂扇形图墙 */
.sj-factory{background:#fff;padding:80px 0;overflow:hidden}
.sj-factory-fan{display:flex;align-items:center;justify-content:center;gap:16px}
.sj-factory-side{display:flex;flex-direction:column;gap:16px;width:20%}
@media(max-width:900px){.sj-factory-side{display:none}}
.sj-factory-side img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.sj-shift-r{transform:translateX(24px)}.sj-shift-l{transform:translateX(-24px)}
.sj-factory-hero{z-index:2;width:100%;max-width:672px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.25)}
.sj-factory-text{max-width:768px;margin:48px auto 0}
.sj-factory-text h2{font-size:2.25rem;font-weight:700;color:var(--sj-head);letter-spacing:-.02em}
.sj-factory-text p{margin:16px 0 24px;color:var(--sj-body);line-height:1.7}

/* 板块3 场景联动 */
.sj-scen{position:relative;height:85vh;min-height:600px;overflow:hidden;background:var(--sj-dark);color:#fff}
.sj-scen-slide{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.sj-scen-slide.is-active{opacity:1}
.sj-scen-slide img{width:100%;height:100% !important;object-fit:cover}
.sj-scen-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,32,.6),transparent 40%,rgba(10,18,32,.8));pointer-events:none}
.sj-scen-info{position:absolute;top:40px;left:40px;z-index:5;max-width:560px}
.sj-scen-title{display:flex;align-items:center;gap:12px}
.sj-scen-title h3{font-size:2rem;font-weight:700;color:#fff;margin:0}
.sj-scen-tag{display:inline-block;background:rgba(0,0,0,.5);padding:4px 12px;border-radius:4px;font-size:.875rem;color:#e2e8f0;margin:8px 0 16px}
.sj-scen-toggle{position:absolute;top:40px;right:40px;z-index:5;display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.sj-scen-toggle strong{display:block;font-size:.75rem;letter-spacing:.05em}
.sj-scen-toggle em{font-style:normal;color:#94a3b8}
.sj-scen-toggle.is-wire em{color:#fb923c}
.sj-switch{position:relative;width:44px;height:24px;background:#475569;border-radius:999px;transition:background .2s}
.sj-scen-toggle.is-wire .sj-switch{background:#f97316}
.sj-switch-dot{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .2s}
.sj-scen-toggle.is-wire .sj-switch-dot{left:22px}
.sj-scen-tabs{position:absolute;inset-inline:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(8,1fr);background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}
@media(max-width:900px){.sj-scen-tabs{grid-template-columns:repeat(4,1fr)}}
.sj-scen-tab{padding:16px 8px;background:none;border:0;color:#94a3b8;cursor:pointer;text-align:center;transition:color .2s,background .2s}
.sj-scen-tab span:last-child{display:block;font-size:.75rem;font-weight:600;line-height:1.3;margin-top:4px}
.sj-scen-tab:hover{color:#fff}
.sj-scen-tab.is-active{background:rgba(255,255,255,.1);color:#fff}

/* 板块4 产品 sticky */
.sj-products{background:var(--sj-soft)}
.sj-products-grid{display:grid;gap:40px;grid-template-columns:minmax(280px,1fr) 2fr;padding-block:80px}
@media(max-width:900px){.sj-products-grid{grid-template-columns:1fr}}
.sj-products-sticky{position:sticky;top:128px;height:fit-content}
@media(max-width:900px){.sj-products-sticky{position:static}}
.sj-products-sticky h2{font-size:3rem;font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--sj-head)}
.sj-products-sticky>.sj-syslabel{margin-top:40px}
.sj-products-sticky h3{font-size:1.5rem;font-weight:700;color:var(--sj-head);margin:8px 0 12px}
.sj-products-sticky p{max-width:384px;font-size:.875rem;line-height:1.6;color:var(--sj-body)}
.sj-products-list{display:flex;flex-direction:column;gap:64px}
.sj-product img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px}
.sj-product-boq{background:#fff;border:1px solid var(--sj-line);border-radius:12px;padding:24px;margin-top:16px}
.sj-product-boq-head{display:flex;justify-content:space-between;align-items:center}
.sj-product-boq-head h4{font-weight:700;color:var(--sj-head);margin:0}
.sj-product-boq-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px;font-size:.875rem}
.sj-product-boq-grid .sj-syslabel{color:var(--sj-muted)}
.sj-product-boq-grid ul{list-style:none;padding:0;margin:8px 0 0}
.sj-product-boq-grid li{position:relative;padding-left:12px;margin-bottom:4px;color:var(--sj-body)}
.sj-product-boq-grid li:before{content:'';position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--sj-brand)}

/* 板块8 案例 */
.sj-projects{background:#fff;padding:80px 0}
.sj-projects-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.sj-projects-head h2{font-size:2.25rem;font-weight:700;color:var(--sj-head);margin:8px 0 12px;letter-spacing:-.02em}
.sj-projects-head p{max-width:576px;color:var(--sj-body)}
.sj-projects-grid{display:grid;gap:16px;grid-template-columns:repeat(8,1fr);margin-top:40px}
@media(max-width:1100px){.sj-projects-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.sj-projects-grid{grid-template-columns:repeat(2,1fr)}}
.sj-project{position:relative;aspect-ratio:9/16;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--sj-dark);cursor:pointer}
.sj-project img{width:100%;height:100% !important;object-fit:cover;opacity:.85;transition:transform .5s var(--sj-ease)}
.sj-project:hover img{transform:scale(1.05)}
.sj-project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,18,32,.9),transparent 50%)}
.sj-project-name{position:absolute;inset-inline:8px;bottom:8px;z-index:2;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3;text-align:left}
.sj-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:16px}
.sj-modal[hidden]{display:none}
.sj-modal-card{width:100%;max-width:672px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px}
.sj-modal-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sj-modal-body{padding:24px}
.sj-modal-top{display:flex;justify-content:space-between}
.sj-modal-close{border:0;background:none;color:#94a3b8;font-size:1.1rem;cursor:pointer}
.sj-modal-body h3{font-size:1.5rem;font-weight:700;color:var(--sj-head);margin:4px 0 20px}
.sj-modal-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;border-top:1px solid var(--sj-line);padding-top:16px}
.sj-modal-specs .sj-syslabel{color:var(--sj-muted)}
.sj-modal-specs strong{display:block;font-family:var(--sj-mono);font-size:.875rem;color:var(--sj-brand);margin-top:4px}

/* 板块10 评价 */
.sj-testi{background:var(--sj-soft);padding:80px 0}
.sj-testi h2{font-size:2.25rem;font-weight:700;color:var(--sj-head);margin:8px 0}
.sj-testi-sub{color:var(--sj-body)}
.sj-testi-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 40px}
.sj-testi-tab{border:0;background:#fff;color:var(--sj-body);padding:6px 16px;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}
.sj-testi-tab.is-active{background:var(--sj-brand);color:#fff}
.sj-testi-pane{display:none;text-align:left}
.sj-testi-pane.is-active{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:center}
@media(max-width:900px){.sj-testi-pane.is-active{grid-template-columns:1fr}}
.sj-testi-video{aspect-ratio:4/3;background:var(--sj-dark);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sj-testi-video iframe{width:100%;height:100%;border:0}
.sj-testi-video-ph{text-align:center;color:#64748b}
.sj-testi-video-ph span{font-size:2.5rem;display:block}
.sj-testi-who{display:flex;align-items:center;gap:16px}
.sj-testi-who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.sj-testi-who strong{display:block;color:var(--sj-head)}
.sj-testi-who span{font-size:.875rem;color:var(--sj-muted)}
.sj-testi-quote{margin-top:20px;color:var(--sj-body);line-height:1.7}

/* 板块1 hero */
.sj-hero{position:relative;height:100vh;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sj-dark);color:#fff}
.sj-hero img,.sj-hero video{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;opacity:.6}
.sj-hero picture{position:absolute;inset:0}
.sj-hero-grad{position:absolute;inset:0;background:linear-gradient(0deg,var(--sj-dark),rgba(10,18,32,.4) 50%,rgba(10,18,32,.2))}
.sj-hero-inner{position:relative;z-index:2;max-width:1024px;padding-inline:24px}
.sj-hero h1{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:16px 0}
.sj-hero p{max-width:640px;margin:0 auto;font-size:1.1rem;color:#cbd5e1}
.sj-hero-cta{display:flex;gap:16px;justify-content:center;margin-top:32px}
.sj-btn-ghost{background:none;border:1px solid rgba(255,255,255,.4);color:#fff}
.sj-btn-ghost:hover{background:none;border-color:var(--sj-cyan);color:var(--sj-cyan)}

/* 板块2 五大理念 */
.sj-pillars{background:var(--sj-soft);padding:80px 0}
.sj-pillars h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;color:var(--sj-head);margin:8px 0}
.sj-pillars-sub{max-width:640px;margin:16px auto 0;color:var(--sj-body)}
.sj-pillars-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:48px}
@media(max-width:1000px){.sj-pillars-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.sj-pillars-grid{grid-template-columns:repeat(2,1fr)}}
.sj-pillar{position:relative;aspect-ratio:3/5;border-radius:12px;overflow:hidden;background:var(--sj-dark)}
.sj-pillar img{width:100%;height:100% !important;object-fit:cover;opacity:.8;transition:transform .5s var(--sj-ease)}
.sj-pillar:hover img{transform:scale(1.05)}
.sj-pillar:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,18,32,.9),rgba(10,18,32,.2) 60%,transparent)}
.sj-pillar-num{position:absolute;left:50%;top:45%;transform:translateX(-50%);z-index:2;background:var(--sj-brand);color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px}
.sj-pillar-key{position:absolute;left:16px;bottom:20px;z-index:2;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.35em;writing-mode:vertical-rl;transform:rotate(180deg)}

/* 板块9 文章 */
.sj-articles{background:#fff;padding:80px 0;perspective:1200px}
.sj-articles h2{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--sj-head);margin:8px 0}
.sj-articles-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:40px}
@media(max-width:900px){.sj-articles-grid{grid-template-columns:1fr}}
.sj-article{display:block;background:#fff;border:1px solid var(--sj-line);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06);text-decoration:none;transition:all .3s var(--sj-ease)}
.sj-article:hover{transform:rotateX(2deg) translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12)}
.sj-article .sj-syslabel{color:var(--sj-muted)}
.sj-article h3{font-size:1.1rem;font-weight:700;line-height:1.4;color:var(--sj-head);margin:12px 0 24px}
.sj-article:hover h3{color:var(--sj-brand)}
.sj-article-more{font-size:.875rem;font-weight:600;color:var(--sj-brand)}

/* 顶条 */
.sj-topbar{background:var(--sj-dark);color:#cbd5e1;font-size:.75rem;position:relative;z-index:60}
.sj-topbar-in{display:flex;justify-content:space-between;align-items:center;height:32px}
.sj-topbar a{color:#cbd5e1;text-decoration:none;margin-right:16px}
.sj-topbar a:hover{color:var(--sj-cyan)}
.sj-topbar-social{color:#64748b;margin-right:12px}
.sj-lang{background:var(--sj-dark);color:#cbd5e1;border:0;font-size:.75rem}
/* 证书徽章行 */
.sj-certwall-badges{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}
.sj-certwall-badges img{height:44px;max-width:110px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.sj-certwall-badges picture{display:inline-flex;height:44px}
.sj-badge-ce{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;color:#fff;font-weight:800;font-size:.8rem;line-height:1}
.sj-badge-ce small{font-size:.4rem;font-weight:600;letter-spacing:.02em}
/* 产品滚动指示点 */
.sj-prod-dots{display:flex;gap:8px;margin-top:20px}
.sj-prod-dots span{width:8px;height:8px;border-radius:50%;background:var(--sj-line);transition:all .3s}
.sj-prod-dots span.is-active{background:var(--sj-brand);width:24px;border-radius:4px}

@media(max-width:640px){.sj-topbar-l{display:none}.sj-topbar-in{justify-content:flex-end}}
.sj-contact{background:var(--sj-dark);color:#fff;padding:72px 0}
.sj-contact h2{font-size:2.25rem;font-weight:700;color:#fff;margin:8px 0}
.sj-contact-sub{color:#94a3b8}
.sj-contact-cta{display:flex;gap:16px;justify-content:center;margin-top:28px;flex-wrap:wrap}

/* ══ 移动端整改（2026-09-01 三方视觉审计：codex+kimi+claude）══ */
picture{display:contents} /* 根治 WebP Express 包裹破坏 height:100% 布局 */
@media(max-width:640px){
  .sj-topbar{display:none}
  /* hero：CTA 堆叠全宽、角标加底提对比 */
  .sj-hero-cta{flex-direction:column;align-items:stretch;padding-inline:24px}
  .sj-hero .sj-syslabel{font-size:.68rem;background:rgba(0,0,0,.45);padding:4px 10px;border-radius:4px;display:inline-block}
  /* 场景板块：纵向流式，废除悬浮互压 */
  .sj-scen{height:auto;min-height:0;display:flex;flex-direction:column;background:var(--sj-dark)}
  .sj-scen-slide{position:relative;inset:auto;height:42vh;min-height:260px;display:none;order:1}
  .sj-scen-slide.is-active{display:block}
  .sj-scen-grad{display:none}
  .sj-scen-info{position:static;order:2;padding:16px 16px 4px;max-width:none}
  .sj-scen-title h3{font-size:1.3rem}
  .sj-scen-toggle{position:static;order:3;margin:10px 16px;align-self:flex-start}
  .sj-scen-tabs{position:static;order:4;grid-template-columns:repeat(4,1fr)}   /* 与 B 站 grid-cols-4 一致：8 个 tab 两行 */
  .sj-scen-tab{padding:14px 10px;min-height:56px}
  .sj-scen-tab span:last-child{font-size:.82rem}
  /* BOQ/流程字号触控 */
  .sj-product-boq-grid{font-size:.9rem}
  .sj-process-card{min-width:150px;padding:14px}
  .sj-modal-body .sj-btn{padding:12px 24px}
}
@media(max-width:640px){
  /* 证书墙：扇形改 3x3 网格（375px 下扇形必溢出） */
  .sj-certwall-fan{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}
  .sj-cert{width:auto !important;min-width:0;margin:0 !important;transform:none !important}
}

/* 评价区待发布卡 */
.sj-testi-soon{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--sj-line);border-radius:12px;padding:32px}
.sj-testi-soon .sj-syslabel{color:var(--sj-brand)}
.sj-testi-soon p{margin:12px 0 20px;color:var(--sj-body);line-height:1.7}

/* 页脚（自研，隐藏 Blocksy 默认） */
footer#footer.ct-footer{display:none !important}
.sj-footer{background:var(--sj-dark);color:#cbd5e1}
.sj-footer-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:64px 24px}
@media(max-width:900px){.sj-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sj-footer-grid{grid-template-columns:1fr}}
.sj-footer-brand{display:flex;align-items:center;gap:8px;color:#fff;margin-bottom:16px}
.sj-footer p{font-size:.875rem;line-height:1.7}
.sj-footer h4{color:#fff;margin:0 0 16px}
.sj-footer ul{list-style:none;padding:0;margin:0}.sj-footer li{font-size:.875rem;margin-bottom:8px}
.sj-footer a{color:#cbd5e1;text-decoration:none}.sj-footer a:hover{color:var(--sj-cyan)}
.sj-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px;text-align:center;font-size:.75rem;color:#64748b}

/* 0903 复核修正 */
.sj-factory-side img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;display:block}
.sj-certwall-badges img{background:#fff;border-radius:8px;padding:4px;box-sizing:content-box}
.sj-article-soon{cursor:default}.sj-article-soon:hover{transform:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sj-lang{color:#cbd5e1;font-size:.75rem;letter-spacing:.08em}

/* 隐藏主题默认页脚（全选择器兜底） */
footer#footer.ct-footer,.ct-footer-copyright{display:none !important}

.sj-factory-side{flex:0 0 20%;min-width:0}
.sj-factory-hero{flex:0 1 672px;min-width:0}

/* 徽章限高（被其它 !important 覆盖，需同级） */
.sj-certwall-badges img{height:44px !important;width:auto !important;max-width:110px;object-fit:contain}
.sj-certwall-badges picture{height:44px !important}

/* 板块3：对齐客户 code.html 原型（SYS-TWIN 状态区） */
.sj-scen-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sj-scen-brand strong{display:block;color:#fff;font-size:.9rem;letter-spacing:.04em}
.sj-scen-brand em{font-style:normal;color:var(--sj-cyan);font-size:.7rem}
.sj-scen-desc{max-width:480px;margin:14px 0 18px;color:#cbd5e1;font-size:.9rem;line-height:1.7}
.sj-scen-status{display:flex;gap:18px;margin-top:18px;color:#64748b}
.sj-scen-status b{color:var(--sj-cyan);font-weight:600;margin-left:4px}
.sj-scen-toggle.is-wire ~ .sj-scen-info .sj-scen-status b[data-sj-scen-mode]{color:#fb923c}
@media(max-width:900px){.sj-scen-desc{display:none}.sj-scen-status{gap:12px;font-size:.65rem}}

/* 板块3 可读性：信息区加暗底（浅色实景图上白字不可读） */
.sj-scen-info{background:linear-gradient(120deg,rgba(6,12,24,.82),rgba(6,12,24,.45) 70%,transparent);padding:20px 28px 22px 20px;border-radius:14px;backdrop-filter:blur(2px)}
.sj-scen-desc{color:#e2e8f0}
.sj-scen-title h3{text-shadow:0 2px 12px rgba(0,0,0,.55)}

/* ═══ 设计 token 修正：全部来自客户参考图像素级取色（2026-09-03） ═══
   出处：09.jpeg VIEW DETAILS 按钮 #00469b / 05.jpeg Explore PEB 按钮 #2861ee
        08.jpeg 能力板块底 #030406 / 06.png 证书墙 #001a39·#01224e
        02.jpeg 浅底 #f3f7fa·标题 #161827 / 03.png CLICK TO REVEAL #00d2ff
        04.png toggle 橙 #ff5a00 */
:root{
  --sj-brand:#2861ee;        /* 客户产品板块 CTA 实测色 */
  --sj-brand-h:#00469b;      /* 客户案例弹卡 CTA 实测色（作 hover/深色变体） */
  --sj-dark:#030406;         /* 客户能力板块底色实测 */
  --sj-dark2:#10171f;        /* 客户能力板块次级底实测 */
  --sj-cyan:#00d2ff;         /* 客户 CLICK TO REVEAL 提示色实测 */
  --sj-head:#161827;         /* 客户五大理念标题色实测 */
  --sj-soft:#f3f7fa;         /* 客户五大理念底色实测 */
  --sj-xray:#ff5a00;         /* 客户 X-Ray toggle 橙实测 */
}
.sj-certwall{background:linear-gradient(180deg,#001a39,#01224e 45%,#001a39)}
.sj-scen-toggle.is-wire .sj-switch{background:var(--sj-xray)}
.sj-scen-toggle.is-wire em{color:var(--sj-xray)}
.sj-scen-status b[data-sj-scen-mode]{transition:color .2s}

/* ═══════════ 设计 token 终版：全部来自客户 code.html 源码 ═══════════
   出处：02-设计参考/飞书/code.html（客户自写交互原型）
   body{font-family:'Inter';background:#0B1120;color:#dfe2eb}
   .font-mono{font-family:'JetBrains Mono'}  .stage{border-radius:12px;background:#000}
   .glass-panel{background:rgba(30,41,59,.5);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}
   accent-cyan=#22d3ee  navy-base=#0B1120  navy-elevated=#1e293b  text=#dfe2eb  tertiary=#94a3b8
   优先级：客户源码 > 参考图像素取样 > （禁止）目测 */
:root{
  --sj-cyan:#00d2ff;          /* code.html accent-cyan（11 处引用，最高频） */
  --sj-navy:#0b1120;          /* code.html body 背景 Deep navy base */
  --sj-navy-elev:#1e293b;     /* code.html glass-panel / sys-toggle 底 */
  --sj-text:#dfe2eb;          /* code.html body 文字色 */
  --sj-text-3:#94a3b8;        /* code.html text-tertiary */
  --sj-xray:#f97316;          /* code.html 橙色系（X-Ray 态） */
  --sj-radius:12px;           /* code.html stage / sys-toggle 圆角 */
  --sj-glass:rgba(30,41,59,.5);
  --sj-sans:'Inter',system-ui,sans-serif;
  --sj-mono:'JetBrains Mono',ui-monospace,monospace;
}
body{font-family:var(--sj-sans) !important;}
.sj-syslabel{font-family:var(--sj-mono)}
/* 玻璃面板：客户 glass-panel 规范 */
.sj-scen-info,.sj-scen-toggle{background:var(--sj-glass) !important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--sj-radius)}
.sj-scen-toggle{padding:10px 20px}
.sj-scen{background:var(--sj-navy)}
.sj-process{background:var(--sj-navy)}
.sj-process-media{border-radius:var(--sj-radius);background:#000}
.sj-process-card{border-radius:var(--sj-radius)}
.sj-scen-toggle.is-wire .sj-switch{background:var(--sj-xray)}
.sj-scen-toggle.is-wire em{color:var(--sj-xray)}

/* 证书墙可交互（点击居中） */
.sj-cert{flex-shrink:0;min-width:66px;background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:2px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.4);padding:0;cursor:pointer;
  transition:width .45s var(--sj-ease),transform .45s var(--sj-ease),box-shadow .3s,opacity .3s;transform-origin:bottom center}
.sj-cert img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.sj-cert:hover{box-shadow:0 30px 60px rgba(0,0,0,.55)}
.sj-cert.is-center{box-shadow:0 34px 70px rgba(0,0,0,.6),0 0 0 2px var(--sj-cyan)}
.sj-cert:focus-visible{outline:2px solid var(--sj-cyan);outline-offset:3px}
.sj-cert-caption{margin-top:26px;color:#cbd5e1;font-size:.9rem;min-height:1.4em;transition:opacity .3s}
@media(max-width:640px){.sj-cert{transition:none}.sj-cert.is-center{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 2px var(--sj-cyan)}}

/* 证书名标签居中（.sj-certwall-fan 是 flex，caption 是其兄弟需独立居中） */
.sj-cert-caption{width:100%;text-align:center;display:block}

/* 板块6 工厂图墙：滚动进场（两侧向中间收拢 + 中央上浮） */
.sj-factory-side img,
.sj-factory-hero,
.sj-factory-text{will-change:transform,opacity}
.sj-factory[data-sj-reveal] .sj-factory-side img{opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.sj-factory[data-sj-reveal] .sj-factory-fan>.sj-factory-side:first-child img{transform:translateX(-70px)}
.sj-factory[data-sj-reveal] .sj-factory-fan>.sj-factory-side:last-child  img{transform:translateX(70px)}
.sj-factory[data-sj-reveal] .sj-factory-hero{opacity:0;transform:translateY(60px);transition:transform 1s cubic-bezier(.22,1,.36,1) .12s,opacity .8s ease .12s}
.sj-factory[data-sj-reveal] .sj-factory-text{opacity:0;transform:translateY(28px);transition:transform .8s cubic-bezier(.22,1,.36,1) .45s,opacity .7s ease .45s}
/* 进场后归位；两侧各自错开 stagger */
.sj-factory.is-in .sj-factory-side img{opacity:1;transform:translateX(0)}
.sj-factory.is-in .sj-factory-side img:nth-child(1){transition-delay:.05s}
.sj-factory.is-in .sj-factory-side img:nth-child(2){transition-delay:.16s}
.sj-factory.is-in .sj-factory-side img:nth-child(3){transition-delay:.27s}
.sj-factory.is-in .sj-factory-hero{opacity:1;transform:translateY(0)}
.sj-factory.is-in .sj-factory-text{opacity:1;transform:translateY(0)}
/* 保留原有错落位移（进场后叠加） */
.sj-factory.is-in .sj-shift-r{transform:translateX(24px)}
.sj-factory.is-in .sj-shift-l{transform:translateX(-24px)}
@media(prefers-reduced-motion:reduce){
  .sj-factory[data-sj-reveal] .sj-factory-side img,
  .sj-factory[data-sj-reveal] .sj-factory-hero,
  .sj-factory[data-sj-reveal] .sj-factory-text{opacity:1 !important;transform:none !important;transition:none !important}
}

/* 归位规则提权：初始位移选择器具体度 (0,5,2)，归位必须 ≥ 且定义在后 */
.sj-factory[data-sj-reveal].is-in .sj-factory-fan>.sj-factory-side img{transform:translateX(0)}
.sj-factory[data-sj-reveal].is-in .sj-factory-fan>.sj-factory-side img.sj-shift-r{transform:translateX(24px)}
.sj-factory[data-sj-reveal].is-in .sj-factory-fan>.sj-factory-side img.sj-shift-l{transform:translateX(-24px)}

/* ═══ 产品页（门式钢结构）—— 结构按客户 docx，排版按调研：正文浅底/深色仅作分隔 ═══ */
.sj-pp{--pp-max:1180px}
.sj-pp h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;letter-spacing:-.02em;color:var(--sj-head);margin:8px 0 28px}
.sj-pp h3{font-size:1.06rem;font-weight:700;color:var(--sj-head);margin:0 0 8px}
.sj-pp p{line-height:1.7;color:var(--sj-body)}
.sj-pp-sec{padding:78px 0;background:#fff}
.sj-pp-sec-soft{background:var(--sj-soft)}
.sj-pp-sec-dark{background:var(--sj-navy);color:#fff}
.sj-pp-sec-dark h2{color:#fff}
.sj-pp-sec-dark p{color:#cbd5e1}
/* Hero */
.sj-pp-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;background:var(--sj-navy);overflow:hidden}
.sj-pp-hero>img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;opacity:.42}
.sj-pp-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,32,.94) 0%,rgba(11,17,32,.72) 55%,rgba(11,17,32,.45) 100%)}
.sj-pp-hero-in{position:relative;z-index:2;padding:64px 24px 56px}
.sj-pp-crumb{color:#94a3b8;margin-bottom:18px}
.sj-pp-crumb a{color:#94a3b8;text-decoration:none}.sj-pp-crumb a:hover{color:var(--sj-cyan)}
.sj-pp-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 0 16px;max-width:20ch}
.sj-pp-hero h1 span{display:block;margin-top:10px;font-size:.42em;font-weight:500;line-height:1.45;color:var(--sj-cyan);letter-spacing:0}
.sj-pp-intro{max-width:72ch;color:#cbd5e1;font-size:1rem}
/* 锚点条 */
.sj-pp-anchors{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--sj-line)}
.sj-pp-anchors-in{display:flex;align-items:center;gap:22px;height:56px;overflow-x:auto;scrollbar-width:none}
.sj-pp-anchors-in::-webkit-scrollbar{display:none}
.sj-pp-anchors a{color:var(--sj-body);text-decoration:none;white-space:nowrap;transition:color .2s}
.sj-pp-anchors a:hover,.sj-pp-anchors a.is-active{color:var(--sj-brand)}
.sj-pp-anchor-cta{margin-left:auto;padding:8px 16px;font-size:.8rem;color:#fff !important}
/* 左图右字 */
.sj-pp-value{padding:78px 0;background:#fff}
.sj-pp-value-grid{display:grid;gap:52px;grid-template-columns:1fr 1.05fr;align-items:center}
@media(max-width:900px){.sj-pp-value-grid{grid-template-columns:1fr}}
.sj-pp-value-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sj-radius);box-shadow:0 1px 0 rgba(0,0,0,.04),0 14px 34px rgba(16,23,31,.09)}
.sj-pp-usp{list-style:none;padding:0;margin:22px 0 26px}
.sj-pp-usp li{position:relative;padding-left:18px;margin-bottom:18px;border-left:3px solid var(--sj-brand);padding-left:16px}
.sj-pp-usp strong{display:block;color:var(--sj-head);font-size:1rem;margin-bottom:4px}
.sj-pp-usp span{color:var(--sj-body);line-height:1.65;font-size:.94rem}
.sj-pp-value-cta-txt{background:var(--sj-soft);border-left:3px solid var(--sj-cyan);padding:14px 18px;border-radius:0 8px 8px 0;font-size:.92rem}
.sj-pp-value-cta{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
/* 组成部件 */
.sj-pp-parts{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.sj-pp-parts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sj-pp-parts{grid-template-columns:1fr}}
.sj-pp-part{background:#fff;border:1px solid var(--sj-line);border-radius:var(--sj-radius);overflow:hidden;transition:transform .3s var(--sj-ease),box-shadow .3s}
.sj-pp-part:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,23,31,.1)}
.sj-pp-part img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sj-pp-part h3{padding:16px 16px 6px}
.sj-pp-part ul{list-style:none;margin:0;padding:0 16px 18px}
.sj-pp-part li{position:relative;padding-left:12px;font-size:.85rem;color:var(--sj-body);margin-bottom:5px;line-height:1.5}
.sj-pp-part li:before{content:'';position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--sj-brand)}
/* 参数表 */
.sj-pp-table-wrap{overflow-x:auto;border:1px solid var(--sj-line);border-radius:var(--sj-radius);background:#fff}
.sj-pp-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px}
.sj-pp-table th{width:32%;text-align:left;padding:14px 20px;background:#fff;color:var(--sj-head);font-weight:600;border-bottom:1px solid var(--sj-line);vertical-align:top}
.sj-pp-table td{padding:14px 20px;color:var(--sj-body);border-bottom:1px solid var(--sj-line);font-family:var(--sj-mono);font-size:.86rem}
.sj-pp-table tr:last-child th,.sj-pp-table tr:last-child td{border-bottom:0}
.sj-pp-table tr:nth-child(even) th,.sj-pp-table tr:nth-child(even) td{background:var(--sj-soft)}
/* 优劣势 */
.sj-pp-adv{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.sj-pp-adv{grid-template-columns:1fr}}
.sj-pp-adv-item{background:#fff;border:1px solid var(--sj-line);border-left:3px solid var(--sj-brand);border-radius:0 var(--sj-radius) var(--sj-radius) 0;padding:22px 24px}
.sj-pp-adv-item .sj-syslabel{color:var(--sj-brand)}
.sj-pp-adv-item h3{margin:8px 0 8px}
.sj-pp-adv-item p{font-size:.92rem;margin:0}
/* 证书 */
.sj-pp-certs{display:grid;gap:18px;grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.sj-pp-certs{grid-template-columns:repeat(3,1fr)}}
.sj-pp-certs figure{margin:0;background:#fff;border-radius:6px;overflow:hidden}
.sj-pp-certs img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.sj-pp-certs figcaption{padding:8px 10px;font-size:.72rem;line-height:1.35;color:var(--sj-body);background:#fff}
/* 工序流 */
.sj-pp-flow{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);counter-reset:none}
@media(max-width:1000px){.sj-pp-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sj-pp-flow{grid-template-columns:1fr}}
.sj-pp-flow li{background:var(--sj-soft);border-radius:8px;padding:14px 16px}
.sj-pp-flow .sj-syslabel{color:var(--sj-brand);display:block;margin-bottom:4px}
.sj-pp-flow strong{display:block;color:var(--sj-head);font-size:.9rem;line-height:1.35;margin-bottom:6px}
.sj-pp-flow em{font-style:normal;font-family:var(--sj-mono);font-size:.72rem;color:var(--sj-text-3)}
/* 工厂 */
.sj-pp-factory{display:grid;gap:48px;grid-template-columns:1.05fr 1fr;align-items:center}
@media(max-width:900px){.sj-pp-factory{grid-template-columns:1fr}}
.sj-pp-factory img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--sj-radius);box-shadow:0 14px 34px rgba(16,23,31,.12)}
.sj-pp-factory p{margin:0 0 14px;font-size:.95rem}
/* 包装 */
.sj-pp-pack{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.sj-pp-pack{grid-template-columns:1fr}}
.sj-pp-pack-item{background:var(--sj-soft);border-radius:var(--sj-radius);padding:24px 26px;border-top:3px solid var(--sj-brand)}
.sj-pp-pack-item h3{font-size:1rem;line-height:1.4;margin-bottom:10px}
.sj-pp-pack-item p{font-size:.92rem;margin:0}
/* FAQ */
.sj-pp-faq-wrap{max-width:860px}
.sj-pp-faq details{background:#fff;border:1px solid var(--sj-line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.sj-pp-faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:flex-start;gap:12px}
.sj-pp-faq summary::-webkit-details-marker{display:none}
.sj-pp-faq summary h3{margin:0;font-size:.98rem;line-height:1.45;font-weight:600}
.sj-pp-faq details p{margin:0;padding:0 22px 20px;font-size:.93rem;color:var(--sj-body)}
.sj-pp-form-txt{max-width:64ch;margin:0 auto 26px}
@media(max-width:640px){.sj-pp-sec{padding:52px 0}.sj-pp-hero-in{padding:48px 20px 40px}}

/* ═══ 文章详情页 —— 正文 18px/1.65/72ch 浅底（NN-g 正极性），深色仅 masthead 与底 CTA ═══ */
.sj-ar{background:#fff}
.sj-ar-mast{background:var(--sj-navy);color:#fff;padding:34px 0 30px;border-bottom:3px solid var(--sj-brand)}
.sj-ar-crumb{color:#94a3b8;margin-bottom:14px}
.sj-ar-crumb a{color:#94a3b8;text-decoration:none}.sj-ar-crumb a:hover{color:var(--sj-cyan)}
.sj-ar-mast h1{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.022em;color:#fff;margin:8px 0 14px;max-width:24ch}
.sj-ar-meta{display:flex;flex-wrap:wrap;gap:18px;color:#64748b}
.sj-ar-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:52px;padding-block:44px;align-items:start}
@media(max-width:1000px){.sj-ar-grid{grid-template-columns:1fr;gap:0}}
.sj-ar-main{max-width:72ch;min-width:0}
/* E-E-A-T */
.sj-ar-eeat{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--sj-line);margin-bottom:26px}
.sj-ar-avatar{display:inline-flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--sj-navy);color:#fff;font-weight:700;font-size:.85rem}
.sj-ar-eeat strong{display:block;color:var(--sj-head);font-size:.92rem}
.sj-ar-eeat em{font-style:normal;font-size:.8rem;color:var(--sj-text-3)}
/* Key takeaways（GEO 摘取区） */
.sj-ar-key{background:var(--sj-soft);border-left:3px solid var(--sj-brand);border-radius:0 10px 10px 0;padding:20px 24px;margin:0 0 26px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 26px rgba(16,23,31,.05)}
.sj-ar-key .sj-syslabel{color:var(--sj-brand)}
.sj-ar-key ul{list-style:none;margin:12px 0 0;padding:0}
.sj-ar-key li{position:relative;padding-left:16px;margin-bottom:9px;font-size:.95rem;line-height:1.6;color:var(--sj-head)}
.sj-ar-key li:before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:1px;background:var(--sj-brand)}
.sj-ar-key li:last-child{margin-bottom:0}
/* TOC */
.sj-ar-toc{border:1px solid var(--sj-line);border-radius:10px;padding:14px 18px;margin-bottom:30px}
@media(min-width:1001px){.sj-ar-toc{display:none}}
.sj-ar-toc summary{cursor:pointer;color:var(--sj-brand);list-style:none}
.sj-ar-toc summary::-webkit-details-marker{display:none}
.sj-ar-toc ol{margin:12px 0 0;padding-left:18px}
.sj-ar-toc li{margin-bottom:7px;font-size:.9rem}
.sj-ar-toc a{color:var(--sj-body);text-decoration:none}
.sj-ar-side{position:sticky;top:86px;font-size:.85rem}
@media(max-width:1000px){.sj-ar-side{display:none}}
.sj-ar-side .sj-syslabel{color:var(--sj-text-3);display:block;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sj-line)}
.sj-ar-side ol{list-style:none;margin:0;padding:0}
.sj-ar-side li{margin-bottom:10px;line-height:1.45}
.sj-ar-side a{color:var(--sj-body);text-decoration:none;border-left:2px solid transparent;padding-left:10px;display:block;transition:all .2s}
.sj-ar-side a:hover,.sj-ar-side a.is-active{color:var(--sj-brand);border-left-color:var(--sj-brand)}
/* 正文 */
.sj-ar-prose{font-size:18px;line-height:1.65;color:#161827}
.sj-ar-prose h2{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--sj-head);margin:38px 0 14px;scroll-margin-top:80px}
.sj-ar-prose h3{font-size:1.12rem;font-weight:700;color:var(--sj-head);margin:26px 0 10px}
.sj-ar-prose p{margin:0 0 18px;color:#33384a}
.sj-ar-prose strong{color:var(--sj-head);font-weight:650}
.sj-ar-prose ul,.sj-ar-prose ol{margin:0 0 20px;padding-left:22px}
.sj-ar-prose li{margin-bottom:9px;color:#33384a}
.sj-ar-prose a{color:var(--sj-brand);text-underline-offset:3px}
.sj-ar-prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 22px}
.sj-ar-prose th{text-align:left;background:var(--sj-soft);padding:11px 14px;border:1px solid var(--sj-line);color:var(--sj-head)}
.sj-ar-prose td{padding:11px 14px;border:1px solid var(--sj-line);font-family:var(--sj-mono);font-size:.84rem}
.sj-ar-prose figure{margin:0 0 24px}
.sj-ar-prose figure img{width:100%;border-radius:10px}
.sj-ar-prose figcaption{margin-top:8px;font-size:.82rem;color:var(--sj-text-3)}
/* 中部 CTA */
.sj-ar-inline-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--sj-navy);border-radius:12px;padding:22px 26px;margin:34px 0}
.sj-ar-inline-cta strong{display:block;color:#fff;margin-bottom:5px}
.sj-ar-inline-cta span{color:#94a3b8;font-size:.88rem;line-height:1.55;max-width:52ch;display:block}
.sj-ar-inline-cta .sj-btn{margin-left:auto;flex-shrink:0}
/* 来源 */
.sj-ar-sources{margin:38px 0 0}
.sj-ar-sources h2{font-size:1.22rem;font-weight:700;color:var(--sj-head);margin:0 0 14px}
.sj-ar-sources ul{list-style:none;margin:0;padding:0}
.sj-ar-sources li{position:relative;padding-left:16px;margin-bottom:8px;font-size:.9rem}
.sj-ar-sources li:before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--sj-text-3)}
.sj-ar-sources a{color:var(--sj-body);text-decoration:none;border-bottom:1px solid var(--sj-line)}
.sj-ar-sources a:hover{color:var(--sj-brand);border-color:var(--sj-brand)}
/* FAQ */
.sj-ar-faq{margin:40px 0 0}
.sj-ar-faq h2{font-size:1.22rem;font-weight:700;color:var(--sj-head);margin:0 0 16px}
.sj-ar-faq details{border:1px solid var(--sj-line);border-radius:10px;margin-bottom:10px;background:#fff}
.sj-ar-faq summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;gap:12px;align-items:flex-start}
.sj-ar-faq summary::-webkit-details-marker{display:none}
.sj-ar-faq summary:after{content:'+';margin-left:auto;color:var(--sj-brand);font-size:1.2rem;line-height:1;flex-shrink:0}
.sj-ar-faq details[open] summary:after{content:'\2212'}
.sj-ar-faq summary h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--sj-head)}
.sj-ar-faq details p{margin:0;padding:0 18px 16px;font-size:.9rem;line-height:1.6;color:var(--sj-body)}
/* 相关 */
.sj-ar-rel{margin:44px 0 0}
.sj-ar-rel h2{font-size:1.22rem;font-weight:700;color:var(--sj-head);margin:0 0 16px}
.sj-ar-rel-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.sj-ar-rel-grid{grid-template-columns:1fr}}
.sj-ar-rel-card{display:block;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;transition:transform .3s var(--sj-ease),box-shadow .3s}
.sj-ar-rel-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,23,31,.1)}
.sj-ar-rel-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.sj-ar-rel-card strong{display:block;padding:12px 14px 4px;font-size:.9rem;line-height:1.35;color:var(--sj-head)}
.sj-ar-rel-card span{display:block;padding:0 14px 14px;font-size:.8rem;line-height:1.5;color:var(--sj-text-3)}
.sj-ar-rel-post{padding:16px 16px 18px}
.sj-ar-rel-post .sj-syslabel{color:var(--sj-text-3);font-size:.68rem}
.sj-ar-rel-post strong{padding:8px 0 0}
/* 底部 CTA */
.sj-ar-foot-cta{background:var(--sj-navy);color:#fff;padding:64px 0}
.sj-ar-foot-cta h2{font-size:1.9rem;font-weight:700;color:#fff;margin:8px 0 12px}
.sj-ar-foot-cta p{max-width:60ch;margin:0 auto 22px;color:#cbd5e1}
@media(max-width:640px){.sj-ar-prose{font-size:17px}.sj-ar-mast{padding:26px 0 24px}}

/* 文章页脱出 Blocksy 750px 内容宽度限制（正文需 72ch≈700px + 侧栏 232px） */
.single-post .entry-content>.sj-ar,
.single-post article.sj-ar{max-width:none !important;width:100% !important}
.single-post .entry-content{max-width:none !important}
.single-post .entry-content>*:not(.sj-ar){max-width:1280px;margin-inline:auto}

/* 隐藏 Blocksy 单篇自带 hero（标题/摘要/作者/日期），避免与自有 masthead 重复 */


.single-post .hero-section,
.single-post .page-title,
.single-post .entry-header{display:none !important}

/* ═══ Insights 索引页（[sj_insights]，对齐 B 站 /insights/） ═══ */
.sj-ar-mast-index{padding:56px 0}
.sj-ar-mast-index h1{max-width:22ch;font-size:clamp(2rem,4.2vw,2.6rem);line-height:1.15;margin:8px 0 12px}
.sj-ar-index-sub{max-width:62ch;color:#cbd5e1;margin:0}
.sj-ar-index-body{padding:56px 0 64px}
.sj-ar-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1024px){.sj-ar-index-grid{grid-template-columns:repeat(2,1fr)}}
.sj-ar-card{display:flex;flex-direction:column;border:1px solid var(--sj-line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-ar-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,23,31,.1)}
.sj-ar-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sj-ar-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.sj-ar-card-body .sj-syslabel{color:var(--sj-muted)}
.sj-ar-card h2{font-size:1.1rem;line-height:1.35;margin:10px 0 0;color:var(--sj-head)}
.sj-ar-card:hover h2{color:var(--sj-brand)}
.sj-ar-card p{font-size:.9rem;line-height:1.6;color:var(--sj-body);margin:10px 0 0}
.sj-ar-card-more{margin-top:18px;font-size:.875rem;font-weight:600;color:var(--sj-brand)}
.sj-ar-index-empty{color:var(--sj-muted)}
@media(max-width:640px){.sj-ar-index-grid{grid-template-columns:1fr}.sj-ar-index-body{padding:36px 0 44px}}
.sj-articles-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.sj-articles-all{font-size:.875rem;font-weight:600;color:var(--sj-brand);text-decoration:none}
.sj-articles-all:hover{color:var(--sj-brand-h)}

/* 索引页脱出 Blocksy 内容宽度 + 隐藏主题标题（与文章页同法，限定在本页 body class 下） */
.sj-page-insights .entry-content>.sj-ar-index,
.sj-page-insights .sj-ar-index{max-width:none !important;width:100% !important}
.sj-page-insights .entry-content{max-width:none !important;padding-top:0 !important}
.sj-page-insights .hero-section,
.sj-page-insights .page-title,
.sj-page-insights .entry-header{display:none !important}

/* 流程板块改用英文工序名（对齐 B 站与客户原型；原中英对照已移除） */
.sj-process-pane h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;margin:8px 0 18px;max-width:20ch}
.sj-process-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;min-height:2.6em}
/* 索引页顶部：去掉 Blocksy ct-container-full 的 60px 上留白，让 masthead 紧贴导航（与 B 站一致） */
.sj-page-insights main.site-main>.ct-container-full{padding-top:0 !important}

/* ═══ 产品总览 [sj_products_index] ═══ */
.sj-plx-body{padding:56px 0 64px}
.sj-plx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1024px){.sj-plx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sj-plx-grid{grid-template-columns:1fr}}
.sj-plx-card{display:flex;flex-direction:column;border:1px solid var(--sj-line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-plx-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,23,31,.1)}
.sj-plx-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-plx-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.sj-plx-card h2{font-size:1.15rem;line-height:1.3;margin:8px 0 0;color:var(--sj-head)}
.sj-plx-card:hover h2{color:var(--sj-brand)}
.sj-plx-card p{font-size:.88rem;line-height:1.6;color:var(--sj-body);margin:10px 0 0}
.sj-plx-sub{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sj-plx-sub li{font-size:.72rem;background:var(--sj-soft);color:var(--sj-body);padding:4px 9px;border-radius:4px;font-family:var(--sj-mono)}
.sj-plx-sub em{font-style:normal;color:var(--sj-brand);font-weight:700}
.sj-plx-more{margin-top:auto;padding-top:16px;font-size:.875rem;font-weight:600;color:var(--sj-brand)}

/* ═══ 单条产品线 [sj_product_line] ═══ */
.sj-pl-tag{max-width:62ch;color:#cbd5e1;margin:10px 0 0}
.sj-pl-hero{padding:48px 0}
.sj-pl-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.sj-pl-hero-in{grid-template-columns:1fr;gap:24px}}
.sj-pl-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.sj-pl-std{font-family:var(--sj-mono);font-size:1.05rem;color:var(--sj-head);font-weight:600;margin:6px 0 16px}
.sj-pl-lead p{color:var(--sj-body);line-height:1.7;margin:0 0 12px}
.sj-pl-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.sj-pl-sec-sub{max-width:70ch;color:var(--sj-body);margin:8px 0 24px}
.sj-pl-boq{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.sj-pl-boq-col{border:1px solid var(--sj-line);border-radius:10px;padding:20px;background:#fff}
.sj-pl-boq-col h3{font-size:.95rem;color:var(--sj-head);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--sj-line)}
.sj-pl-boq-col ul{list-style:none;margin:0;padding:0}
.sj-pl-boq-col li{position:relative;padding-left:14px;margin-bottom:8px;font-size:.86rem;line-height:1.5;color:var(--sj-body)}
.sj-pl-boq-col li:before{content:'';position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--sj-brand)}
.sj-pl-std-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden}
.sj-pl-std-table th{text-align:left;width:210px;padding:14px 18px;background:var(--sj-soft);font-size:.82rem;color:var(--sj-head);font-weight:600;border-bottom:1px solid var(--sj-line);vertical-align:top}
.sj-pl-std-table td{padding:14px 18px;font-size:.88rem;color:var(--sj-body);border-bottom:1px solid var(--sj-line)}
.sj-pl-std-table tr:last-child th,.sj-pl-std-table tr:last-child td{border-bottom:0}
.sj-pl-note{margin-top:14px;font-size:.82rem;color:var(--sj-muted)}
.sj-pl-proc{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;counter-reset:none}
.sj-pl-proc li{border:1px solid var(--sj-line);border-radius:10px;padding:16px;background:#fff}
.sj-pl-proc strong{display:block;margin:6px 0 4px;font-size:.9rem;line-height:1.35;color:var(--sj-head)}
.sj-pl-proc em{font-style:normal;font-family:var(--sj-mono);font-size:.72rem;color:var(--sj-muted)}
.sj-pl-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:22px 0}
.sj-pl-certs figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}
.sj-pl-certs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.sj-pl-certs figcaption{padding:9px 10px;font-size:.72rem;line-height:1.35;color:var(--sj-body);background:#fff}
.sj-pl-enq-sub{max-width:60ch;margin:10px auto 22px;color:#cbd5e1}
.sj-pl-more-h{margin-bottom:18px}
.sj-pl-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.sj-pl-more a{text-decoration:none;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-pl-more a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,23,31,.1)}
.sj-pl-more img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-pl-more strong{display:block;padding:12px 14px;font-size:.88rem;line-height:1.35;color:var(--sj-head)}
.sj-btn-sm{padding:8px 16px;font-size:.8rem}
/* 产品线/总览页脱出 Blocksy 内容宽度 */
.sj-page-products .entry-content>*,
.sj-page-products .entry-content{max-width:none !important;padding-top:0 !important}
.sj-page-products main.site-main>.ct-container-full{padding-top:0 !important}
.sj-page-products .hero-section,.sj-page-products .page-title,.sj-page-products .entry-header{display:none !important}

/* ═══ 方案页 [sj_solution] ═══ */
.sj-sol-hero{padding:48px 0}
.sj-sol-hero-in{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.sj-sol-hero-in{grid-template-columns:1fr;gap:24px}}
.sj-sol-shot{position:relative;border-radius:12px;overflow:hidden;background:#0b1120}
.sj-sol-shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:opacity .45s ease}
.sj-sol-shot .sj-sol-wire{position:absolute;inset:0;opacity:0}
.sj-sol-shot.is-wire .sj-sol-real{opacity:0}
.sj-sol-shot.is-wire .sj-sol-wire{opacity:1}
.sj-sol-toggle{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(11,17,32,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;cursor:pointer}
.sj-sol-toggle em{font-style:normal;font-family:var(--sj-mono);font-size:.7rem;letter-spacing:.08em;color:#fff}
.sj-sol-toggle .sj-switch{width:26px;height:14px;border-radius:999px;background:#475569;position:relative;transition:background .2s}
.sj-sol-toggle .sj-switch:after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s}
.sj-sol-shot.is-wire .sj-switch{background:var(--sj-xray)}
.sj-sol-shot.is-wire .sj-switch:after{transform:translateX(12px)}
.sj-sol-sub{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.sj-sol-sub li{position:relative;padding-left:18px;font-size:.92rem;line-height:1.5;color:var(--sj-body)}
.sj-sol-sub li:before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:1px;background:var(--sj-brand)}
.sj-sol-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.sj-sol-lines a{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-sol-lines a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,23,31,.1)}
.sj-sol-lines img{width:100%;height:100%;object-fit:cover;min-height:130px}
.sj-sol-lines>a>div{padding:16px 18px}
.sj-sol-lines strong{display:block;margin:5px 0 6px;font-size:.95rem;line-height:1.3;color:var(--sj-head)}
.sj-sol-lines p{margin:0;font-size:.82rem;line-height:1.5;color:var(--sj-body)}
@media(max-width:639px){.sj-sol-lines a{grid-template-columns:1fr}.sj-sol-lines img{min-height:0;aspect-ratio:16/9}}
.sj-sol-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:20px}
.sj-sol-notes>div{border-left:3px solid var(--sj-brand);padding-left:16px}
.sj-sol-notes h3{font-size:.95rem;margin:0 0 8px;color:var(--sj-head)}
.sj-sol-notes p{margin:0;font-size:.86rem;line-height:1.6;color:var(--sj-body)}
.sj-page-solutions .entry-content>*,.sj-page-solutions .entry-content{max-width:none !important;padding-top:0 !important}
.sj-page-solutions main.site-main>.ct-container-full{padding-top:0 !important}
.sj-page-solutions .hero-section,.sj-page-solutions .page-title,.sj-page-solutions .entry-header{display:none !important}

/* ═══ 询盘表单 [sj_form] ═══ */
.sj-form-wrap{max-width:820px;margin:0 auto}
.sj-form-head{text-align:center;margin-bottom:28px}
.sj-form-head h2{margin:8px 0 10px}
.sj-form-head p{max-width:60ch;margin:0 auto;color:var(--sj-body)}
.sj-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.sj-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sj-form-grid{grid-template-columns:1fr}}
.sj-form label{display:block}
.sj-form label>span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--sj-head);margin-bottom:6px}
.sj-form label>span i{font-style:normal;color:var(--sj-brand)}
.sj-form input,.sj-form select,.sj-form textarea{width:100%;padding:11px 13px;border:1px solid var(--sj-line);border-radius:8px;font:inherit;font-size:.92rem;color:var(--sj-head);background:#fff;transition:border-color .18s,box-shadow .18s}
.sj-form input:focus,.sj-form select:focus,.sj-form textarea:focus{outline:none;border-color:var(--sj-brand);box-shadow:0 0 0 3px rgba(40,97,238,.14)}
.sj-form input:user-invalid,.sj-form textarea:user-invalid{border-color:#dc2626}
.sj-form textarea{resize:vertical;min-height:120px;line-height:1.55}
.sj-form-msg{margin-top:16px}
.sj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sj-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.sj-form-foot .sj-btn{min-width:180px;border:0;cursor:pointer;font-size:.95rem}
.sj-form-foot .sj-btn[disabled]{opacity:.6;cursor:progress}
.sj-form-note{font-size:.8rem;color:var(--sj-muted);max-width:44ch;line-height:1.5}
.sj-form-status{margin:14px 0 0;font-size:.88rem;color:#dc2626;min-height:1.2em}
.sj-form-done{text-align:center;border:1px solid var(--sj-line);border-left:3px solid var(--sj-brand);border-radius:10px;background:var(--sj-soft);padding:32px 26px}
.sj-form-done strong{display:block;font-size:1.15rem;color:var(--sj-head);margin-bottom:8px}
.sj-form-done p{margin:0;color:var(--sj-body);font-size:.92rem;line-height:1.6}
/* 深色区块里的表单 */
.sj-pp-sec-dark .sj-form-head h2,.sj-pp-sec-dark .sj-form label>span{color:#fff}
.sj-pp-sec-dark .sj-form-head p{color:#cbd5e1}
.sj-pp-sec-dark .sj-form input,.sj-pp-sec-dark .sj-form select,.sj-pp-sec-dark .sj-form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.sj-pp-sec-dark .sj-form input::placeholder,.sj-pp-sec-dark .sj-form textarea::placeholder{color:#94a3b8}
.sj-pp-sec-dark .sj-form-note{color:#94a3b8}
.sj-pp-sec-dark .sj-form-done{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.sj-pp-sec-dark .sj-form-done strong{color:#fff}
.sj-pp-sec-dark .sj-form-done p{color:#cbd5e1}

/* ═══ 五个栏目页 ═══ */
.sj-cap-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1024px){.sj-cap-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sj-cap-pillars{grid-template-columns:1fr}}
.sj-cap-pillar{border:1px solid var(--sj-line);border-radius:10px;padding:22px;background:#fff}
.sj-cap-pillar h2{font-size:1.05rem;margin:8px 0 10px;color:var(--sj-head)}
.sj-cap-pillar p{font-size:.86rem;line-height:1.6;color:var(--sj-body);margin:0 0 14px}
.sj-cap-pillar ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--sj-line)}
.sj-cap-pillar li{margin-bottom:10px}
.sj-cap-pillar li strong{display:block;font-size:.82rem;line-height:1.35;color:var(--sj-head);font-weight:600}
.sj-cap-pillar li em{font-style:normal;font-family:var(--sj-mono);font-size:.7rem;color:var(--sj-muted)}
.sj-cap-proc,.sj-cert-facts,.sj-cert-grid-sec,.sj-cert-doc,.sj-cap-next,.sj-proj-gallery,.sj-about-lead{margin-top:56px}
.sj-cap-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--sj-line);border-radius:10px}
.sj-cap-table{width:100%;border-collapse:collapse;background:#fff;min-width:640px}
.sj-cap-table th{text-align:left;padding:12px 16px;background:var(--sj-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sj-head);border-bottom:1px solid var(--sj-line)}
.sj-cap-table td{padding:12px 16px;font-size:.86rem;color:var(--sj-body);border-bottom:1px solid var(--sj-line);vertical-align:top}
.sj-cap-table tr:last-child td{border-bottom:0}
.sj-cap-table tr:nth-child(even) td{background:#fbfcfe}
.sj-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:20px}
.sj-cert-grid figure{margin:0;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff}
.sj-cert-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.sj-cert-grid figcaption{padding:10px 12px;font-size:.76rem;line-height:1.4;color:var(--sj-body)}
.sj-proj-tst{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.sj-proj-tst blockquote{margin:0;border:1px solid var(--sj-line);border-left:3px solid var(--sj-brand);border-radius:0 10px 10px 0;padding:22px;background:#fff}
.sj-proj-tst blockquote p{margin:0 0 14px;font-size:.9rem;line-height:1.65;color:var(--sj-body)}
.sj-proj-tst footer strong{display:block;font-size:.88rem;color:var(--sj-head)}
.sj-proj-tst footer span{font-size:.78rem;color:var(--sj-muted)}
.sj-proj-gallery figure{margin:0;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff}
.sj-proj-gallery figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-proj-gallery figure strong{display:block;padding:12px 14px;font-size:.86rem;line-height:1.35;color:var(--sj-head)}
.sj-about-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.sj-about-lead{grid-template-columns:1fr;gap:24px}}
.sj-about-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.sj-about-lead p{color:var(--sj-body);line-height:1.7;margin:0 0 14px}
.sj-about-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--sj-line)}
.sj-about-facts strong{display:block;font-size:1.5rem;font-weight:700;color:var(--sj-brand);line-height:1.1}
.sj-about-facts span{display:block;margin-top:5px;font-size:.78rem;line-height:1.4;color:var(--sj-body)}
.sj-contact-cols{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start}
@media(max-width:900px){.sj-contact-cols{grid-template-columns:1fr;gap:32px}}
.sj-contact-info h2{font-size:1.3rem;margin:0 0 16px}
.sj-contact-info h3{font-size:1rem;margin:26px 0 10px;color:var(--sj-head)}
.sj-contact-info dl{margin:0}
.sj-contact-info dt{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sj-muted);margin-top:14px}
.sj-contact-info dd{margin:4px 0 0;font-size:.92rem;line-height:1.55;color:var(--sj-head)}
.sj-contact-form-col .sj-form-wrap{max-width:none}
.sj-contact-form-col .sj-form-head{text-align:left}
.sj-contact-form-col .sj-form-head p{margin:0}
.sj-contact-form-col .sj-form-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.sj-contact-form-col .sj-form-grid{grid-template-columns:1fr}}
.sj-page-site .entry-content>*,.sj-page-site .entry-content{max-width:none !important;padding-top:0 !important}
.sj-page-site main.site-main>.ct-container-full{padding-top:0 !important}
.sj-page-site .hero-section,.sj-page-site .page-title,.sj-page-site .entry-header{display:none !important}

/* 产品线页新增：包装四条 + FAQ 折叠 */
.sj-pl-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:20px}
.sj-pl-pack>div{border:1px solid var(--sj-line);border-radius:10px;padding:22px;background:#fff}
.sj-pl-pack h3{font-size:1rem;margin:0 0 10px;color:var(--sj-head)}
.sj-pl-pack p{margin:0;font-size:.88rem;line-height:1.65;color:var(--sj-body)}
.sj-pp-faq{border:1px solid var(--sj-line);border-radius:10px;background:#fff;margin-bottom:10px}
.sj-pp-faq summary{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}
.sj-pp-faq summary::-webkit-details-marker{display:none}
.sj-pp-faq summary h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--sj-head)}
.sj-pp-faq summary span{margin-left:auto;flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--sj-brand)}
.sj-pp-faq[open] summary span{transform:rotate(45deg)}
.sj-pp-faq p{margin:0;padding:0 18px 16px;font-size:.9rem;line-height:1.65;color:var(--sj-body)}
.sj-pp-faq a{color:var(--sj-brand)}

/* ═══ 二级子系统页 ═══ */
.sj-sub-items{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.sj-sub-items li{position:relative;padding:12px 14px 12px 30px;border:1px solid var(--sj-line);border-radius:8px;background:#fff;font-size:.9rem;line-height:1.45;color:var(--sj-head)}
.sj-sub-items li:before{content:'';position:absolute;left:14px;top:1.15em;width:5px;height:5px;border-radius:1px;background:var(--sj-brand)}
.sj-sub-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sj-sub-more a{display:block;border:1px solid var(--sj-line);border-radius:10px;padding:18px;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-sub-more a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,23,31,.1)}
.sj-sub-more strong{display:block;font-size:.95rem;line-height:1.3;color:var(--sj-head)}
.sj-sub-more a:hover strong{color:var(--sj-brand)}
.sj-sub-more span{display:block;margin-top:6px;font-family:var(--sj-mono);font-size:.75rem;color:var(--sj-muted)}
.sj-pl-boq-col h3 a{color:inherit;text-decoration:none}
.sj-pl-boq-col h3 a:hover{color:var(--sj-brand)}
.sj-boq-more{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--sj-line);font-size:.8rem;font-weight:600;color:var(--sj-brand);text-decoration:none}
.sj-sub-certnote{max-width:78ch;margin:18px 0 20px;font-size:.86rem;line-height:1.65;color:#cbd5e1}

/* ═══ 产品/子系统页锚点条（此前无定义，移动端 9 项硬挤导致文字重叠）═══ */
.sj-pp-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--sj-line)}
.sj-pp-nav-in{display:flex;align-items:center;gap:26px;padding:12px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}
.sj-pp-nav-in::-webkit-scrollbar{display:none}
.sj-pp-nav-in>a{flex:0 0 auto;white-space:nowrap;color:var(--sj-body);text-decoration:none;transition:color .18s}
.sj-pp-nav-in>a:hover{color:var(--sj-brand)}
.sj-pp-nav-in>.sj-btn{margin-left:auto;flex:0 0 auto}
@media(max-width:900px){
  .sj-pp-nav-in{gap:18px;padding:10px 0;position:relative}
  /* 右侧渐变提示还能横滑 */
  .sj-pp-nav{background-image:linear-gradient(to left,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 34px);background-position:right center;background-repeat:no-repeat;background-size:34px 100%}
  .sj-pp-nav-in>.sj-btn{margin-left:8px;padding:7px 14px;font-size:.75rem}
}
.sj-sub-items li em{display:block;margin-top:5px;font-family:var(--sj-mono);font-size:.7rem;font-style:normal;color:var(--sj-muted)}

/* ═══ 第 8 轮视觉审计修正（gpt-6-astra 逐图指出）═══ */
/* 二级页手机端：段落 h2 曾比页面 h1 更醒目，层级失衡 */
@media(max-width:640px){
  .sj-sub .sj-pp-sec h2,.sj-pl .sj-pp-sec h2{font-size:1.35rem;line-height:1.3}
  .sj-ar-mast h1{font-size:1.75rem;line-height:1.2}
}
/* 面包屑贴顶：capabilities / contact 等栏目页 masthead 上留白与产品页对齐 */
.sj-page-site .entry-content .sj-ar-mast-index,
.sj-page-products .entry-content .sj-ar-mast-index,
.sj-page-solutions .entry-content .sj-ar-mast-index,
.sj-page-insights .entry-content .sj-ar-mast-index{padding-top:56px !important}   /* = B PageMast py-14 */
@media(max-width:640px){
  .sj-page-site .entry-content .sj-ar-mast-index,
  .sj-page-products .entry-content .sj-ar-mast-index,
  .sj-page-solutions .entry-content .sj-ar-mast-index,
  .sj-page-insights .entry-content .sj-ar-mast-index{padding-top:30px !important}
}
/* 工序卡五列末行剩两张显突兀 → 四列，三整行 */
.sj-pl-proc{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.sj-pl-proc{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sj-pl-proc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.sj-pl-proc{grid-template-columns:1fr}}
/* 包装四列碎行 → 两列，行宽更适合长句 */
.sj-pl-pack{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.sj-pl-pack{grid-template-columns:1fr}}
/* 表单控件圆角/高度统一（此前 input 偏方、select 与 textarea 偏圆） */
.sj-form input,.sj-form select,.sj-form textarea{border-radius:8px;min-height:44px}
.sj-form textarea{min-height:120px}
/* 联系页两列表单末项孤立 → 三列，凑满整行 */
.sj-contact-form-col .sj-form-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.sj-contact-form-col .sj-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sj-contact-form-col .sj-form-grid{grid-template-columns:1fr}}


/* ═══ 两站共享 token 层（来源 02-设计参考/shared-tokens/design-tokens.css，B 站同值）═══ */
:root{
  --fs-h1-hero: clamp(2rem, 1rem + 3.5vw, 3.75rem);      /* 首页 hero      32 → 60px */
  --fs-h1-page: clamp(1.875rem, 1.2rem + 2.2vw, 2.5rem);  /* 栏目/详情 h1   30 → 40px */
  --fs-h2-home: clamp(1.75rem, 1.2rem + 1.8vw, 2.25rem);  /* 首页板块 h2    28 → 36px */
  --fs-h2:      clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem);  /* 子页段落 h2    24 → 30px */
  --fs-h3:      1.125rem;                                  /* 18px */
  --sec-pad:    clamp(2.5rem, 1.5rem + 3vw, 3.5rem);       /* 子页段落上下   40 → 56px */
  --sec-pad-lg: clamp(3rem, 2rem + 3.5vw, 5rem);           /* 首页板块上下   48 → 80px */
}
/* 栏目/详情页 h1 */
.sj-ar-mast h1,.sj-ar-mast-index h1,.sj-pp-hero h1{font-size:var(--fs-h1-page) !important;font-weight:800;line-height:1.15;letter-spacing:-.02em}
/* 首页 hero h1 */
.sj-hero h1{font-size:var(--fs-h1-hero) !important;line-height:1.1}
/* 子页段落 h2（排除正文、卡片、表单头） */
body:not(.home) main h2:not(.sj-ar-prose h2):not(.sj-plx-card h2):not(.sj-ar-card h2):not(.sj-sol-card h2):not(.sj-form-head h2):not(.sj-pl-more h2):not(.sj-cap-pillar h2):not(.sj-contact-info h2):not(.sj-ar-rel h2):not(.sj-sub-more h2):not(.sj-proj-tst h2){font-size:var(--fs-h2) !important;line-height:1.2;letter-spacing:-.015em}
/* 首页板块 h2 */
body.home main h2:not(.sj-form-head h2){font-size:var(--fs-h2-home) !important;line-height:1.15;letter-spacing:-.02em}
/* 子页段落上下留白 */
.sj-pp-sec{padding-top:var(--sec-pad) !important;padding-bottom:var(--sec-pad) !important}
/* 证书墙手机端两列（此前单列全宽 520px/张，比 B 站高 4200px） */
@media(max-width:640px){.sj-cert-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sj-cert-grid figcaption{font-size:.7rem;padding:8px}}

/* ═══ 两站对齐第 2 轮：首页板块 padding 走 token；证书网格列数与 B 站一致 ═══ */
body.home .sj-pillars,body.home .sj-certwall,body.home .sj-factory,body.home .sj-process,body.home .sj-projects,body.home .sj-articles,body.home .sj-testi{padding-top:var(--sec-pad-lg) !important;padding-bottom:var(--sec-pad-lg) !important}
body.home .sj-contact{padding-top:var(--sec-pad) !important;padding-bottom:var(--sec-pad) !important}
/* 证书网格：手机 2 / 平板 3 / 桌面 5（= B 站 grid-cols-2 sm:3 lg:5） */
.sj-pl-certs,.sj-cert-grid{grid-template-columns:repeat(5,1fr) !important}
@media(max-width:1024px){.sj-pl-certs,.sj-cert-grid{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:640px){.sj-pl-certs,.sj-cert-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px}}
/* FAQ summary 行高与 B 站对齐 */
.sj-pp-faq summary{align-items:flex-start}
.sj-pp-faq summary h3{line-height:1.45}

/* ═══ 两站对齐第 3 轮：首页手机布局以 B 站为准 ═══ */
@media(max-width:640px){
  /* 场景板块：文字叠在图上（B: absolute left-4 top-6），不再放图下占 293px */
  .sj-scen-info{position:absolute !important;top:24px;left:16px;right:16px;max-width:none !important;padding:0 !important;order:0 !important;z-index:5}
  .sj-scen-toggle{position:static !important;order:3;margin:12px 16px;width:fit-content}
  /* 场景 tab 高度对齐 B 站 min-h-[56px] py-3.5（此前 93px/个） */
  .sj-scen-tab{padding:14px 8px !important;min-height:56px}
  .sj-scen-tab span{font-size:13px;line-height:1.25}
  /* 证书扇形墙：手机三列网格（B: grid grid-cols-3 gap-2.5） */
  .sj-certwall-fan{display:grid !important;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px;align-items:end}
  .sj-cert{min-width:0 !important;width:100%}
  /* 产品列表卡间距对齐 B 站 */
  .sj-products-list{gap:40px !important}
}
/* ═══ 两站对齐第 4 轮：产品 BOQ 卡与证书卡尺寸对齐 B 站 ═══ */
.sj-product-boq-head h4{font-size:1rem !important;line-height:1.5}
.sj-product-boq-grid{font-size:14px}
.sj-product-boq-grid li{font-size:14px !important;line-height:20px !important}
.sj-product-boq-grid .sj-syslabel{line-height:17px}
@media(max-width:640px){.sj-cert{max-width:73px;margin-inline:auto}}
/* ═══ 两站对齐第 5 轮：header/footer 固定偏移（每页共有 +70px 桌面 / +117px 手机）═══ */
/* Blocksy 主导航行 88px → 65px（= B 站 h-16） */
.ct-header [data-row="middle"],.ct-header [data-row="middle"] > .ct-container,.ct-header [data-row="middle"] [data-column]{--height:65px;min-height:65px !important;height:65px}
@media(max-width:689px){.ct-header [data-row="middle"],.ct-header [data-row="middle"] > .ct-container,.ct-header [data-row="middle"] [data-column]{--height:65px;min-height:65px !important;height:65px}}
/* footer 行高 1.65 → 1.25（B 站 text-sm leading-5） */
.sj-footer{line-height:1.25}
.sj-footer p,.sj-footer li,.sj-footer a{line-height:20px}
.sj-footer li{margin-bottom:8px}
.sj-footer-bottom{line-height:17px}
@media(max-width:640px){.sj-footer-bottom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:16px}}
/* ═══ 两站对齐第 6 轮：body 行高 1.65→1.5（B 站 leading-normal），全站文字块高度差 10% 的根源 ═══ */
body,main,.sj-wrap,.sj-footer{line-height:1.5}
.sj-ar-prose,.sj-prose{line-height:1.65}          /* 正文保持，两站已一致 */
/* footer 链接 16→14px（B 站 text-sm），此前第 2 条链接换行多出 20px */
.sj-footer li,.sj-footer a,.sj-footer p{font-size:.875rem;line-height:20px}
.sj-footer h4.sj-syslabel{font-size:.75rem;line-height:18px;margin-bottom:16px}
/* insights 卡：摘要截 3 行、标题 18px（与 B 站 line-clamp-3 / text-lg 一致） */
.sj-ar-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sj-ar-card h2{font-size:18px}
/* ═══ 第 6 轮补：表单头 h2 钉 24px（B text-2xl）；首页 BOQ 标签 12px（B sys-label） ═══ */
.sj-form-head h2{font-size:1.5rem !important;line-height:1.3 !important}
.sj-product-boq-grid .sj-syslabel,.sj-product-boq-grid h5{font-size:.75rem;line-height:17px}
/* ═══ 第 7 轮：首页产品卡 BOQ 栅格桌面 4 列（B lg:grid-cols-4），此前 minmax(180px) 只排 3 列多出一行 ═══ */
@media(min-width:1024px){.sj-product-boq-grid{grid-template-columns:repeat(4,1fr) !important}}
@media(min-width:640px) and (max-width:1023px){.sj-product-boq-grid{grid-template-columns:repeat(2,1fr) !important}}
/* ═══ 第 8 轮：about 页各段改用 padding（B sec-pad），此前用 margin-top 少了下留白 ═══ */
.sj-page-site .sj-about-lead,.sj-page-site .sj-about-lead ~ section,.sj-page-site .sj-cap-next{margin-top:0 !important;padding-top:var(--sec-pad) !important;padding-bottom:var(--sec-pad) !important}
.sj-page-site .sj-plx-body{padding-top:0 !important;padding-bottom:0 !important}
/* contact 页 textarea 高度对齐 B（rows=4 → 138px） */
.sj-form textarea{min-height:138px !important;height:138px}
/* products/solutions/insights 列表卡：标题不截断换行差异 → 两站统一允许换行，A 卡片 h2 行高与 B 同 */
.sj-plx-card h2,.sj-sol-card h2,.sj-ar-card h2{line-height:1.3}
/* ═══ 第 9 轮：解除 WP 块编辑器对自有模板根元素的宽度约束（手机窄 47px / 桌面窄 144px 的根源）═══ */
.entry-content.is-layout-constrained > .sj-pl,
.entry-content.is-layout-constrained > .sj-plx,
.entry-content.is-layout-constrained > .sj-sol,
.entry-content.is-layout-constrained > .sj-solx,
.entry-content.is-layout-constrained > .sj-ar-index,
.entry-content.is-layout-constrained > .sj-ar,
.entry-content.is-layout-constrained > .sj-pp,
.entry-content.is-layout-constrained > article[class^="sj-"],
.entry-content.is-layout-constrained > div[class^="sj-"]{max-width:none !important;width:100% !important;margin:0 !important}   /* 第 12 轮：块编辑器默认 margin-bottom 24px 也归零 */
/* 面包屑手机 12px（B sys-label），此前 16px 折两行 */
.sj-ar-crumb,.sj-pp-crumb{font-size:.75rem !important;line-height:18px}
@media(max-width:640px){.sj-ar-mast{padding-top:36px !important}}
/* 二级页组件清单：桌面 3 列（B lg:grid-cols-3），此前 auto-fill 排成 4 列 */
@media(min-width:1024px){.sj-sub-items{grid-template-columns:repeat(3,1fr) !important}}
@media(min-width:640px) and (max-width:1023px){.sj-sub-items{grid-template-columns:repeat(2,1fr) !important}}

/* ═══ 第 10 轮：列表页下留白 64→56（B section sec-pad 对称）═══ */
.sj-plx-body,.sj-ar-index-body{padding-bottom:56px !important}
/* ═══ 第 11 轮：portal 页价值段走 token（此前固定 78px，B sec-pad 手机 40/桌面 56）═══ */
.sj-pp-value{padding-top:var(--sec-pad) !important;padding-bottom:var(--sec-pad) !important}
/* ═══ 第 11 轮补：footer/portal hero/卡片图比例/段内 margin 体系 ═══ */
/* footer：li 行高被覆盖，提权 */
.sj-footer ul li,.sj-footer-grid li,.sj-footer li a{font-size:14px !important;line-height:20px !important}
.sj-footer-grid > div > p{margin-bottom:0 !important}
.sj-footer-bottom{line-height:16px !important}
/* portal hero：intro 行高 1.7→1.5，内层留白对齐 B（pt64/pb56 桌面，手机同比） */
.sj-pp-intro{line-height:1.5 !important}
.sj-pp-hero-in{padding-top:64px !important;padding-bottom:56px !important}
/* 卡片图：aspect-ratio 被主题 height:auto 压掉，按原图 5:7 渲染 → 提权强制 16/10 */
.sj-pl-more img,.sj-plx-card img,.sj-sol-card img,.sj-ar-card img,.sj-cap-next .sj-pl-more img{aspect-ratio:16/10 !important;height:auto !important;object-fit:cover}
/* 段内 margin 体系对齐 B（B 是 h2 mt-2 / p mt-2 / note mt-3.5，全部只有上边距） */
.sj-pp-sec h2,.sj-pl .sj-pp-sec h2,.sj-sub .sj-pp-sec h2{margin:8px 0 0 !important}
.sj-pl-sec-sub{margin:8px 0 0 !important}
.sj-pl-note{margin:14px 0 0 !important}
.sj-sub-certnote{margin:18px 0 0 !important}
.sj-pp-sec .sj-btn-white{margin-top:24px}
/* 优势四块：桌面 4 列（B lg:grid-cols-4），此前 auto-fit 排成 5 列把块压窄 */
@media(min-width:1024px){.sj-sol-notes{grid-template-columns:repeat(4,1fr) !important}}
@media(min-width:640px) and (max-width:1023px){.sj-sol-notes{grid-template-columns:repeat(2,1fr) !important}}
/* ═══ 第 12 轮：列表页容器左右 padding 被 padding 简写归零 → 卡片比 B 宽 16~48px ═══ */
.sj-plx-body,.sj-ar-index-body{padding-left:24px !important;padding-right:24px !important}
/* insights 卡图恢复 16/9（B aspect-[16/9]），上轮一刀切 16/10 改错了 */
.sj-ar-card img{aspect-ratio:16/9 !important}
/* ═══ 第 12 轮补：Blocksy 内容容器下留白 60px 归零（B 无此层）；footer 品牌段行高对齐 B leading-relaxed ═══ */
.sj-page-site main.site-main>.ct-container-full,.sj-page-products main.site-main>.ct-container-full,.sj-page-solutions main.site-main>.ct-container-full,.sj-page-insights main.site-main>.ct-container-full,.single-post main.site-main>.ct-container-full{padding-bottom:0 !important}
.sj-footer-grid > div > p{line-height:1.625 !important;margin-top:16px !important}
.sj-footer-brand{height:36px}
/* ═══ 第 13 轮：栏目页内部块统一 sec-pad（B 每段 pt56/pb56），不再混用 margin-top ═══ */
.sj-page-site .sj-plx-body > *{padding-top:var(--sec-pad) !important;padding-bottom:var(--sec-pad) !important;margin-top:0 !important;margin-bottom:0 !important}
/* ═══ 第 13 轮补：栏目页 .sj-plx-body 被第 9 轮的 max-width:none 撑到 1440，内容区 1392 vs B 1232 ═══ */
.entry-content.is-layout-constrained > div.sj-wrap.sj-plx-body,.entry-content.is-layout-constrained > div.sj-wrap.sj-ar-index-body,.entry-content.is-layout-constrained > div.sj-wrap{max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;width:auto !important}   /* 特异性(0,4,0) 压过第 9 轮 (0,3,1) */
/* ═══ 第 14 轮：首页后 5 个板块被 Elementor widget 包裹，widget 默认间距 20px 归零（B 板块间 0）═══ */
body.home .elementor-widget:not(:last-child),body.home .elementor-element.elementor-widget{margin-bottom:0 !important}
body.home .elementor-widget-wrap{padding:0 !important}
/* ═══ 第 14 轮补：首页工序板块对齐 B ═══ */
.sj-process-pane h3{font-size:var(--fs-h2-home) !important;max-width:none !important;margin:8px 0 0 !important;line-height:1.15 !important}
.sj-process-desc{line-height:1.625 !important;margin:20px 0 0 !important}
.sj-process-head{margin-bottom:12px !important}
.sj-process-name{display:block !important;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset !important;min-height:0 !important;line-height:20px !important}

/* ═══ 第 15 轮：视觉审批 1（grok+codex 交叉确认，我抽验属实）═══ */
/* 字体：标题与表单控件不继承 body，Blocksy 给它们单设 -apple-system → 全部钉 Inter */
h1,h2,h3,h4,h5,h6,button,input,select,textarea,a,nav,.ct-header,.ct-header *,.sj-btn{font-family:var(--sj-sans) !important}
/* body 色/行高提权（第 6 轮被 Blocksy :root 变量压住） */
html body{background:#fff !important;color:#475569 !important;line-height:1.5 !important}
.sj-ar-prose,.sj-prose{line-height:1.65 !important}
/* 内页浅色板块标题色：Blocksy #192a3d → token #161827 */
.sj-wrap h2,.sj-wrap h3,.sj-pp-sec h2,.sj-pp-sec h3,.sj-plx h2,.sj-ar-index h2{color:#161827 !important}
.sj-pp-sec-dark h2,.sj-pp-sec-dark h3,.sj-dark h2,.sj-dark h3,.sj-ar-mast h2,.sj-scen h3{color:#fff !important}
/* 表单控件皮肤对齐 B：圆角 8 / border #e2e8f0 / Inter 14.72 / 高 46；按钮 token 蓝 Inter 600 16 圆角 4 高 48 */
.sj-form input,.sj-form select,.sj-form textarea{border-radius:8px !important;border:1px solid #e2e8f0 !important;font:400 14.72px/1.5 var(--sj-sans) !important;color:#161827 !important;height:46px !important;padding:11px 13px !important;background:#fff !important}
.sj-form textarea{height:138px !important}
.sj-pp-sec-dark .sj-form input,.sj-pp-sec-dark .sj-form select,.sj-pp-sec-dark .sj-form textarea,.sj-dark .sj-form input,.sj-dark .sj-form select,.sj-dark .sj-form textarea{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.2) !important;color:#fff !important}
.sj-form button[type=submit]{background:#2861ee !important;color:#fff !important;font:600 16px/1 var(--sj-sans) !important;border-radius:4px !important;padding:12px 24px !important;height:48px !important;border:0 !important}
.sj-form button[type=submit]:hover{background:#00469b !important}
/* 深色底：以 B 为准；capabilities 按客户 08.jpeg 像素 #030406 */
.sj-scen,.sj-process,.sj-pp-hero{background:#030406 !important}
.sj-contact{background:#0b1120 !important}
/* 圆角/阴影对齐 B（客户 code.html stage 圆角 12） */
.sj-product img{border-radius:12px !important;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1) !important}
.sj-factory-side img{border-radius:8px !important}
.sj-factory-hero{border-radius:12px !important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25) !important}
.sj-testi img,.sj-testi-head img,.sj-testi-avatar,.sj-testi-pane img{border-radius:50% !important}
.sj-pp-value img,.sj-pp-parts img,#factory-pp img,.sj-pp-fig img{border-radius:12px !important;box-shadow:0 14px 34px rgba(16,23,31,.1) !important}
.sj-scen-toggle{border-radius:999px !important;padding:8px 16px !important;background:rgba(0,0,0,.6) !important;border:1px solid rgba(255,255,255,.25) !important}
/* projects 图库桌面 4 列（B lg:grid-cols-4，此前 auto-fit 排 5 列） */
@media(min-width:1024px){.sj-proj-gallery .sj-pl-more{grid-template-columns:repeat(4,1fr) !important}}
/* 证书类图片裁切顶部（B object-top） */
.sj-cap-next .sj-pl-more img,.sj-pl-certs img,.sj-cert-grid img{object-position:50% 0 !important}
/* hero 副文 18/28；首页产品区 h2 fw 700；证书徽章 44px */
.sj-hero p{font-size:18px !important;line-height:28px !important}
.sj-products h2{font-weight:700 !important}
.sj-certwall-badges img,.sj-cert-badge img{height:44px !important;width:auto;border-radius:8px !important}
/* 首页手机 sys-label 12px（B）；hero 按钮拉满内容宽（B items-stretch） */
@media(max-width:640px){.sj-hero .sj-syslabel{font-size:12px !important;line-height:18px}.sj-hero .sj-btn{width:100%;text-align:center}}
/* 按钮统一：所有 .sj-btn-line/.sj-btn-white 圆角 4 / Inter 600 16 / pad 12 24（此前 13.6px 圆角 0） */
.sj-btn,.sj-btn-line,.sj-btn-white{border-radius:4px !important;font:600 16px/1.5 var(--sj-sans) !important;padding:12px 24px !important}
.sj-btn-sm{font-size:12px !important;padding:8px 16px !important}

/* ═══ 板块3：X 光结构透视（客户 最终版.html 定稿 1:1；两站共用同一份）═══ */
.sj-xr{position:relative;background:#050505;color:#F4F7FA;font-family:var(--sj-sans,'Inter',system-ui,sans-serif);--xr-cyan:#00D2FF;--xr-orange:#FF5A00;--xr-base:#050505;--xr-white:#F4F7FA;--xr-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.sj-xr *{box-sizing:border-box}
.sj-xr-stage{position:relative;background:#000;overflow:hidden}
.sj-xr-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.sj-xr-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none;margin:0;border-radius:0;box-shadow:none}
.sj-xr-real{position:absolute;inset:0;z-index:1}
.sj-xr-real .sj-xr-img.is-active{opacity:1;z-index:1}
.sj-xr-wrap{position:absolute;inset:0;z-index:2;background:#000;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.05,1);will-change:clip-path}
.sj-xr.is-scanning .sj-xr-wrap{clip-path:inset(0 0 0 0)}
.sj-xr-wrap .sj-xr-img{transform:scale(.92) translateY(-3.5%)}
.sj-xr-wrap .sj-xr-img.is-active{opacity:1}
.sj-xr-beam{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--xr-cyan);box-shadow:0 0 20px var(--xr-cyan),0 0 40px var(--xr-cyan);z-index:3;transform:translateX(-50%);opacity:0;transition:left 1.2s cubic-bezier(.65,0,.05,1),opacity .3s ease;pointer-events:none}
.sj-xr.is-scanning .sj-xr-beam{left:100%;opacity:1}
/* 热点 */
.sj-xr-hs{position:absolute;inset:0;z-index:50;pointer-events:none;transform:scale(.92) translateY(-3.5%);transition:opacity .4s ease}
.sj-xr-hs.is-fading{transition:none;opacity:0}
.sj-xr-hot{position:absolute;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity 0s;z-index:50}
.sj-xr.is-scanning .sj-xr-hot{transition:opacity .5s ease;opacity:1;pointer-events:auto}
.sj-xr-hot:hover,.sj-xr-hot:focus-within,.sj-xr-hot.is-open{z-index:100}
.sj-xr-core{appearance:none;width:44px;height:44px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--hc) 15%,transparent);border:2px solid color-mix(in srgb,var(--hc) 80%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px color-mix(in srgb,var(--hc) 50%,transparent),inset 0 0 15px color-mix(in srgb,var(--hc) 30%,transparent);cursor:crosshair;position:relative;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;color:inherit}
.sj-xr-core::before,.sj-xr-core::after{content:'';position:absolute;background:var(--hc);opacity:1}
.sj-xr-core::before{width:20px;height:2px}.sj-xr-core::after{width:2px;height:20px}
.sj-xr-core i{width:10px;height:10px;background:var(--hc);border-radius:50%;box-shadow:0 0 15px var(--hc),0 0 30px var(--hc);z-index:3;position:absolute}
.sj-xr-pulse{position:absolute;inset:-14px;border:2px solid color-mix(in srgb,var(--hc) 90%,transparent);border-radius:50%;animation:sj-xr-radar 2s cubic-bezier(.16,1,.3,1) infinite;z-index:1;pointer-events:none}
@keyframes sj-xr-radar{0%{transform:scale(.6);opacity:1;border-width:2px}100%{transform:scale(2.2);opacity:0;border-width:0}}
/* 数据卡 */
.sj-xr-card{position:absolute;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);background:rgba(10,12,16,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.95);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;z-index:10;padding:20px;text-align:left;margin:0}
.sj-xr-card header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:12px;position:static;background:none;display:block}
.sj-xr-card h4{font-family:var(--xr-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;display:flex;align-items:center;gap:6px;color:var(--hc);line-height:1.2}
.sj-xr-card h4 i{width:6px;height:6px;border-radius:2px;background:var(--hc);box-shadow:0 0 10px var(--hc);display:inline-block}
.sj-xr-card h3{font-size:18px;font-weight:700;color:var(--xr-white);letter-spacing:-.01em;line-height:1.375;margin:0;font-family:inherit;max-width:none}
.sj-xr-card p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.625;margin:0 0 16px}
.sj-xr-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.sj-xr-specs li{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.4);padding:8px 8px;border:1px solid rgba(255,255,255,.05);border-radius:4px;margin:0;font-family:var(--xr-mono);font-size:11px;color:rgba(244,247,250,.9);line-height:1.25}
.sj-xr-specs li::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--hc);box-shadow:0 0 8px var(--hc)}
.sj-xr-card-cta{display:block;width:100%;text-align:center;padding:8px 0;border-radius:6px;border:1px solid color-mix(in srgb,var(--hc) 40%,transparent);background:color-mix(in srgb,var(--hc) 5%,transparent);color:var(--hc);font-family:var(--xr-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;text-decoration:none;transition:all .3s ease;line-height:1.5}
.sj-xr-card-cta:hover{background:var(--hc);color:#050505;box-shadow:0 0 25px color-mix(in srgb,var(--hc) 40%,transparent)}
@media(min-width:769px){
  .sj-xr-card{width:clamp(320px,26vw,420px)}
  .sj-xr-card.is-top{bottom:55px;border-top:3px solid var(--hc)}
  .sj-xr-card.is-bottom{top:55px;border-bottom:3px solid var(--hc)}
  .sj-xr-card.is-center{left:50%;transform:translateX(-50%) translateY(10px)}
  .sj-xr-card.is-left{left:-25px;transform:translateX(0) translateY(10px)}
  .sj-xr-card.is-right{right:-25px;transform:translateX(0) translateY(10px)}
  .sj-xr-hot:hover .sj-xr-card.is-center,.sj-xr-hot:focus-within .sj-xr-card.is-center,.sj-xr-hot.is-open .sj-xr-card.is-center{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible;z-index:100}
  .sj-xr-hot:hover .sj-xr-card.is-left,.sj-xr-hot:focus-within .sj-xr-card.is-left,.sj-xr-hot.is-open .sj-xr-card.is-left,
  .sj-xr-hot:hover .sj-xr-card.is-right,.sj-xr-hot:focus-within .sj-xr-card.is-right,.sj-xr-hot.is-open .sj-xr-card.is-right{transform:translateX(0) translateY(0);opacity:1;visibility:visible;z-index:100}
  .sj-xr-card.is-top::after{content:'';position:absolute;top:100%;left:0;width:100%;height:50px;background:transparent}
  .sj-xr-card.is-bottom::after{content:'';position:absolute;bottom:100%;left:0;width:100%;height:50px;background:transparent}
}
/* 左上控制台 */
.sj-xr-head{position:absolute;top:24px;left:16px;z-index:30;display:flex;align-items:flex-start;gap:12px;pointer-events:none;max-width:55vw;transition:opacity .5s ease-in-out;padding:0;margin:0;background:none;width:auto;height:auto}
.sj-xr.is-hot .sj-xr-head{opacity:0}
.sj-xr-chip{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--xr-base);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-top:4px;flex-shrink:0;font-weight:700;color:var(--xr-white);font-size:16px;letter-spacing:-.05em;line-height:1}
.sj-xr-head-txt{display:flex;flex-direction:column;margin-top:2px;min-width:0}
.sj-xr-title{font-size:20px;line-height:1.4;font-weight:700;color:var(--xr-white);letter-spacing:-.025em;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));margin:0;max-width:none;text-align:left;text-transform:none}
.sj-xr-vp{margin-top:8px;border-left:2px solid var(--xr-cyan);padding:4px 16px 4px 12px;background:rgba(0,0,0,.4);border-radius:0 6px 6px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sj-xr-vp p{margin:0;font-size:12px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.025em;line-height:1.25;filter:drop-shadow(0 10px 8px rgba(0,0,0,.04))}
.sj-xr-cta-wrap{margin-top:16px;pointer-events:auto;transition:opacity .3s}
.sj-xr.is-scanning .sj-xr-cta-wrap{opacity:0;pointer-events:none}
.sj-xr-cta{display:inline-flex;align-items:center;gap:8px;background:var(--xr-white);color:var(--xr-base);padding:10px 20px;border-radius:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);text-decoration:none;line-height:1.5}
.sj-xr-cta:hover{background:var(--xr-cyan);color:var(--xr-base)}
.sj-xr-cta svg{width:14px;height:14px;flex-shrink:0}
/* 右上开关 */
.sj-xr-ctl{position:absolute;top:24px;right:16px;z-index:40;display:flex;align-items:center;gap:16px}
.sj-xr-hint{display:none;position:relative;animation:sj-xr-bounce 1s infinite;padding:8px 16px;border-radius:6px;background:var(--xr-cyan);box-shadow:0 4px 20px rgba(0,210,255,.5);pointer-events:none}
.sj-xr-hint span{color:var(--xr-base);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;display:block}
.sj-xr-hint::after{content:'';position:absolute;top:50%;right:-6px;width:12px;height:12px;background:var(--xr-cyan);transform:translateY(-50%) rotate(45deg)}
@keyframes sj-xr-bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.sj-xr-glass{background:rgba(14,17,22,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.sj-xr-toggle{appearance:none;position:relative;padding:8px 8px 8px 12px;border-radius:999px;display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .15s;font:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:0;height:auto;line-height:normal}
.sj-xr-toggle:hover{background:rgba(0,0,0,.8)}
.sj-xr-toggle-txt{display:none;flex-direction:column;text-align:right}
.sj-xr-toggle-txt strong{font-size:15px;font-weight:700;color:var(--xr-white);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}
.sj-xr-toggle-txt em{font-style:normal;font-family:var(--xr-mono);font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;line-height:1.25;transition:color .15s}
.sj-xr-track{position:relative;width:56px;height:28px;background:rgba(0,0,0,.8);border-radius:999px;border:1px solid rgba(255,255,255,.3);transition:all .5s ease-in-out;flex-shrink:0;display:block}
.sj-xr-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--xr-white);border-radius:50%;transition:transform .5s,background-color .5s,box-shadow .5s;display:flex;align-items:center;justify-content:center}
.sj-xr-knob i{width:6px;height:6px;border-radius:50%;background:var(--xr-base);display:block}
.sj-xr.is-scanning .sj-xr-toggle{border-color:rgba(255,90,0,.6)}
.sj-xr.is-scanning .sj-xr-track{background:var(--xr-base);border-color:rgba(255,90,0,.5)}
.sj-xr.is-scanning .sj-xr-knob{transform:translateX(28px);background:var(--xr-orange);box-shadow:0 0 15px var(--xr-orange)}
.sj-xr.is-scanning .sj-xr-toggle-txt em{color:var(--xr-orange)}
/* 底部 dock */
.sj-xr-dock{position:absolute;bottom:12px;left:0;width:100%;z-index:30;pointer-events:none;display:flex;justify-content:center;padding:0 8px}
.sj-xr-dock-in{pointer-events:auto;padding:4px;border-radius:12px;width:96vw;max-width:1800px}
.sj-xr-dock-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px;gap:0;align-items:stretch;cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}
.sj-xr-dock-scroll.is-grabbing{cursor:grabbing;scroll-behavior:auto}
.sj-xr-dock-scroll::-webkit-scrollbar{height:4px}.sj-xr-dock-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.sj-xr-dock-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.sj-xr-dock-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,210,255,.5)}
.sj-xr-dock-btn{scroll-snap-align:center;flex:1 0 auto;min-width:120px;padding:6px 8px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid transparent;text-decoration:none;user-select:none;-webkit-user-select:none;background:none;color:inherit;font:inherit;cursor:pointer;margin:0}
.sj-xr-dock-btn:hover{background:rgba(255,255,255,.05)}
.sj-xr-dock-btn.is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
.sj-xr-dock-num{color:rgba(255,255,255,.5);font-family:var(--xr-mono);font-weight:700;letter-spacing:.05em;transition:color .3s;pointer-events:none;font-size:clamp(9px,.75vw,11px);margin-bottom:0;line-height:1.5}
.sj-xr-dock-title{font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.025em;transition:color .3s;pointer-events:none;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,.8vw,13px);line-height:1.15;min-height:2.3em}
.sj-xr-dock-btn.is-active .sj-xr-dock-title{color:#fff;font-weight:700}
.sj-xr-dock-btn.is-active .sj-xr-dock-num{color:var(--xr-cyan)}
/* 手机：节点列表 + 底部抽屉（原型 fixed 卡片在 transform 祖先下会错位，改独立容器） */
.sj-xr-nodes{display:none}
.sj-xr-sheet{display:none}
/* ── 桌面（≥769）：全屏覆盖布局，画布按 section 实际尺寸 cover（容器单位，不用 vw/vh） ── */
@media(min-width:769px){
  .sj-xr{height:100vh;min-height:640px;overflow:hidden;container-type:size}
  .sj-xr-stage{position:absolute;inset:0}
  .sj-xr-canvas{width:max(100cqw,177.7778cqh);height:max(100cqh,56.25cqw)}
  .sj-xr-head{top:32px;left:32px;gap:16px}
  .sj-xr-chip{width:48px;height:48px;font-size:16px}
  .sj-xr-title{font-size:24px;line-height:1.333}
  .sj-xr-vp{margin-top:12px;padding-left:16px}
  .sj-xr-vp p{font-size:13px}
  .sj-xr-cta-wrap{margin-top:24px}
  .sj-xr-ctl{top:32px;right:32px}
  .sj-xr-dock{bottom:20px}
  .sj-xr-dock-in{padding:6px;border-radius:16px}
  .sj-xr-dock-scroll{gap:4px}
  .sj-xr-dock-btn{padding:8px 10px}
}
@media(min-width:1024px){
  .sj-xr-head{top:40px;left:40px;gap:20px}
  .sj-xr-chip{width:56px;height:56px;font-size:20px}
  .sj-xr-title{font-size:30px;line-height:1.2}
  .sj-xr-vp{background:rgba(0,0,0,.2)}
  .sj-xr-vp p{font-size:14px}
  .sj-xr-cta{padding:12px 24px;font-size:13px}
  .sj-xr-cta svg{width:16px;height:16px}
  .sj-xr-ctl{top:40px;right:40px}
  .sj-xr-hint{display:block}
  .sj-xr.is-hinted .sj-xr-hint{display:none}
  .sj-xr-toggle{padding:14px 12px 14px 24px}
  .sj-xr-toggle-txt{display:flex}
  .sj-xr-track{width:64px;height:32px}
  .sj-xr-knob{width:24px;height:24px}
  .sj-xr-knob i{width:8px;height:8px}
  .sj-xr.is-scanning .sj-xr-knob{transform:translateX(32px)}
  .sj-xr-dock{bottom:32px}
  .sj-xr-dock-scroll{gap:8px}
  .sj-xr-dock-btn{min-width:140px}
}
/* ── 手机（≤768）：堆叠——控制台 → 16:9 画布 → 开关 → 节点列表 → dock ── */
@media(max-width:768px){
  .sj-xr{display:flex;flex-direction:column;overflow:visible}
  .sj-xr-head{position:static;max-width:none;padding:24px 16px 4px;order:1}
  .sj-xr-stage{order:2;width:100%;aspect-ratio:16/9;margin-top:12px}
  .sj-xr-canvas{position:absolute;inset:0;width:100%;height:100%;transform:none;top:0;left:0}
  .sj-xr-core{width:36px;height:36px}.sj-xr-core::before{width:16px}.sj-xr-core::after{height:16px}
  .sj-xr-card{display:none}
  .sj-xr.is-scanning .sj-xr-cta-wrap{opacity:1;pointer-events:auto}
  .sj-xr-ctl{position:static;order:3;padding:12px 16px 0;justify-content:flex-end}
  .sj-xr-toggle-txt{display:flex}
  .sj-xr-nodes{order:4;display:none;flex-wrap:wrap;gap:8px;padding:12px 16px 0}
  .sj-xr.is-scanning .sj-xr-nodes{display:flex}
  .sj-xr-node{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font:500 12px/1.4 inherit;font-family:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;height:auto}
  .sj-xr-node i{width:8px;height:8px;border-radius:50%;background:var(--hc);box-shadow:0 0 8px var(--hc);flex-shrink:0}
  .sj-xr-node.is-active{border-color:var(--hc);background:color-mix(in srgb,var(--hc) 15%,transparent)}
  .sj-xr-dock{position:static;order:5;padding:16px 8px 16px}
  .sj-xr-dock-in{width:100%}
  .sj-xr-sheet{display:block;position:fixed;inset:0;z-index:2000;pointer-events:none}
  .sj-xr-sheet[hidden]{display:none}
  .sj-xr-sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
  .sj-xr-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);background:rgba(10,12,16,.98);border-top:3px solid var(--hc);padding:16px 16px 24px}
  .sj-xr-sheet.is-open{pointer-events:auto}.sj-xr-sheet.is-open .sj-xr-sheet-bg{opacity:1}.sj-xr-sheet.is-open .sj-xr-sheet-panel{transform:none}
  .sj-xr-sheet .sj-xr-card{display:block;position:static;opacity:1;visibility:visible;transform:none;width:auto;border:0;box-shadow:none;background:none;padding:0}
  .sj-xr-sheet .sj-xr-specs{grid-template-columns:1fr}
  .sj-xr-sheet .sj-xr-card header{padding-right:44px}
  .sj-xr-sheet-close{z-index:2;appearance:none;position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0;margin:0}
}

/* 标题字号提权：A 站首页 h2 token 层带 !important，会把 20/24/30 压成 --fs-h2-home */
#scenarios .sj-xr-title{font-size:20px !important;line-height:1.4 !important;letter-spacing:-.025em !important;margin:0 !important}
@media(min-width:769px){#scenarios .sj-xr-title{font-size:24px !important;line-height:1.333 !important}}
@media(min-width:1024px){#scenarios .sj-xr-title{font-size:30px !important;line-height:1.2 !important}}
.sj-xr .sj-xr-card h3{font-size:18px !important;line-height:1.375 !important;margin:0 !important}
.sj-xr .sj-xr-card h4{font-size:11px !important;line-height:1.2 !important}
.sj-xr .sj-xr-card p,.sj-xr .sj-xr-vp p{margin-bottom:0}
.sj-xr .sj-xr-card p{font-size:13px !important;line-height:1.625 !important;margin:0 0 16px !important}
.sj-xr .sj-xr-vp p{font-size:12px !important;line-height:1.25 !important;margin:0 !important}
@media(min-width:769px){.sj-xr .sj-xr-vp p{font-size:13px !important}}
@media(min-width:1024px){.sj-xr .sj-xr-vp p{font-size:14px !important}}
/* 子系统页产品图（客户 产品板块配图，仅 4 个子系统有图） */
.sj-sub-fig{margin:24px 0 0 !important;padding:0}.sj-sub-fig img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px !important;box-shadow:0 14px 34px rgba(16,23,31,.1)}

/* ═══ 站点头部（两站同一份 DOM/CSS；固定定位，桌面 97px = 顶栏 32 + 主栏 64 + 边线 1，手机 65）═══ */
:root{--hdr:97px}
@media(max-width:767px){:root{--hdr:65px}}
section[id],header[id],footer[id],article[id],div[id^="pp-"]{scroll-margin-top:var(--hdr)}
body.sj-fixed-hd:not(.home) main.site-main,body.sj-fixed-hd:not(.home) main.sj-main{padding-top:var(--hdr) !important}/* 09-21：只在旧固定头部输出时补偿（body 类由 sj-header.php 加） */
.sj-hd{position:fixed;left:0;right:0;top:0;z-index:50;font-family:var(--sj-sans,'Inter',system-ui,sans-serif);margin:0;padding:0;width:auto;background:none;box-shadow:none}
.sj-hd *{box-sizing:border-box}
.sj-hd a{text-decoration:none}
.sj-hd-in{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.sj-hd-top{display:none;background:#030406;color:#cbd5e1;font-size:12px;line-height:16px}
.sj-hd-top .sj-hd-in{height:32px;gap:8px;overflow:hidden}
.sj-hd-top-l{display:flex;align-items:center;gap:16px}
.sj-hd-top-l a{color:inherit;transition:color .15s}.sj-hd-top-l a:hover{color:var(--sj-cyan,#00d2ff)}
.sj-hd-top-r{display:flex;align-items:center;gap:12px}.sj-hd-top-r span{letter-spacing:.1em;color:#cbd5e1}
.sj-hd-bar{position:relative;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.sj-hd-bar .sj-hd-in{height:64px;position:relative}
.sj-hd-logo{display:flex;align-items:center;gap:8px;color:inherit}
.sj-hd-mark{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;background:#030406;color:#fff;font-weight:700;font-size:16px;line-height:1}
.sj-hd-name{font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.025em;color:#161827}
.sj-hd-name b{font-weight:700;color:var(--sj-brand,#2861ee)}
.sj-hd-nav{display:none;align-items:center;gap:24px}
.sj-hd-item{position:relative}
.sj-hd-item.is-mega{position:static}
.sj-hd-link{display:block;padding:8px 0;font-size:15px;line-height:24px;font-weight:600;color:#161827;transition:color .15s}
.sj-hd-link:hover{color:var(--sj-brand,#2861ee)}
.sj-hd-drop{visibility:hidden;opacity:0;position:absolute;left:50%;top:100%;z-index:50;width:290px;transform:translateX(-50%);border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:8px;box-shadow:0 16px 40px rgba(16,23,31,.14);transition:all .2s}
.sj-hd-item:hover>.sj-hd-drop,.sj-hd-item:focus-within>.sj-hd-drop{visibility:visible;opacity:1}
.sj-hd-sub{display:block;border-radius:4px;padding:8px 12px;font-size:13.5px;line-height:1.375;font-weight:500;color:#475569;transition:color .15s,background-color .15s}
.sj-hd-sub:hover{background:#f3f7fa;color:var(--sj-brand,#2861ee)}
.sj-hd-mega{width:min(1232px,calc(100vw - 48px));padding:20px;display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:16px}
.sj-hd-col-t{display:block;padding:6px 12px 8px;font-size:14px;line-height:1.3;font-weight:600;color:#161827;border-bottom:1px solid #e2e8f0;margin-bottom:4px;transition:color .15s}
.sj-hd-col-t:hover{color:var(--sj-brand,#2861ee)}
.sj-hd-mega .sj-hd-sub{padding:6px 12px;font-size:13px}
.sj-hd-cta{display:inline-block;border-radius:4px;background:var(--sj-brand,#2861ee);padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;color:#fff;transition:background-color .15s}
.sj-hd-cta:hover{background:var(--sj-brand-h,#00469b);color:#fff}
.sj-hd-burger{appearance:none;display:block;background:none;border:0;padding:0;margin:0;cursor:pointer;width:24px;height:auto}
.sj-hd-burger span{display:block;height:2px;width:24px;background:#161827;margin-top:6px}.sj-hd-burger span:first-child{margin-top:0}
.sj-hd-mobile{position:absolute;left:0;right:0;top:100%;border-top:1px solid #e2e8f0;background:#fff;padding:16px 24px;max-height:calc(100vh - var(--hdr));overflow:auto}
.sj-hd-mobile[hidden]{display:none}
.sj-hd-m-link{display:block;padding:8px 0;font-weight:600;color:#161827;font-size:16px;line-height:24px}
.sj-hd-m-sub{display:block;padding:6px 0 6px 16px;font-size:.9rem;line-height:1.5;color:#475569}
.sj-hd-m-sub2{padding-left:32px;font-size:.85rem}
.sj-hd-m-cta{display:block;margin-top:8px;border-radius:4px;background:var(--sj-brand,#2861ee);padding:8px 16px;text-align:center;font-weight:600;color:#fff}
@media(min-width:768px){.sj-hd-top{display:block}}
@media(min-width:1024px){.sj-hd-nav{display:flex}.sj-hd-burger{display:none}.sj-hd-mobile{display:none !important}}

#header.ct-header{display:none !important}

/* 第 15 轮视觉复审修正（codex 实测，我复核属实） */
#scenarios .sj-xr-card h4,#scenarios .sj-xr-card-cta,#scenarios .sj-xr-specs li,#scenarios .sj-xr-toggle-txt em,#scenarios .sj-xr-dock-num{font-family:var(--xr-mono) !important}
#scenarios .sj-xr-toggle-txt em{line-height:1.5 !important}
#scenarios .sj-xr-dock-btn{flex:1 1 0%;transition:all .3s ease !important}

@media(min-width:1024px){.sj-sol .sj-pl-more{grid-template-columns:repeat(4,1fr) !important}}

/* 产品线页分类 tile：上图下标题（docx 卡片1） */
.sj-pl-boq-img{display:block;margin:-20px -20px 16px;width:calc(100% + 40px);max-width:none}.sj-pl-boq-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px 10px 0 0 !important;box-shadow:none !important}

/* 工厂段与 B 对齐：h2 下边距 20 / 段落行高 1.7（门式页历史差 47px） */
.sj-pp-factory h2{margin:8px 0 20px !important}.sj-pp-factory p{line-height:1.7 !important}

/* 第 18 轮：工厂/FAQ 段与 B 逐元素对齐（.sj-pl .sj-pp-sec h2 的 !important 需要 id 才压得过） */
#factory h2,#factory-pp h2{margin:8px 0 20px !important}
.sj-pl #faq h2{margin:8px 0 16px !important}
.sj-pp-faq-wrap h2{margin:8px 0 28px !important}
.sj-pl #faq details summary{min-height:52px}
.sj-pp-faq-wrap details summary{padding:18px 22px !important;min-height:59px}
.sj-pp-faq-wrap details p{line-height:1.625 !important}

/* 关键词布局文案：组件条目释义 / 方案子项释义（两站同值） */
.sj-sub-items .sj-comp-desc{display:block;margin-top:4px;font-size:.82rem;line-height:1.5;color:var(--sj-body);font-weight:400}
.sj-sol-sub .sj-sol-sub-desc{display:block;margin-top:2px;font-size:.84rem;line-height:1.5;color:#94a3b8;font-weight:400}

/* ═══ G1 2026-09-11：产品详情页（飞书「分类平铺 → 具体产品详情页」）+ 子系统 tile 详情链接 ═══ */
.sj-pd-bullets{list-style:none;margin:12px 0 0;padding:0}
.sj-pd-bullets li{position:relative;padding:10px 0 10px 28px;border-top:1px solid var(--sj-line);font-size:.95rem;line-height:1.5;color:var(--sj-head)}
.sj-pd-bullets li:before{content:'';position:absolute;left:0;top:16px;width:14px;height:14px;border-radius:50%;background:var(--sj-brand)}
.sj-pd-body p{max-width:72ch;margin:0 0 14px;line-height:1.7;color:var(--sj-body)}
.sj-pd-body p:last-child{margin-bottom:0}
.sj-sub-items li a.sj-item-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--sj-brand)}
.sj-sub-items li a.sj-item-link:hover{color:var(--sj-brand)}
.sj-sub-items li a.sj-item-more{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--sj-brand);text-decoration:none}

/* ═══ G3 2026-09-11：方案子场景落地页（飞书「物流仓」模板）+ 方案页子场景段 ═══ */
.sj-ss-banner{position:relative;min-height:440px;display:flex;align-items:flex-end;background:var(--sj-navy);color:#fff;border-bottom:3px solid var(--sj-brand);overflow:hidden}
.sj-ss-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.sj-ss-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,17,32,.15) 0%,rgba(11,17,32,.75) 70%,rgba(11,17,32,.92) 100%)}
.sj-ss-banner-in{position:relative;width:100%;padding-top:60px;padding-bottom:40px}
.sj-ss-banner h1{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.022em;color:#fff;margin:8px 0 14px;max-width:24ch}
.sj-ss-banner .sj-pl-cta{margin-top:20px}
@media(max-width:767px){.sj-ss-banner{min-height:340px}.sj-ss-banner-in{padding-top:40px;padding-bottom:28px}}
.sj-ss-pain{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:40px;align-items:start}
@media(max-width:900px){.sj-ss-pain{grid-template-columns:1fr;gap:16px}}
.sj-ss-pain-list{list-style:none;margin:0;padding:0;counter-reset:pain}
.sj-ss-pain-list li{position:relative;padding:18px 0 18px 56px;border-top:1px solid var(--sj-line)}
.sj-ss-pain-list li:last-child{border-bottom:1px solid var(--sj-line)}
.sj-ss-pain-list li:before{counter-increment:pain;content:counter(pain,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--sj-mono);font-size:.8rem;color:var(--sj-brand);letter-spacing:.08em}
.sj-ss-pain-list h3{font-size:1rem;margin:0 0 6px;color:var(--sj-head)}
.sj-ss-pain-list p{margin:0;font-size:.9rem;line-height:1.65;color:var(--sj-body)}
.sj-ss-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.sj-ss-phases{grid-template-columns:1fr}}
.sj-ss-phases figure{margin:0;background:#fff;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden}
.sj-ss-phases img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-ss-phases figcaption{padding:16px 18px 18px}
.sj-ss-phases figcaption p{margin:8px 0 0;font-size:.88rem;line-height:1.6;color:var(--sj-body)}
.sj-ss-phases figcaption em{display:block;margin-top:8px;font-family:var(--sj-mono);font-size:.7rem;font-style:normal;color:var(--sj-muted)}
.sj-ss-projects{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.sj-ss-projects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.sj-sol-subs .sj-plx-card h2{font-size:1.15rem}

/* ═══ G4 2026-09-11：项目类落地页（飞书 55–62 行 8 模块）+ 项目索引 9 类 ═══ */
.sj-pc-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
@media(max-width:900px){.sj-pc-overview{grid-template-columns:1fr;gap:24px}}
.sj-pc-values{list-style:none;margin:20px 0 0;padding:0}
.sj-pc-values li{padding:14px 0;border-top:1px solid var(--sj-line)}
.sj-pc-values li:last-child{border-bottom:1px solid var(--sj-line)}
.sj-pc-values h3{font-size:1rem;margin:0 0 6px;color:var(--sj-head)}
.sj-pc-values p{margin:0;font-size:.9rem;line-height:1.65;color:var(--sj-body)}
.sj-pc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sj-pc-gallery figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--sj-line);background:#fff}
.sj-pc-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-pc-gallery figcaption{padding:8px 12px;font-family:var(--sj-mono);font-size:.7rem;color:var(--sj-muted)}
.sj-pc-keyinfo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:900px){.sj-pc-keyinfo{grid-template-columns:1fr;gap:20px}}
.sj-pc-table{margin-top:0}
.sj-pc-sublabel{display:block;margin:36px 0 14px}
.sj-pc-tiles{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.sj-pc-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.sj-pc-tiles a span{display:block;padding:0 14px 12px;font-family:var(--sj-mono);font-size:.72rem;color:var(--sj-muted)}
.sj-pc-tiles a strong{padding-bottom:4px}
.sj-pc-chal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
@media(max-width:900px){.sj-pc-chal{grid-template-columns:1fr}}
.sj-pc-chal>div{border:1px solid var(--sj-line);border-radius:10px;padding:22px;background:#fff}
.sj-pc-chal h3{font-size:1.02rem;margin:6px 0 16px;color:var(--sj-head)}
.sj-pc-chal p{margin:6px 0 0;font-size:.88rem;line-height:1.65;color:var(--sj-body)}
.sj-pc-chal .sj-syslabel{color:var(--sj-muted)}.sj-pc-chal .sj-syslabel.sj-brand{color:var(--sj-brand)}
.sj-pc-quote{margin:20px 0 0;max-width:78ch;border-left:3px solid var(--sj-cyan);padding-left:22px}
.sj-pc-quote p{font-size:1.15rem;line-height:1.6;color:#fff;margin:0 0 14px}
.sj-pc-quote footer strong{display:block;color:#fff}.sj-pc-quote footer span{font-size:.85rem;color:#94a3b8}
.sj-pc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;align-items:start}
@media(max-width:900px){.sj-pc-related{grid-template-columns:1fr}}
.sj-pc-rel{display:block;border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-pc-rel:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,23,31,.1)}
.sj-pc-rel.is-offset{margin-top:36px}
@media(max-width:900px){.sj-pc-rel.is-offset{margin-top:0}}
.sj-pc-rel img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-pc-rel div{padding:14px 16px 16px}
.sj-pc-rel strong{display:block;margin:4px 0;font-size:.95rem;line-height:1.3;color:var(--sj-head)}
.sj-pc-rel em{display:block;font-family:var(--sj-mono);font-size:.72rem;font-style:normal;color:var(--sj-muted)}
.sj-pc-rel .sj-syslabel{color:var(--sj-muted)}
.sj-pc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
@media(max-width:900px){.sj-pc-why{grid-template-columns:1fr}}
.sj-pc-why a{display:block;border:1px solid var(--sj-line);border-top:3px solid var(--sj-brand);border-radius:10px;padding:22px;background:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.sj-pc-why a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,23,31,.1)}
.sj-pc-why h3{font-size:1.02rem;margin:0 0 10px;color:var(--sj-head)}
.sj-pc-why p{margin:0 0 12px;font-size:.88rem;line-height:1.65;color:var(--sj-body)}
.sj-pc-why span{font-size:.85rem;font-weight:600;color:var(--sj-brand)}

/* ═══ G5 2026-09-11：能力页 21 卡 / About（指标·三图文切换·证书体系·质控链）/ Our Team / 售后政策 ═══ */
.sj-cap-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1023px){.sj-cap-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sj-cap-cards{grid-template-columns:1fr}}
.sj-cap-card{border:1px solid var(--sj-line);border-radius:10px;overflow:hidden;background:#fff}
.sj-cap-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sj-cap-card>div{padding:18px 20px 20px}
.sj-cap-card h3{font-size:1.02rem;margin:0 0 8px;color:var(--sj-head)}
.sj-cap-card p{margin:0;font-size:.88rem;line-height:1.65;color:var(--sj-body)}
.sj-ab-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.sj-ab-metrics{grid-template-columns:repeat(2,1fr)}}
.sj-ab-metrics>div{border:1px solid var(--sj-line);border-top:3px solid var(--sj-brand);border-radius:10px;padding:22px;background:#fff}
.sj-ab-metrics strong{display:block;font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--sj-brand)}
.sj-ab-metrics span{display:block;margin-top:8px;font-size:.88rem;line-height:1.4;color:var(--sj-body)}
.sj-ab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.sj-ab-tab{border:1px solid var(--sj-line);background:#fff;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;color:var(--sj-body);cursor:pointer;transition:all .2s}
.sj-ab-tab.is-active,.sj-ab-tab:hover{background:var(--sj-brand);border-color:var(--sj-brand);color:#fff}
.sj-ab-pane{display:none;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.sj-ab-pane.is-active{display:grid}
@media(max-width:767px){.sj-ab-pane{grid-template-columns:1fr;gap:20px}}
.sj-ab-pane img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;box-shadow:0 14px 34px rgba(16,23,31,.12)}
.sj-ab-pane h3{font-size:1.5rem;margin:0 0 12px;color:var(--sj-head);letter-spacing:-.015em}
.sj-ab-pane p{margin:0;font-size:1rem;line-height:1.75;color:var(--sj-body);max-width:62ch}
.sj-ab-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
@media(max-width:900px){.sj-ab-certs{grid-template-columns:1fr}}
.sj-ab-certs>div{border:1px solid var(--sj-line);border-radius:10px;padding:22px;background:#fff}
.sj-ab-certs h3{font-size:1.05rem;margin:0 0 14px;color:var(--sj-head)}
.sj-ab-certs dl{margin:0}
.sj-ab-certs dt{font-family:var(--sj-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sj-muted);margin-top:10px}
.sj-ab-certs dd{margin:3px 0 0;font-size:.9rem;color:var(--sj-head)}
.sj-ab-qc{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.sj-ab-qc{grid-template-columns:1fr}}
.sj-ab-qc li{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:20px;background:rgba(255,255,255,.04)}
.sj-ab-qc h3{font-size:1.02rem;margin:8px 0 10px;color:#fff}
.sj-ab-qc p{margin:0;font-size:.88rem;line-height:1.65;color:#cbd5e1}
.sj-team-cards>div{display:block;border:1px solid var(--sj-line);border-top:3px solid var(--sj-brand);border-radius:10px;padding:22px;background:#fff}
.sj-as-p{max-width:78ch;font-size:1rem;line-height:1.75;margin-bottom:0}
.sj-as-docs{grid-template-columns:repeat(2,1fr)}
@media(max-width:767px){.sj-as-docs{grid-template-columns:1fr}}

/* ═══ G6 2026-09-11：两站对齐修正 ═══ */
.sj-form-wrap{max-width:848px}                                   /* = B max-w-4xl 内容宽 */
.sj-form label{margin:0;font-size:16px;line-height:24px}         /* 去掉 Blocksy 的 label 默认 15px/0.5em 下边距 */
@media(min-width:1024px){.sj-pl-boq{grid-template-columns:repeat(4,1fr) !important}}   /* 子系统 tile 固定 4 列（≤3 个子系统时不再拉满整行） */
@media(min-width:640px) and (max-width:1023px){.sj-pl-boq{grid-template-columns:repeat(2,1fr) !important}}
.sj-team-cards p{margin-bottom:0}

@media(min-width:768px){.sj-sol-lines{grid-template-columns:repeat(2,1fr) !important}}   /* 产品系统卡固定 2 列（=B md:grid-cols-2） */
.sj-btn-white{display:inline-block}   /* 此前是行内元素：margin-top 失效、内边距压在说明文字上（B 站 inline-block 是对的） */
.sj-ar-mast-index.sj-mast-24 h1{max-width:24ch}   /* sj_pg_mast() 页 = B PageMast max-w-[24ch]（/projects/ H1 A 折两行 B 一行） */
.sj-page-site .sj-plx-body > .sj-proj-gallery{padding-top:0 !important}   /* = B section.mt-14：与上方卡片栅格只隔一个 56px */
.sj-proj-gallery > h2{margin:8px 0 0 !important}   /* = B mt-2 mb-0 */

/* ═══ G6 第二批（2026-09-11）：74 页逐 section 复测残余差异 ═══ */
.sj-projects-head p{margin-bottom:0 !important}                       /* 首页项目区副标题：主题 p 下边距 24 → 0（= B） */
.sj-pl-certs figcaption{margin-top:0 !important}                       /* 证书图注：主题 figcaption 上边距 .5em → 0 */
.sj-pl-boq-col li{margin-bottom:8px !important}                        /* 子系统 tile 列表末项也保留 8px（= B mb-2 全项） */
.sj-pp-part h3{margin:0 !important;font-size:1rem;line-height:1.5}   /* 门式页部件卡 h3：主题下边距 8 → 0、16px/24px（= B pt-4 pb-1.5 font-bold） */
.sj-pp-part ul{padding-bottom:16px}                                    /* = B pb-4 */
.sj-pp-part li{margin-bottom:6px !important}                           /* = B mb-1.5 全项 */
.sj-pp-flow strong{margin-bottom:0}
.sj-pp-flow em{display:block;margin-top:6px;line-height:1.5}           /* = B em block mt-1.5（此前行内 em 撑出 24px 行框） */
article.sj-pp #parts h2,article.sj-pp #specs h2,article.sj-pp #advantages h2,article.sj-pp #certs h2,article.sj-pp #process h2,article.sj-pp #packing h2,article.sj-pp #faq h2{margin:8px 0 28px !important}   /* 门式页各段 h2 = B mt-2 mb-7（此前被 .sj-pp-sec h2 的 mb 0 波及） */
article.sj-pp .sj-pp-faq summary{padding:18px 22px}                    /* 门式页 FAQ = B px-[22px] py-[18px] */
article.sj-pp .sj-pp-faq summary h3{font-size:.98rem}
article.sj-pp .sj-pp-faq details p{line-height:1.625}                  /* = B leading-relaxed */
.sj-pp-faq summary span{transition:transform .15s}
.sj-pp-faq details[open] summary span{transform:rotate(45deg)}         /* 门式页 details 包在 .sj-pp-faq 里，[open] 在 details 上 */
/* G6 第三批：round d 残余 */
.sj-pl-boq{margin-top:24px}                                            /* 子系统 tile 栅格与副标题隔 24（= B mt-6；此前 A 为 0） */
.sj-articles-head h2{margin:8px 0 0 !important}                        /* 首页文章区 h2 = B mt-2 mb-0 */
.sj-articles-all{line-height:20px}                                     /* = B text-sm 14/20 */
.sj-article .sj-syslabel{display:block}                                /* = B div（行内 span 撑 24px 行框） */
.sj-article-more{display:inline-block;line-height:20px}                /* = B inline-block text-sm */
.sj-pp-pack-item{padding:24px}                                         /* 门式页包装卡 = B px-6 py-6（26px 让长标题多折一行） */
.sj-pp-adv-item{padding:20px 24px}                                     /* 门式页优势卡 = B px-6 py-5 */
.sj-pp-adv-item h3{margin:8px 0 0;font-size:1rem;line-height:1.5}      /* = B mt-2 font-bold 16/24 */
.sj-pp-adv-item p{margin:8px 0 0;line-height:1.625}                    /* = B mt-2 leading-relaxed */

/* 09-21 codex R4：Kit h1 全局色(.elementor-kit-6 h1) 压过 .sj-ar-mast h1 → 深底深字；文章页 Blocksy 容器 60px 顶部内边距在全宽 navy 报头上方留白带 */
.sj-ar .sj-ar-mast h1{color:#fff}
.single-post main.site-main>.ct-container-full{padding-top:0 !important}

/* 09-22 配色按飞书块 101：文章报头 = 深色 = logo 蓝（全局 secondary）；蓝底上的面包屑/元信息/分类标签用 #EFF6FF（grok R5：PUBLISHED… 深灰压深底；Kit a 蓝在蓝底不可见） */
.sj-ar .sj-ar-mast{background:var(--e-global-color-secondary,#0b1120);border-bottom-color:rgba(255,255,255,.35)}
.sj-ar .sj-ar-mast .sj-ar-crumb,.sj-ar .sj-ar-mast .sj-ar-crumb a,.sj-ar .sj-ar-mast .sj-ar-meta,.sj-ar .sj-ar-mast .sj-cyan{color:#EFF6FF}
.sj-ar .sj-ar-mast .sj-ar-crumb a:hover{color:#fff;text-decoration:underline}

/* G6 09-22 R-ND01/02：文章 masthead 内容栏居中 + 分享图标靠右（.sj-wrap 的 max-width 带 !important，故同样加） */
.sj-ar-mast-in{max-width:820px!important;margin:0 auto}
.sj-ar-author{color:#cbd5e1;font-size:.92rem;margin:-4px 0 18px}.sj-ar-author strong{color:#fff;font-weight:600}
.sj-ar-mast-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.sj-ar-mast .sj-ar-meta{color:#cbd5e1}.sj-ar-updated{color:#94a3b8}
.sj-ar-share{display:flex;align-items:center;gap:8px}.sj-ar-share .sj-syslabel{color:#cbd5e1;margin-right:2px}
.sj-ar-share-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}
.sj-ar-share-btn:hover{background:#2861EE;border-color:#2861EE}.sj-ar-share-btn.is-copied{background:#00D2FF;border-color:#00D2FF;color:#0B1120}
