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

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

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

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

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

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

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

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

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

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

/* 通用组件（首页 include 的版块和内页）：同样装进单线框、标题居中 */
body.yx9f6h .ryjch4{padding:28px 0;border:0;background:transparent}
body.yx9f6h .bhyyu7{background:transparent}
body.yx9f6h .ryjch4>.mga64v{padding-top:40px;padding-bottom:44px;border:1px solid var(--ct-frame);max-width:1100px}
body.yx9f6h .ptqzbc{flex-direction:column;align-items:center;text-align:center;gap:8px}
body.yx9f6h .ptqzbc>div{display:flex;flex-direction:column;align-items:center}
body.yx9f6h .ptqzbc h1,body.yx9f6h .ptqzbc h2{font:700 26px/1.35 var(--ct-serif);letter-spacing:.08em}
body.yx9f6h .bxea8v{font-size:11px;letter-spacing:.32em;color:var(--ct-gold)}
body.yx9f6h .vjh6ud{margin-left:auto;margin-right:auto}
body.yx9f6h .ptqzbc .vjh6ud{text-align:center}
body.yx9f6h .zfkuz9{color:var(--ct-gold)}
body.yx9f6h .bssbdx,body.yx9f6h .vdn8yz{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.yx9f6h .bssbdx h3{font-family:var(--ct-serif)}
body.yx9f6h .ctdzyr{border-radius:0}
body.yx9f6h .j3fxsn li{border-color:var(--ct-thin)}
body.yx9f6h .r7e47f li{border:1px solid var(--ct-thin);border-radius:0;background:transparent}
body.yx9f6h .x82a7v li{border:1px solid var(--ct-thin);border-radius:0;box-shadow:none;background:transparent}
body.yx9f6h .x82a7v li::before{border-radius:0;background:transparent;border:3px double var(--ct-frame);color:var(--ct-gold)}
body.yx9f6h .v3q68h{background:var(--v2-hero);border-bottom:3px double var(--ct-thin)}
body.yx9f6h .v3q68h h1{font-family:var(--ct-serif);letter-spacing:.04em}
body.yx9f6h .v3q68h h1 em{border-bottom:1px solid var(--ct-gold)}
body.yx9f6h .exfbrs,body.yx9f6h .krrnha li{border-radius:0;background:transparent;border-color:var(--ct-thin)}
body.yx9f6h .krrnha li::before{border-radius:0}
body.yx9f6h .rkmq45 img,body.yx9f6h .txnpwq img{border-radius:0;border:1px solid var(--ct-thin);padding:6px}
body.yx9f6h .rkmq45 figcaption{border-radius:0}
body.yx9f6h .tvjucv,body.yx9f6h .qyafgf,body.yx9f6h .h3dwn3{border-radius:0;box-shadow:none}
body.yx9f6h .szxvw3 a,body.yx9f6h .p9mc2y{border-radius:0}
body.yx9f6h .k79gy7{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.yx9f6h .sq7mkj{justify-content:center}
body.yx9f6h .ns9h5d img{border-radius:0;border:1px solid var(--ct-thin);padding:6px;box-shadow:none}
body.yx9f6h .k79gy7 h2{font-family:var(--ct-serif);color:var(--v2-ink)}

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

@media (max-width:1000px){
  body.yx9f6h .mmuhhr{padding:44px 40px 36px}
  body.yx9f6h .mmuhhr h1{font-size:34px}
  body.yx9f6h .xt4kg4{gap:28px}
  body.yx9f6h .v4js5d{padding:36px 28px 40px}
  body.yx9f6h .bwzgav{grid-template-columns:1fr}
  body.yx9f6h .fnyxya{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.yx9f6h .fp7mg8{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  body.yx9f6h .fp7mg8 li:nth-child(3n+1){border-left:0}
  body.yx9f6h .sp2gmp{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body.yx9f6h .at5hzv{padding-top:14px}
  body.yx9f6h .baefkt b{font-size:20px;letter-spacing:.2em}
  body.yx9f6h .f3ba9z{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:22px;margin-top:10px}
  body.yx9f6h .qa9bxp{padding:18px 0 28px}
  body.yx9f6h .mmuhhr{padding:34px 22px 28px;border-width:5px;outline-offset:-11px}
  body.yx9f6h .mmuhhr h1{font-size:25px;letter-spacing:.02em}
  body.yx9f6h .mmuhhr h1 span{font-size:16px}
  body.yx9f6h .q534zs{letter-spacing:.24em}
  body.yx9f6h .xt4kg4{grid-template-columns:1fr;gap:20px}
  body.yx9f6h .kmv2dh{grid-template-columns:5em 1fr;gap:10px}
  body.yx9f6h .ugqgtc,body.yx9f6h .ryjch4{padding:14px 0}
  body.yx9f6h .v4js5d{padding:28px 16px 30px}
  body.yx9f6h .zcd296 h2,body.yx9f6h .ptqzbc h2{font-size:21px;gap:10px}
  body.yx9f6h .zcd296 h2::before,body.yx9f6h .zcd296 h2::after{flex-basis:20px}
  body.yx9f6h .fnyxya{grid-template-columns:1fr 1fr;gap:10px}
  body.yx9f6h .y64rev{grid-template-columns:1fr}
  body.yx9f6h .fp7mg8{grid-template-columns:1fr 1fr}
  body.yx9f6h .fp7mg8 li{border-left:0;padding:0 6px}
  body.yx9f6h .v5wf8p li{flex-direction:column;gap:2px}
  body.yx9f6h .ryjch4>.mga64v{margin:0 12px;padding-left:16px;padding-right:16px}
  body.yx9f6h .fxzeat{padding:24px 16px}
  body.yx9f6h .sp2gmp{grid-template-columns:1fr}
}
