/* 版式「证书框」（v2_da_certificate，配色 v2-yz-plum）
   首屏是一张资质证书：双线外框 + 内细线，居中眉题、宋体居中 h1、主营、入口；菱形分隔线下是「落款」——
   左关键数字（方印式小格）、右身份信息（签名线式）。正文版块装在单线框里，框内标题居中两侧短线；页头页脚居中。
   只在 body.tzw476 下生效，前缀 ct-，颜色只用 --v2-*。 */
body.tzw476{--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.tzw476 .wkfdhz{max-width:1140px}

/* 按钮：直角细框 */
body.tzw476 .axrne5{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.tzw476 .axrne5:hover{background:var(--v2-brand2)}
body.tzw476 .k7d5bc,body.tzw476 a.k7d5bc{background:transparent;color:var(--ct-gold);border-color:var(--ct-frame)}
body.tzw476 .k7d5bc:hover{background:var(--v2-paper)}

/* 页头：居中 */
body.tzw476 .w8vzeb{position:relative;z-index:50;background:var(--v2-white)}
body.tzw476 .v6p5mh{display:flex;flex-direction:column;align-items:center;padding-top:22px}
body.tzw476 .q8jcbb{display:flex;flex-direction:column;align-items:center;text-align:center}
body.tzw476 .q8jcbb b{font:700 24px/1.3 var(--ct-serif);letter-spacing:.3em;color:var(--ct-gold)}
body.tzw476 .q8jcbb small{margin-top:2px;font-size:12px;letter-spacing:.12em;color:var(--v2-muted)}
body.tzw476 .cqavat{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.tzw476 .cqavat a:hover,body.tzw476 .cqavat a.kek4fg{color:var(--ct-gold)}
body.tzw476 .cqavat a.kek4fg::before{content:"◆ ";font-size:9px;vertical-align:2px}

/* 首屏：证书 */
body.tzw476 .fu6y5q{padding:36px 0 56px;background:var(--v2-hero)}
body.tzw476 .vq8qyp{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.tzw476 .rgqbkg{margin:0;font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.tzw476 .xf4mut{margin:18px 0 0;font:600 17px var(--ct-serif);letter-spacing:.4em;color:var(--v2-ink)}
body.tzw476 .vq8qyp h1{margin:12px auto 0;max-width:860px;font:700 40px/1.3 var(--ct-serif);letter-spacing:.06em;color:var(--v2-ink)}
body.tzw476 .vq8qyp h1 span{display:block;margin-top:10px;font-size:19px;font-weight:500;letter-spacing:.08em;color:var(--ct-gold)}
body.tzw476 .ggthr8{margin:18px auto 0;max-width:760px;font-size:15px;line-height:1.95;color:var(--v2-ink);opacity:.92}
body.tzw476 .hmfanb{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin:14px 0 0;font-size:13px;color:var(--v2-muted)}
body.tzw476 .hmfanb span+span::before{content:"·";margin:0 12px;color:var(--ct-gold)}
body.tzw476 .ked82p{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
body.tzw476 .zbk26f{position:relative;height:1px;margin:36px 8% 30px;background:var(--ct-thin)}
body.tzw476 .zbk26f::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.tzw476 .r39ahh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;text-align:left}
body.tzw476 .xrbztf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
body.tzw476 .xsbghv{padding:14px 12px;border:3px double var(--ct-frame);text-align:center}
body.tzw476 .xrbztf b{display:block;font:700 32px/1.1 var(--ct-serif);color:var(--ct-gold)}
body.tzw476 .xrbztf span{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;color:var(--v2-muted)}
body.tzw476 .dmdvc2{margin:0}
body.tzw476 .nwd8nm{display:grid;grid-template-columns:6em 1fr;gap:14px;align-items:end;padding:8px 0}
body.tzw476 .dmdvc2 dt{font-size:12px;letter-spacing:.14em;color:var(--v2-muted)}
body.tzw476 .dmdvc2 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.tzw476 .fu2t8q{color:var(--ct-gold);font-weight:700}

/* 正文版块：单线框 */
body.tzw476 .gvda6f{padding:28px 0}
body.tzw476 .uuzd98{padding:44px 48px 48px;border:1px solid var(--ct-frame)}
body.tzw476 .xksuye{margin-bottom:32px;text-align:center}
body.tzw476 .m3junv{margin:0;font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.tzw476 .xksuye 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.tzw476 .xksuye h2::before,body.tzw476 .xksuye h2::after{content:"";flex:0 0 48px;height:1px;background:var(--ct-frame)}
body.tzw476 .aurhvp{margin:8px 0 0;font-size:13px;color:var(--v2-muted)}
body.tzw476 .aurhvp a,body.tzw476 .wpdmz5 a{color:var(--ct-gold)}
body.tzw476 .ucn69g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px}
body.tzw476 .qhtvxw p{margin:0 0 16px;font-size:15px;line-height:2}
body.tzw476 .rvd3yf{margin:0 0 16px}
body.tzw476 .rvd3yf img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--ct-thin);padding:6px}

/* 产品 */
body.tzw476 .jk9ug4{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.tzw476 .xksuye+.jk9ug4{margin-top:0}
body.tzw476 .jk9ug4::before,body.tzw476 .jk9ug4::after{content:"";flex:1;height:1px;background:var(--ct-thin)}
body.tzw476 .x5zmz7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.tzw476 .ykuawm{display:flex;flex-direction:column;height:100%;padding:8px 8px 14px;border:1px solid var(--ct-thin);text-align:center}
body.tzw476 .ykuawm:hover{border-color:var(--ct-gold)}
body.tzw476 .ykuawm img,body.tzw476 .zwptgp{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--v2-paper)}
body.tzw476 .zwptgp{display:grid;place-items:center;color:var(--v2-muted)}
body.tzw476 .ykuawm b{margin-top:12px;font:600 15px var(--ct-serif);color:var(--v2-ink)}
body.tzw476 .ykuawm small{margin-top:4px;padding:0 4px;font-size:12px;line-height:1.7;color:var(--v2-muted)}

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

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

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

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

/* 通用组件（首页 include 的版块和内页）：同样装进单线框、标题居中 */
body.tzw476 .fnmuhf{padding:28px 0;border:0;background:transparent}
body.tzw476 .tgdjq8{background:transparent}
body.tzw476 .fnmuhf>.wkfdhz{padding-top:40px;padding-bottom:44px;border:1px solid var(--ct-frame);max-width:1100px}
body.tzw476 .wrjtgf{flex-direction:column;align-items:center;text-align:center;gap:8px}
body.tzw476 .wrjtgf>div{display:flex;flex-direction:column;align-items:center}
body.tzw476 .wrjtgf h1,body.tzw476 .wrjtgf h2{font:700 26px/1.35 var(--ct-serif);letter-spacing:.08em}
body.tzw476 .mky5cv{font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.tzw476 .npyrms{margin-left:auto;margin-right:auto}
body.tzw476 .wrjtgf .npyrms{text-align:center}
body.tzw476 .hjjf4f{color:var(--ct-gold)}
body.tzw476 .fthca5,body.tzw476 .jutefz{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.tzw476 .fthca5 h3{font-family:var(--ct-serif)}
body.tzw476 .aqvxfu{border-radius:0}
body.tzw476 .xdh3c4 li{border-color:var(--ct-thin)}
body.tzw476 .uskcfg li{border:1px solid var(--ct-thin);border-radius:0;background:transparent}
body.tzw476 .j6y5gw li{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.tzw476 .j6y5gw li::before{border-radius:0;background:transparent;border:3px double var(--ct-frame);color:var(--ct-gold)}
body.tzw476 .zkkr6m{background:var(--v2-hero);border-bottom:3px double var(--ct-thin)}
body.tzw476 .zkkr6m h1{font-family:var(--ct-serif);letter-spacing:.04em}
body.tzw476 .zkkr6m h1 em{border-bottom:1px solid var(--ct-gold)}
body.tzw476 .rtw63u,body.tzw476 .zvm3bb li{border-radius:0;background:transparent;border-color:var(--ct-thin)}
body.tzw476 .zvm3bb li::before{border-radius:0}
body.tzw476 .qzz9jv img,body.tzw476 .ys3k8t img{border-radius:0;border:1px solid var(--ct-thin);padding:6px}
body.tzw476 .qzz9jv figcaption{border-radius:0}
body.tzw476 .qxdnuh,body.tzw476 .y82tjw,body.tzw476 .j39d7f{border-radius:0;box-shadow:none}
body.tzw476 .b8vqgg a,body.tzw476 .tjga39{border-radius:0}
body.tzw476 .gkc7dq{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.tzw476 .dbdzce{justify-content:center}
body.tzw476 .fxq9sm img{border-radius:0;border:1px solid var(--ct-thin);padding:6px;box-shadow:none}
body.tzw476 .gkc7dq h2{font-family:var(--ct-serif);color:var(--v2-ink)}

/* 页脚：居中单线框 */
body.tzw476 .r47ump{padding:40px 0 48px;background:var(--v2-foot);color:var(--v2-footink)}
body.tzw476 .hmb3vd{padding:32px 40px;border:1px solid color-mix(in srgb,var(--v2-brand) 35%,transparent);text-align:center}
body.tzw476 .r47ump strong{font:700 17px var(--ct-serif);letter-spacing:.1em;color:var(--v2-ink)}
body.tzw476 .r47ump p{margin:8px auto 0;max-width:900px;font-size:13px;line-height:1.8}
body.tzw476 .pumng8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:20px 0 12px;text-align:left}
body.tzw476 .pumng8 .nwd8nm{grid-template-columns:5em 1fr;gap:10px}
body.tzw476 .pumng8 dt{color:var(--v2-footink);opacity:.8}
body.tzw476 .pumng8 dd{font-size:13px;font-family:inherit;color:var(--v2-ink);border-bottom-color:color-mix(in srgb,var(--v2-footink) 22%,transparent)}
body.tzw476 .g3xqm5{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.tzw476 .g3xqm5 a:hover{color:var(--v2-brand)}

@media (max-width:1000px){
  body.tzw476 .vq8qyp{padding:44px 40px 36px}
  body.tzw476 .vq8qyp h1{font-size:34px}
  body.tzw476 .r39ahh{gap:28px}
  body.tzw476 .uuzd98{padding:36px 28px 40px}
  body.tzw476 .ucn69g{grid-template-columns:1fr}
  body.tzw476 .x5zmz7{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.tzw476 .rgn2fe{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  body.tzw476 .rgn2fe li:nth-child(3n+1){border-left:0}
  body.tzw476 .pumng8{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body.tzw476 .v6p5mh{padding-top:14px}
  body.tzw476 .q8jcbb b{font-size:20px;letter-spacing:.2em}
  body.tzw476 .cqavat{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:22px;margin-top:10px}
  body.tzw476 .fu6y5q{padding:18px 0 28px}
  body.tzw476 .vq8qyp{padding:34px 22px 28px;border-width:5px;outline-offset:-11px}
  body.tzw476 .vq8qyp h1{font-size:25px;letter-spacing:.02em}
  body.tzw476 .vq8qyp h1 span{font-size:16px}
  body.tzw476 .xf4mut{letter-spacing:.24em}
  body.tzw476 .r39ahh{grid-template-columns:1fr;gap:20px}
  body.tzw476 .nwd8nm{grid-template-columns:5em 1fr;gap:10px}
  body.tzw476 .gvda6f,body.tzw476 .fnmuhf{padding:14px 0}
  body.tzw476 .uuzd98{padding:28px 16px 30px}
  body.tzw476 .xksuye h2,body.tzw476 .wrjtgf h2{font-size:21px;gap:10px}
  body.tzw476 .xksuye h2::before,body.tzw476 .xksuye h2::after{flex-basis:20px}
  body.tzw476 .x5zmz7{grid-template-columns:1fr 1fr;gap:10px}
  body.tzw476 .mj3gy9{grid-template-columns:1fr}
  body.tzw476 .rgn2fe{grid-template-columns:1fr 1fr}
  body.tzw476 .rgn2fe li{border-left:0;padding:0 6px}
  body.tzw476 .vefwwy li{flex-direction:column;gap:2px}
  body.tzw476 .fnmuhf>.wkfdhz{margin:0 12px;padding-left:16px;padding-right:16px}
  body.tzw476 .hmb3vd{padding:24px 16px}
  body.tzw476 .pumng8{grid-template-columns:1fr}
}
