/* Scoped styles for the static CN structure map. */
.cn-structure-map{margin:28px 0 34px;color:var(--ink,#18332f)}
.cn-structure-map .cn-map-figure{margin:0;padding:22px;background:var(--cream,#f4f2e9);border:1px solid var(--line,#cbd1c5)}
.cn-structure-map figcaption{display:grid;gap:8px;margin-bottom:20px}
.cn-structure-map figcaption strong{font:400 23px/1.35 var(--serif,Georgia,serif)}
.cn-structure-map figcaption>span{font-size:11px;line-height:1.65}
.cn-structure-map .cn-map-frame{border:1px solid var(--green,#102d2b);padding:16px}
.cn-structure-map .cn-map-frame-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 15px;font-size:12px;line-height:1.65}
.cn-structure-map .cn-map-symbol{font:italic 19px/1.4 var(--serif,Georgia,serif)}
.cn-structure-map .cn-map-symbol sub{font-size:.65em;font-style:normal}
.cn-structure-map .cn-map-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.cn-structure-map .cn-map-roles li{min-width:0;padding:0 0 0 10px;border-left:2px solid #a88d52}
.cn-structure-map .cn-map-roles strong{display:grid;gap:5px;font-size:12px;line-height:1.6;font-weight:600}
.cn-structure-map .cn-map-formula{display:block;margin:12px 0 9px;font:italic 19px/1.65 var(--serif,Georgia,serif);overflow-wrap:anywhere}
.cn-structure-map .cn-map-formula sub{font-size:.65em}
.cn-structure-map .cn-map-roles p,.cn-structure-map .cn-map-steps p{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.cn-structure-map .cn-map-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:23px 0 0;list-style:none;counter-reset:cn-map-step}
.cn-structure-map .cn-map-steps li{min-width:0;border-top:1px solid var(--line,#cbd1c5);padding-top:14px;counter-increment:cn-map-step}
.cn-structure-map .cn-map-steps li::before{content:counter(cn-map-step,decimal-leading-zero);display:block;color:#6c5b32;font-size:10px;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}
.cn-structure-map .cn-map-steps strong{display:block;font-size:12px;line-height:1.6;font-weight:600}
.cn-structure-map .cn-map-limit{font-size:11px;line-height:1.8;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line,#cbd1c5);overflow-wrap:anywhere}
@media(max-width:600px){.cn-structure-map .cn-map-figure{padding:17px}.cn-structure-map .cn-map-frame{padding:14px}.cn-structure-map .cn-map-roles,.cn-structure-map .cn-map-steps{grid-template-columns:1fr;gap:18px}.cn-structure-map figcaption strong{font-size:21px}.cn-structure-map .cn-map-roles strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.cn-structure-map .cn-map-formula{margin:7px 0}.cn-structure-map .cn-map-steps{margin-top:20px}}
@media print{.cn-structure-map{display:block;margin:20px 0}.cn-structure-map .cn-map-figure{padding:15px;background:#fff}.cn-structure-map .cn-map-frame,.cn-structure-map .cn-map-steps li{break-inside:avoid}.cn-structure-map figcaption{break-after:avoid}}
