/* 版式「证书框」（v2_da_certificate，配色 v2-yz-plum）
   首屏是一张资质证书：双线外框 + 内细线，居中眉题、宋体居中 h1、主营、入口；菱形分隔线下是「落款」——
   左关键数字（方印式小格）、右身份信息（签名线式）。正文版块装在单线框里，框内标题居中两侧短线；页头页脚居中。
   只在 body.vszcmd 下生效，前缀 ct-，颜色只用 --v2-*。 */
body.vszcmd{--ct-serif:"Songti SC","Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;--ct-gold:var(--v2-brand);--ct-frame:color-mix(in srgb,var(--v2-brand) 55%,transparent);--ct-thin:color-mix(in srgb,var(--v2-brand) 30%,transparent);background:var(--v2-white)}
body.vszcmd .gx5chv{max-width:1140px}

/* 按钮：直角细框 */
body.vszcmd .uhcwx5{display:inline-flex;align-items:center;min-height:44px;padding:0 26px;border-radius:0;background:var(--ct-gold);color:var(--v2-onbrand);border:1px solid var(--ct-gold);font-size:14px;font-weight:600;letter-spacing:.06em;box-shadow:none}
body.vszcmd .uhcwx5:hover{background:var(--v2-brand2)}
body.vszcmd .vyuqjc,body.vszcmd a.vyuqjc{background:transparent;color:var(--ct-gold);border-color:var(--ct-frame)}
body.vszcmd .vyuqjc:hover{background:var(--v2-paper)}

/* 页头：居中 */
body.vszcmd .fs9q9w{position:relative;z-index:50;background:var(--v2-white)}
body.vszcmd .aqc2k3{display:flex;flex-direction:column;align-items:center;padding-top:22px}
body.vszcmd .ey3mkk{display:flex;flex-direction:column;align-items:center;text-align:center}
body.vszcmd .ey3mkk b{font:700 24px/1.3 var(--ct-serif);letter-spacing:.3em;color:var(--ct-gold)}
body.vszcmd .ey3mkk small{margin-top:2px;font-size:12px;letter-spacing:.12em;color:var(--v2-muted)}
body.vszcmd .mx6kmh{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 30px;width:100%;margin-top:16px;padding:10px 0;border-top:1px solid var(--ct-thin);border-bottom:3px double var(--ct-thin);font-size:14px;letter-spacing:.08em;color:var(--v2-muted)}
body.vszcmd .mx6kmh a:hover,body.vszcmd .mx6kmh a.ck97ya{color:var(--ct-gold)}
body.vszcmd .mx6kmh a.ck97ya::before{content:"◆ ";font-size:9px;vertical-align:2px}

/* 首屏：证书 */
body.vszcmd .xzssc4{padding:36px 0 56px;background:var(--v2-hero)}
body.vszcmd .c4cgec{position:relative;padding:52px 64px 44px;border:6px double var(--ct-frame);outline:1px solid var(--ct-thin);outline-offset:-16px;background:color-mix(in srgb,var(--v2-paper) 70%,transparent);text-align:center}
body.vszcmd .ujymcx{margin:0;font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.vszcmd .ut6av2{margin:18px 0 0;font:600 17px var(--ct-serif);letter-spacing:.4em;color:var(--v2-ink)}
body.vszcmd .c4cgec h1{margin:12px auto 0;max-width:860px;font:700 40px/1.3 var(--ct-serif);letter-spacing:.06em;color:var(--v2-ink)}
body.vszcmd .c4cgec h1 span{display:block;margin-top:10px;font-size:19px;font-weight:500;letter-spacing:.08em;color:var(--ct-gold)}
body.vszcmd .jftt69{margin:18px auto 0;max-width:760px;font-size:15px;line-height:1.95;color:var(--v2-ink);opacity:.92}
body.vszcmd .g56cvm{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin:14px 0 0;font-size:13px;color:var(--v2-muted)}
body.vszcmd .g56cvm span+span::before{content:"·";margin:0 12px;color:var(--ct-gold)}
body.vszcmd .jpbx6j{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
body.vszcmd .cpbfgr{position:relative;height:1px;margin:36px 8% 30px;background:var(--ct-thin)}
body.vszcmd .cpbfgr::after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 12px;font-size:11px;color:var(--ct-gold);background:var(--v2-paper)}
/* 落款：左数字方印，右身份签名线 */
body.vszcmd .a3makt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;text-align:left}
body.vszcmd .wz7t9k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
body.vszcmd .db5w6a{padding:14px 12px;border:3px double var(--ct-frame);text-align:center}
body.vszcmd .wz7t9k b{display:block;font:700 32px/1.1 var(--ct-serif);color:var(--ct-gold)}
body.vszcmd .wz7t9k span{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;color:var(--v2-muted)}
body.vszcmd .sgzwze{margin:0}
body.vszcmd .scsr26{display:grid;grid-template-columns:6em 1fr;gap:14px;align-items:end;padding:8px 0}
body.vszcmd .sgzwze dt{font-size:12px;letter-spacing:.14em;color:var(--v2-muted)}
body.vszcmd .sgzwze dd{margin:0;padding-bottom:4px;border-bottom:1px solid var(--ct-thin);font:500 15px var(--ct-serif);color:var(--v2-ink);overflow-wrap:anywhere}
body.vszcmd .rcga8y{color:var(--ct-gold);font-weight:700}

/* 正文版块：单线框 */
body.vszcmd .gnx8g7{padding:28px 0}
body.vszcmd .ycu2sg{padding:44px 48px 48px;border:1px solid var(--ct-frame)}
body.vszcmd .fjx3b5{margin-bottom:32px;text-align:center}
body.vszcmd .uzcahm{margin:0;font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.vszcmd .fjx3b5 h2{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0 0;font:700 26px/1.35 var(--ct-serif);letter-spacing:.08em;color:var(--v2-ink)}
body.vszcmd .fjx3b5 h2::before,body.vszcmd .fjx3b5 h2::after{content:"";flex:0 0 48px;height:1px;background:var(--ct-frame)}
body.vszcmd .qq9msh{margin:8px 0 0;font-size:13px;color:var(--v2-muted)}
body.vszcmd .qq9msh a,body.vszcmd .p82kqt a{color:var(--ct-gold)}
body.vszcmd .gtpq42{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px}
body.vszcmd .nggb29 p{margin:0 0 16px;font-size:15px;line-height:2}
body.vszcmd .a2m3za{margin:0 0 16px}
body.vszcmd .a2m3za img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--ct-thin);padding:6px}

/* 产品 */
body.vszcmd .ur9pv3{display:flex;align-items:center;gap:16px;margin:32px 0 18px;font:600 16px var(--ct-serif);letter-spacing:.1em;color:var(--ct-gold)}
body.vszcmd .fjx3b5+.ur9pv3{margin-top:0}
body.vszcmd .ur9pv3::before,body.vszcmd .ur9pv3::after{content:"";flex:1;height:1px;background:var(--ct-thin)}
body.vszcmd .fzgnbh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.vszcmd .ujhxwy{display:flex;flex-direction:column;height:100%;padding:8px 8px 14px;border:1px solid var(--ct-thin);text-align:center}
body.vszcmd .ujhxwy:hover{border-color:var(--ct-gold)}
body.vszcmd .ujhxwy img,body.vszcmd .gfk6wr{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--v2-paper)}
body.vszcmd .gfk6wr{display:grid;place-items:center;color:var(--v2-muted)}
body.vszcmd .ujhxwy b{margin-top:12px;font:600 15px var(--ct-serif);color:var(--v2-ink)}
body.vszcmd .ujhxwy small{margin-top:4px;padding:0 4px;font-size:12px;line-height:1.7;color:var(--v2-muted)}

/* 实力：两列编号条目 */
body.vszcmd .xygnyr{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none}
body.vszcmd .xygnyr li{display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-top:1px solid var(--ct-thin)}
body.vszcmd .xygnyr small{grid-row:span 2;font:700 18px var(--ct-serif);color:var(--ct-gold)}
body.vszcmd .xygnyr b{font-size:15px}
body.vszcmd .xygnyr p{margin:6px 0 0;font-size:14px;line-height:1.85;color:var(--v2-muted)}

/* 流程 */
body.vszcmd .gbycy8{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:none}
body.vszcmd .gbycy8 li{padding:0 16px;text-align:center;border-left:1px solid var(--ct-thin)}
body.vszcmd .gbycy8 li:first-child{border-left:0}
body.vszcmd .gbycy8 small{display:inline-block;padding:2px 10px;border:3px double var(--ct-frame);font:700 16px var(--ct-serif);color:var(--ct-gold)}
body.vszcmd .gbycy8 b{display:block;margin-top:12px;font-size:15px}
body.vszcmd .gbycy8 p{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--v2-muted)}

/* 问答 */
body.vszcmd .dphgth details,body.vszcmd .th6xgc details{margin:0;padding:0;border:0;border-bottom:1px solid var(--ct-thin);border-radius:0;background:none;box-shadow:none}
body.vszcmd .dphgth summary,body.vszcmd .th6xgc summary{padding:14px 0;font-size:15px;font-weight:600;cursor:pointer}
body.vszcmd .dphgth details p,body.vszcmd .th6xgc details p{margin:0 0 16px;font-size:14px;color:var(--v2-muted)}

/* 新闻 */
body.vszcmd .bet6bh{margin:0 auto;max-width:820px;padding:0;list-style:none}
body.vszcmd .bet6bh li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dotted var(--ct-thin);font-size:15px}
body.vszcmd .bet6bh time{flex:none;font-size:13px;color:var(--v2-muted)}
body.vszcmd .bet6bh a:hover{color:var(--ct-gold)}

/* 通用组件（首页 include 的版块和内页）：同样装进单线框、标题居中 */
body.vszcmd .ph94uu{padding:28px 0;border:0;background:transparent}
body.vszcmd .n4dubd{background:transparent}
body.vszcmd .ph94uu>.gx5chv{padding-top:40px;padding-bottom:44px;border:1px solid var(--ct-frame);max-width:1100px}
body.vszcmd .r8t5jz{flex-direction:column;align-items:center;text-align:center;gap:8px}
body.vszcmd .r8t5jz>div{display:flex;flex-direction:column;align-items:center}
body.vszcmd .r8t5jz h1,body.vszcmd .r8t5jz h2{font:700 26px/1.35 var(--ct-serif);letter-spacing:.08em}
body.vszcmd .fcxxbf{font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.vszcmd .ce7rhc{margin-left:auto;margin-right:auto}
body.vszcmd .r8t5jz .ce7rhc{text-align:center}
body.vszcmd .jt4arw{color:var(--ct-gold)}
body.vszcmd .m4pp72,body.vszcmd .w8pj75{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.vszcmd .m4pp72 h3{font-family:var(--ct-serif)}
body.vszcmd .hjcqpu{border-radius:0}
body.vszcmd .kw4mfy li{border-color:var(--ct-thin)}
body.vszcmd .vz8khd li{border:1px solid var(--ct-thin);border-radius:0;background:transparent}
body.vszcmd .s4p8z7 li{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.vszcmd .s4p8z7 li::before{border-radius:0;background:transparent;border:3px double var(--ct-frame);color:var(--ct-gold)}
body.vszcmd .z85q5x{background:var(--v2-hero);border-bottom:3px double var(--ct-thin)}
body.vszcmd .z85q5x h1{font-family:var(--ct-serif);letter-spacing:.04em}
body.vszcmd .z85q5x h1 em{border-bottom:1px solid var(--ct-gold)}
body.vszcmd .uh3qhz,body.vszcmd .dnkqj8 li{border-radius:0;background:transparent;border-color:var(--ct-thin)}
body.vszcmd .dnkqj8 li::before{border-radius:0}
body.vszcmd .vy6cbs img,body.vszcmd .qbxt32 img{border-radius:0;border:1px solid var(--ct-thin);padding:6px}
body.vszcmd .vy6cbs figcaption{border-radius:0}
body.vszcmd .brtje3,body.vszcmd .zqztaq,body.vszcmd .j2ta6b{border-radius:0;box-shadow:none}
body.vszcmd .gjav5a a,body.vszcmd .a95cu4{border-radius:0}
body.vszcmd .sedytt{display:flex;flex-direction:column;align-items:center;gap:16px;border-radius:0;border:0;background:transparent;color:var(--v2-ink);box-shadow:none;text-align:center}
body.vszcmd .cay5b9{justify-content:center}
body.vszcmd .rs4mb4 img{border-radius:0;border:1px solid var(--ct-thin);padding:6px;box-shadow:none}
body.vszcmd .sedytt h2{font-family:var(--ct-serif);color:var(--v2-ink)}

/* 页脚：居中单线框 */
body.vszcmd .a65e3j{padding:40px 0 48px;background:var(--v2-foot);color:var(--v2-footink)}
body.vszcmd .ke6ps5{padding:32px 40px;border:1px solid color-mix(in srgb,var(--v2-brand) 35%,transparent);text-align:center}
body.vszcmd .a65e3j strong{font:700 17px var(--ct-serif);letter-spacing:.1em;color:var(--v2-ink)}
body.vszcmd .a65e3j p{margin:8px auto 0;max-width:900px;font-size:13px;line-height:1.8}
body.vszcmd .hravcd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:20px 0 12px;text-align:left}
body.vszcmd .hravcd .scsr26{grid-template-columns:5em 1fr;gap:10px}
body.vszcmd .hravcd dt{color:var(--v2-footink);opacity:.8}
body.vszcmd .hravcd dd{font-size:13px;font-family:inherit;color:var(--v2-ink);border-bottom-color:color-mix(in srgb,var(--v2-footink) 22%,transparent)}
body.vszcmd .ymj5zm{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--v2-footink) 20%,transparent);font-size:13px}
body.vszcmd .ymj5zm a:hover{color:var(--v2-brand)}

@media (max-width:1000px){
  body.vszcmd .c4cgec{padding:44px 40px 36px}
  body.vszcmd .c4cgec h1{font-size:34px}
  body.vszcmd .a3makt{gap:28px}
  body.vszcmd .ycu2sg{padding:36px 28px 40px}
  body.vszcmd .gtpq42{grid-template-columns:1fr}
  body.vszcmd .fzgnbh{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.vszcmd .gbycy8{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  body.vszcmd .gbycy8 li:nth-child(3n+1){border-left:0}
  body.vszcmd .hravcd{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body.vszcmd .aqc2k3{padding-top:14px}
  body.vszcmd .ey3mkk b{font-size:20px;letter-spacing:.2em}
  body.vszcmd .mx6kmh{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:22px;margin-top:10px}
  body.vszcmd .xzssc4{padding:18px 0 28px}
  body.vszcmd .c4cgec{padding:34px 22px 28px;border-width:5px;outline-offset:-11px}
  body.vszcmd .c4cgec h1{font-size:25px;letter-spacing:.02em}
  body.vszcmd .c4cgec h1 span{font-size:16px}
  body.vszcmd .ut6av2{letter-spacing:.24em}
  body.vszcmd .a3makt{grid-template-columns:1fr;gap:20px}
  body.vszcmd .scsr26{grid-template-columns:5em 1fr;gap:10px}
  body.vszcmd .gnx8g7,body.vszcmd .ph94uu{padding:14px 0}
  body.vszcmd .ycu2sg{padding:28px 16px 30px}
  body.vszcmd .fjx3b5 h2,body.vszcmd .r8t5jz h2{font-size:21px;gap:10px}
  body.vszcmd .fjx3b5 h2::before,body.vszcmd .fjx3b5 h2::after{flex-basis:20px}
  body.vszcmd .fzgnbh{grid-template-columns:1fr 1fr;gap:10px}
  body.vszcmd .xygnyr{grid-template-columns:1fr}
  body.vszcmd .gbycy8{grid-template-columns:1fr 1fr}
  body.vszcmd .gbycy8 li{border-left:0;padding:0 6px}
  body.vszcmd .bet6bh li{flex-direction:column;gap:2px}
  body.vszcmd .ph94uu>.gx5chv{margin:0 12px;padding-left:16px;padding-right:16px}
  body.vszcmd .ke6ps5{padding:24px 16px}
  body.vszcmd .hravcd{grid-template-columns:1fr}
}
