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

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

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

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

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

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

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

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

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

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

/* 通用组件（首页 include 的版块和内页）：同样装进单线框、标题居中 */
body.ujw4cu .g2grv3{padding:28px 0;border:0;background:transparent}
body.ujw4cu .p23uzu{background:transparent}
body.ujw4cu .g2grv3>.dssghd{padding-top:40px;padding-bottom:44px;border:1px solid var(--ct-frame);max-width:1100px}
body.ujw4cu .sadmhh{flex-direction:column;align-items:center;text-align:center;gap:8px}
body.ujw4cu .sadmhh>div{display:flex;flex-direction:column;align-items:center}
body.ujw4cu .sadmhh h1,body.ujw4cu .sadmhh h2{font:700 26px/1.35 var(--ct-serif);letter-spacing:.08em}
body.ujw4cu .e99vrd{font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.ujw4cu .r6ab9a{margin-left:auto;margin-right:auto}
body.ujw4cu .sadmhh .r6ab9a{text-align:center}
body.ujw4cu .pwwhd9{color:var(--ct-gold)}
body.ujw4cu .w73rgw,body.ujw4cu .rkwn5q{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.ujw4cu .w73rgw h3{font-family:var(--ct-serif)}
body.ujw4cu .ntqwsd{border-radius:0}
body.ujw4cu .n5j3gu li{border-color:var(--ct-thin)}
body.ujw4cu .f2fbb5 li{border:1px solid var(--ct-thin);border-radius:0;background:transparent}
body.ujw4cu .sfm9tm li{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.ujw4cu .sfm9tm li::before{border-radius:0;background:transparent;border:3px double var(--ct-frame);color:var(--ct-gold)}
body.ujw4cu .fcn3ub{background:var(--v2-hero);border-bottom:3px double var(--ct-thin)}
body.ujw4cu .fcn3ub h1{font-family:var(--ct-serif);letter-spacing:.04em}
body.ujw4cu .fcn3ub h1 em{border-bottom:1px solid var(--ct-gold)}
body.ujw4cu .ka2xz7,body.ujw4cu .u6akd3 li{border-radius:0;background:transparent;border-color:var(--ct-thin)}
body.ujw4cu .u6akd3 li::before{border-radius:0}
body.ujw4cu .jqmfvg img,body.ujw4cu .fv4b2g img{border-radius:0;border:1px solid var(--ct-thin);padding:6px}
body.ujw4cu .jqmfvg figcaption{border-radius:0}
body.ujw4cu .dw2v43,body.ujw4cu .w95fec,body.ujw4cu .e6hztf{border-radius:0;box-shadow:none}
body.ujw4cu .gk8vyw a,body.ujw4cu .m7pmzw{border-radius:0}
body.ujw4cu .tk5fyp{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.ujw4cu .tw253k{justify-content:center}
body.ujw4cu .zbp8ce img{border-radius:0;border:1px solid var(--ct-thin);padding:6px;box-shadow:none}
body.ujw4cu .tk5fyp h2{font-family:var(--ct-serif);color:var(--v2-ink)}

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

@media (max-width:1000px){
  body.ujw4cu .cpas4h{padding:44px 40px 36px}
  body.ujw4cu .cpas4h h1{font-size:34px}
  body.ujw4cu .c5azdd{gap:28px}
  body.ujw4cu .guammw{padding:36px 28px 40px}
  body.ujw4cu .jcf4w2{grid-template-columns:1fr}
  body.ujw4cu .drqyzc{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ujw4cu .kfjwue{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  body.ujw4cu .kfjwue li:nth-child(3n+1){border-left:0}
  body.ujw4cu .uxdmbe{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body.ujw4cu .aesfe5{padding-top:14px}
  body.ujw4cu .gq8mvz b{font-size:20px;letter-spacing:.2em}
  body.ujw4cu .decv7d{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:22px;margin-top:10px}
  body.ujw4cu .duuc72{padding:18px 0 28px}
  body.ujw4cu .cpas4h{padding:34px 22px 28px;border-width:5px;outline-offset:-11px}
  body.ujw4cu .cpas4h h1{font-size:25px;letter-spacing:.02em}
  body.ujw4cu .cpas4h h1 span{font-size:16px}
  body.ujw4cu .mf8dhm{letter-spacing:.24em}
  body.ujw4cu .c5azdd{grid-template-columns:1fr;gap:20px}
  body.ujw4cu .ckqg47{grid-template-columns:5em 1fr;gap:10px}
  body.ujw4cu .kkr8j7,body.ujw4cu .g2grv3{padding:14px 0}
  body.ujw4cu .guammw{padding:28px 16px 30px}
  body.ujw4cu .hrdend h2,body.ujw4cu .sadmhh h2{font-size:21px;gap:10px}
  body.ujw4cu .hrdend h2::before,body.ujw4cu .hrdend h2::after{flex-basis:20px}
  body.ujw4cu .drqyzc{grid-template-columns:1fr 1fr;gap:10px}
  body.ujw4cu .kzy3u2{grid-template-columns:1fr}
  body.ujw4cu .kfjwue{grid-template-columns:1fr 1fr}
  body.ujw4cu .kfjwue li{border-left:0;padding:0 6px}
  body.ujw4cu .fqdrbx li{flex-direction:column;gap:2px}
  body.ujw4cu .g2grv3>.dssghd{margin:0 12px;padding-left:16px;padding-right:16px}
  body.ujw4cu .sufe37{padding:24px 16px}
  body.ujw4cu .uxdmbe{grid-template-columns:1fr}
}
