/* 企业档案系列 · 版式「横线账页」（v2_da_ruled，配色 v2-yz-copper）。
   整页像会计账页：通栏横线、左侧装订线（双竖线）内记行号，事实一行一条；产品按「科目」分组；首屏是账页首页。
   只在 body.j7qkdz 下生效（前缀 rl-），颜色只用 --v2-*。 */
body.j7qkdz{--rl-g:60px;--rl-k:168px;--rl-pad:20px;
  --rl-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --rl-margin:color-mix(in srgb,var(--v2-brand) 60%,transparent);
  --rl-soft:color-mix(in srgb,var(--v2-ink) 78%,var(--v2-white));
  background:var(--v2-white)}
body.j7qkdz .jcxgcp{max-width:1200px}
body.j7qkdz .qykcpu{border-radius:0;min-height:40px;padding:0 20px;font-size:14px;font-weight:600;letter-spacing:.04em;background:var(--v2-brand);color:var(--v2-onbrand)}
body.j7qkdz .qykcpu:hover{background:var(--v2-brand2)}
body.j7qkdz .mq957y{background:transparent;color:var(--v2-brand2);border:1px solid var(--v2-brand)}
body.j7qkdz .mq957y:hover{background:transparent;color:var(--v2-ink)}

/* 页头：账页表头栏 */
body.j7qkdz .agxets{background:var(--v2-paper);border-bottom:3px double var(--v2-brand)}
body.j7qkdz .g4fnh2{display:flex;align-items:stretch;min-height:58px}
body.j7qkdz .c67eas{display:flex;flex-direction:column;justify-content:center;padding-right:22px;margin-right:auto;line-height:1.3}
body.j7qkdz .c67eas b{font-size:17px;color:var(--v2-ink);letter-spacing:.04em}
body.j7qkdz .c67eas small{font:11px var(--rl-mono);color:var(--v2-muted)}
body.j7qkdz .a5fgbx{display:flex;font-size:14px;color:var(--v2-muted);border-left:1px solid var(--v2-line)}
body.j7qkdz .a5fgbx a{display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--v2-line)}
body.j7qkdz .a5fgbx a:hover{color:var(--v2-ink)}
body.j7qkdz .a5fgbx a.b3f9dh{color:var(--v2-ink);background:var(--v2-white);box-shadow:inset 0 -2px 0 var(--v2-brand)}

/* 账页：装订线双竖线 */
body.j7qkdz .qeh8xa{padding:30px 0 40px}
body.j7qkdz .qeh8xa>.jcxgcp{
  background:linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat calc(var(--rl-pad) + var(--rl-g) - 8px) 0/1px 100%,
             linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat calc(var(--rl-pad) + var(--rl-g) - 4px) 0/1px 100%}
body.j7qkdz .s3mnbc{counter-reset:ln;padding:0 0 36px}
body.j7qkdz .s3mnbc+.s3mnbc{padding-top:12px}

/* 一行一条：行号记在装订线内 */
body.j7qkdz .rdat2f,body.j7qkdz .s3mnbc .dr67p6{position:relative;counter-increment:ln;margin:0;padding:11px 0 11px var(--rl-g);
  border-bottom:1px solid var(--v2-line);min-height:44px}
body.j7qkdz .rdat2f::before,body.j7qkdz .s3mnbc .dr67p6::before{content:counter(ln,decimal-leading-zero);position:absolute;left:0;top:13px;
  width:calc(var(--rl-g) - 18px);text-align:right;font:500 12px/1.6 var(--rl-mono);color:var(--v2-muted)}
body.j7qkdz .ynfmk2,body.j7qkdz .s3mnbc .dr67p6{display:grid;grid-template-columns:var(--rl-k) minmax(0,1fr);gap:18px;align-items:baseline}
body.j7qkdz .ynfmk2>span:only-of-type{grid-column:1/-1}
body.j7qkdz .ynfmk2>span:last-child,body.j7qkdz .ynfmk2>span:only-of-type{font-size:15px;line-height:1.85;color:var(--rl-soft)}
body.j7qkdz .pew8nm,body.j7qkdz .rr8usk dt{font-size:13px;font-weight:600;color:var(--v2-brand2);letter-spacing:.04em}
body.j7qkdz .pew8nm i{font:normal 600 12px var(--rl-mono);margin-right:10px;color:var(--v2-muted)}
body.j7qkdz .apfp5m>span{line-height:2!important}
body.j7qkdz .jqb3qs>span{font-size:13px!important;color:var(--v2-muted)!important}
body.j7qkdz .s5fyht{font-size:13px}
body.j7qkdz .s5fyht a,body.j7qkdz .pvkc55 a{color:var(--v2-brand2)}
body.j7qkdz .wgpj76{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;padding-bottom:16px}
body.j7qkdz .rr8usk{margin:0}
body.j7qkdz .rr8usk dd{margin:0;font-size:15px;color:var(--v2-ink);overflow-wrap:anywhere}
body.j7qkdz .ktng4r{font:700 18px var(--rl-mono);color:var(--v2-brand2)}

/* 首页页眉、标题 */
body.j7qkdz .bdmctc{display:flex;flex-wrap:wrap;margin-left:var(--rl-g);border-top:1px solid var(--v2-line);border-bottom:3px double var(--v2-line);
  font:12px/1.5 var(--rl-mono);color:var(--v2-muted)}
body.j7qkdz .bdmctc span{padding:9px 16px;border-right:1px solid var(--v2-line)}
body.j7qkdz .bdmctc span:first-child{padding-left:0;color:var(--v2-brand2);font-weight:700}
body.j7qkdz .bdmctc span:last-child{border-right:0}
body.j7qkdz .cnmm6e{padding-top:18px;padding-bottom:16px}
body.j7qkdz .cnmm6e::before{top:30px}
body.j7qkdz .abkqyx h1{margin:0;font-size:38px;font-weight:600;line-height:1.3;letter-spacing:.02em;color:var(--v2-ink)}

/* 关键数字：记在「金额栏」，数字右对齐 */
body.j7qkdz .xemtyq{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 0 0 var(--rl-g);padding:0;
  border-bottom:3px double var(--v2-line)}
body.j7qkdz .rqwe7j{display:flex;flex-direction:column-reverse;padding:12px 16px;border-right:1px solid var(--v2-line)}
body.j7qkdz .rqwe7j:first-child{padding-left:0}
body.j7qkdz .rqwe7j:last-child{border-right:0}
body.j7qkdz .rqwe7j b{text-align:right;font:600 30px/1.2 var(--rl-mono);color:var(--v2-ink);font-variant-numeric:tabular-nums}
body.j7qkdz .rqwe7j span{font-size:12px;color:var(--v2-muted)}

/* 版块标题：上沿粗线，编号记在装订线内，右端是「合计」 */
body.j7qkdz .fyr5x4{display:grid;grid-template-columns:var(--rl-g) minmax(0,1fr) auto;align-items:baseline;gap:0;margin-top:26px;padding:14px 0 10px;
  border-top:2px solid var(--v2-brand);border-bottom:1px solid var(--v2-line)}
body.j7qkdz .a5w9y5{padding-right:18px;text-align:right;font:700 13px var(--rl-mono);color:var(--v2-brand2)}
body.j7qkdz .fyr5x4 h2{margin:0;font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--v2-ink)}
body.j7qkdz .pvkc55{font:12px var(--rl-mono);color:var(--v2-muted);white-space:nowrap}

/* 产品：科目标题 + 每个产品一行 */
body.j7qkdz .ey973q{display:grid;grid-template-columns:var(--rl-g) minmax(0,1fr) auto;align-items:baseline;margin:18px 0 0;padding:9px 0;
  background:var(--v2-paper);border-bottom:1px solid var(--v2-brand);font-size:15px}
body.j7qkdz .unr4w8{padding-right:12px;text-align:right;font:600 11px var(--rl-mono);color:var(--v2-brand2);white-space:nowrap}
body.j7qkdz .kavtfm{padding-left:4px;color:var(--v2-ink)}
body.j7qkdz .e99p4f{padding-right:14px;font:12px var(--rl-mono);color:var(--v2-muted)}
body.j7qkdz .m6rhvz{list-style:none;margin:0;padding:0}
body.j7qkdz .m6rhvz .rdat2f{padding-top:8px;padding-bottom:8px}
body.j7qkdz .m6rhvz .rdat2f::before{top:30px}
body.j7qkdz .m6rhvz a{display:grid;grid-template-columns:88px 190px minmax(0,1fr) 60px;gap:18px;align-items:center}
body.j7qkdz .m6rhvz img,body.j7qkdz .ddb52q{width:88px;height:66px;object-fit:cover;border:1px solid var(--v2-line);background:var(--v2-paper)}
body.j7qkdz .ddb52q{display:grid;place-items:center;font-size:13px;color:var(--v2-muted)}
body.j7qkdz .m6rhvz b{font-size:15px;font-weight:600;color:var(--v2-ink)}
body.j7qkdz .m6rhvz small{font-size:13px;line-height:1.7;color:var(--v2-muted)}
body.j7qkdz .m6rhvz em{font-style:normal;text-align:right;font-size:12px;color:var(--v2-brand2)}
body.j7qkdz .m6rhvz a:hover b{color:var(--v2-brand2)}

/* 流程、问答、新闻 */
body.j7qkdz .uwcb47{list-style:none;margin:0;padding:0}
body.j7qkdz .hahwqe details summary{cursor:pointer;font-weight:600;color:var(--v2-ink)}
body.j7qkdz .hahwqe details p{margin:8px 0 0;font-size:14px;line-height:1.85;color:var(--rl-soft)}
body.j7qkdz .z77cru{display:flex;justify-content:space-between;gap:16px;font-size:14px}
body.j7qkdz .z77cru time{flex:none;font:12px var(--rl-mono);color:var(--v2-muted)}

/* 页脚：账页末页，上沿结账双线 */
body.j7qkdz .rcjgcj{padding:0 0 30px;background:var(--v2-foot);color:var(--v2-footink);border-top:4px double var(--v2-brand)}
body.j7qkdz .c76xmj{display:flex;gap:18px;margin:0;padding:12px 0;border-bottom:1px solid var(--v2-line);font:12px var(--rl-mono)}
body.j7qkdz .c76xmj span:first-child{color:var(--v2-brand2);font-weight:700}
body.j7qkdz .tn7sqg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;counter-reset:ln}
body.j7qkdz .rcjgcj .dr67p6{position:relative;counter-increment:ln;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;
  padding:9px 0 9px 44px;border-bottom:1px solid var(--v2-line)}
body.j7qkdz .rcjgcj .dr67p6::before{content:counter(ln,decimal-leading-zero);position:absolute;left:0;top:11px;font:11px var(--rl-mono);color:var(--v2-muted)}
body.j7qkdz .rcjgcj .rr8usk dd{font-size:13px;color:var(--v2-ink)}
body.j7qkdz .rcjgcj .ktng4r{font-size:15px}
body.j7qkdz .grr4jd{padding-top:16px}
body.j7qkdz .rcjgcj strong{color:var(--v2-ink);font-size:16px}
body.j7qkdz .rcjgcj p{margin:6px 0 0}
body.j7qkdz .gmgmq6{display:flex;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);font-size:13px}
body.j7qkdz .gmgmq6 a{padding:9px 16px;border-right:1px solid var(--v2-line)}
body.j7qkdz .gmgmq6 a:first-child{padding-left:0}
body.j7qkdz .gmgmq6 a:hover{color:var(--v2-ink)}

/* 内页通用组件：同一张账页 —— 装订线、横线、方角 */
body.j7qkdz main>.ptvevb{padding:40px 0;border-bottom:1px solid var(--v2-line);background:var(--v2-white)}
body.j7qkdz main>.ptvevb>.jcxgcp{padding-left:calc(var(--rl-pad) + var(--rl-g));
  background:linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat calc(var(--rl-pad) + var(--rl-g) - 22px) 0/1px 100%,
             linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat calc(var(--rl-pad) + var(--rl-g) - 18px) 0/1px 100%}
body.j7qkdz .q3ubj4{padding-bottom:12px;border-bottom:3px double var(--v2-line)}
body.j7qkdz .u7q42u{font:600 12px var(--rl-mono);letter-spacing:.06em;color:var(--v2-brand2)}
body.j7qkdz .q3ubj4 h1,body.j7qkdz .ptvevb>.jcxgcp>h1{margin:6px 0 0;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:.02em;color:var(--v2-ink)}
body.j7qkdz .q3ubj4 h2{font-weight:600;padding-bottom:0;border-bottom:0}
body.j7qkdz .kvjhhx{color:var(--v2-brand2)}
body.j7qkdz .z36njw,body.j7qkdz .embnys,body.j7qkdz .ke24rd li,body.j7qkdz .mwz2rr,body.j7qkdz .b7cxjp{border-radius:0;background:var(--v2-paper);border-color:var(--v2-line)}
body.j7qkdz .ye4fqh details{border-radius:0;border:0;border-bottom:1px solid var(--v2-line);background:transparent;margin:0;padding:14px 0}
body.j7qkdz .cnfpbd,body.j7qkdz .vyyr23 img,body.j7qkdz .vbr8hf img{border-radius:0}
body.j7qkdz .ke24rd li:before{border-radius:0;font-family:var(--rl-mono)}
body.j7qkdz .sgkesx li{border-radius:0}
body.j7qkdz .ct6qu7{border-radius:0;background:var(--v2-paper);color:var(--v2-ink);border-top:2px solid var(--v2-brand);border-bottom:3px double var(--v2-line)}
body.j7qkdz .ct6qu7 .b32cm2,body.j7qkdz .z7hujb{color:var(--v2-muted);opacity:1}
body.j7qkdz .ct6qu7 .qykcpu{background:var(--v2-brand);color:var(--v2-onbrand)}

@media(max-width:1000px){
  body.j7qkdz{--rl-k:132px}
  body.j7qkdz .g4fnh2{flex-direction:column;align-items:stretch}
  body.j7qkdz .c67eas{padding:10px 0}
  body.j7qkdz .a5fgbx{border-left:0;border-top:1px solid var(--v2-line);overflow-x:auto;white-space:nowrap}
  body.j7qkdz .a5fgbx a{padding:12px 14px}
  body.j7qkdz .a5fgbx a:first-child{padding-left:0}
  body.j7qkdz .m6rhvz a{grid-template-columns:88px minmax(0,1fr) 50px}
  body.j7qkdz .m6rhvz small{grid-column:2/3}
  body.j7qkdz .m6rhvz b{grid-column:2/3}
  body.j7qkdz .m6rhvz img,body.j7qkdz .ddb52q{grid-row:1/3}
  body.j7qkdz .m6rhvz em{grid-column:3;grid-row:1/3}
}
@media(max-width:560px){
  body.j7qkdz{--rl-g:38px}
  body.j7qkdz .rdat2f::before,body.j7qkdz .s3mnbc .dr67p6::before{width:calc(var(--rl-g) - 14px);font-size:11px}
  body.j7qkdz .ynfmk2,body.j7qkdz .s3mnbc .dr67p6{grid-template-columns:1fr;gap:2px}
  body.j7qkdz .abkqyx h1{font-size:26px}
  body.j7qkdz .cnmm6e::before{top:22px}
  body.j7qkdz .fyr5x4 h2{font-size:20px}
  body.j7qkdz .fyr5x4{grid-template-columns:var(--rl-g) minmax(0,1fr)}
  body.j7qkdz .pvkc55{grid-column:2;white-space:normal}
  body.j7qkdz .a5w9y5{padding-right:12px}
  body.j7qkdz .bdmctc span{padding:6px 10px 6px 0;border-right:0;flex-basis:100%}
  body.j7qkdz .xemtyq{grid-template-columns:1fr 1fr}
  body.j7qkdz .rqwe7j{border-bottom:1px solid var(--v2-line);padding-left:0}
  body.j7qkdz .rqwe7j:nth-child(2n){border-right:0;padding-left:12px}
  body.j7qkdz .m6rhvz a{grid-template-columns:72px minmax(0,1fr);gap:12px}
  body.j7qkdz .m6rhvz img,body.j7qkdz .ddb52q{width:72px;height:54px}
  body.j7qkdz .m6rhvz em{grid-column:2;grid-row:auto;text-align:left}
  body.j7qkdz .z77cru{flex-direction:column;gap:2px}
  body.j7qkdz .tn7sqg{grid-template-columns:1fr;gap:10px}
  body.j7qkdz main>.ptvevb>.jcxgcp{padding-left:calc(var(--rl-pad) + 18px);
    background:linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat 22px 0/1px 100%,linear-gradient(var(--rl-margin),var(--rl-margin)) no-repeat 26px 0/1px 100%}
  body.j7qkdz .q3ubj4 h1,body.j7qkdz .ptvevb>.jcxgcp>h1{font-size:24px}
}
