.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.l-head{padding:28px 0 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 26px;padding:0;font-size:14px;color:var(--lav)}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--mute)}
.crumbs a{color:#fff}
.crumbs [aria-current]{color:var(--lav)}
.l-head h1{font:700 clamp(40px,4.6vw,68px)/1 var(--fd);letter-spacing:-.04em;margin:0;max-width:18ch;text-wrap:balance}
.l-lede{font:500 21px/1.45 var(--fd);letter-spacing:-.01em;margin:20px 0 0;max-width:52ch}
.l-stand{margin:18px 0 0;font-size:14px;font-weight:600;color:var(--lav);border-top:2px solid #fff;padding-top:12px;max-width:52ch}
.article{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(72px,7vw,104px)}
.h1-k{color:var(--lime)}
.sheet{grid-column:3/13;background:var(--paper);color:var(--ink);padding:48px 56px 40px;min-width:0}
.sheet.l-solo{grid-column:1/11}
.l-toc{margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid var(--ink)}
.l-toc-h{margin:0 0 8px;font:800 12px var(--fs);letter-spacing:.1em;text-transform:uppercase}
.l-toc ol{margin:0;padding:0 0 0 22px;columns:2;column-gap:32px;font-size:16px;line-height:1.4}
.l-toc li{margin:0 0 6px;break-inside:avoid}
.l-toc li::marker{font:800 14px var(--fd);color:var(--v-deep)}
.sheet a{color:var(--v-deep);text-decoration-color:var(--v-deep)}
.sheet a:hover{color:var(--ink)}
.l-sec+.l-sec,.p-note+.l-sec,.l-sec+.p-note{border-top:1px solid var(--ink);padding-top:28px;margin-top:28px}
.l-sec h2{font:700 clamp(22px,1.9vw,27px)/1.15 var(--fd);letter-spacing:-.02em;margin:0 0 12px;max-width:34ch;text-wrap:balance}
.l-sec h3{font:700 18px/1.25 var(--fd);margin:22px 0 6px}
.l-sec p,.l-sec ul,.l-sec ol{max-width:68ch;font-size:17px;line-height:1.6}
.l-sec p{margin:0 0 14px}
.l-sec ul.dash{list-style:none;padding:0;margin:0 0 14px}
.l-sec ul.dash li{padding-left:26px;position:relative;margin-bottom:6px}
.l-sec ul.dash li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:3px;background:var(--v)}
.l-sec ol.steps{list-style:none;padding:0;margin:0 0 14px;counter-reset:s}
.l-sec ol.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--ink)}
.l-sec ol.steps li::before{content:counter(s);font:800 26px/1 var(--fd);color:var(--v-deep)}
.l-entity{margin:4px 0 18px !important;padding:16px 0 14px;border-top:3px solid var(--v);border-bottom:1px solid #CFC7EE;max-width:none !important}
.l-entity img{display:block;width:223px;height:auto}
.p-note{border-top:3px solid var(--v);padding-top:12px;max-width:68ch;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);column-gap:22px}
.p-note .nh{font:800 12px var(--fs);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0}
.p-note p{margin:0;font-size:16px;line-height:1.5}
@media (max-width:1100px){
  .sheet .sec,.sheet .sources,.sheet .l-sec{scroll-margin-top:calc(var(--hdr,0px) + 84px)}
  .sheet,.sheet.l-solo{grid-column:1/-1;padding:40px 40px 32px}
}
@media (max-width:760px){
  .l-toc ol{columns:1}
  .grid{column-gap:12px}
  .l-head{padding-top:18px}
  .crumbs ol{margin-bottom:18px;font-size:13px}
  .l-head h1{font-size:40px}
  .sheet,.sheet.l-solo{padding:28px 18px 22px}
  .l-sec p,.l-sec ul,.l-sec ol{font-size:16px}
  .p-note{grid-template-columns:minmax(0,1fr);row-gap:6px}
}
