.illus.article-diagram{padding:0!important;margin:2.2rem 0;border:1px solid rgba(197,161,78,.34);border-radius:12px;overflow:hidden;background:#0a1020;max-width:100%;box-shadow:0 10px 32px rgba(0,0,0,.14)}
.article-diagram__header{padding:1.15rem 1.35rem .2rem;color:#ede8dd;font-family:inherit;font-size:clamp(1.08rem,2.1vw,1.35rem);font-weight:600;line-height:1.5;letter-spacing:0;text-align:left}
.article-diagram__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.illus.article-diagram figcaption{display:block!important;text-align:left!important;padding:.2rem 1.35rem 1.15rem!important;font-family:inherit!important;letter-spacing:0!important;color:#a9b6b2!important;font-size:1rem!important;line-height:1.6}
.article-diagram__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}
.article-diagram__legend--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-diagram__legend>div{min-width:0}
.article-diagram__legend dt{display:flex;align-items:baseline;gap:.5rem;color:#ede8dd;font-weight:600;line-height:1.5}
.article-diagram__number{color:#d2af62;flex:0 0 auto;font-variant-numeric:tabular-nums}
.article-diagram__legend dd{margin:.3rem 0 0;overflow-wrap:break-word;color:#a9b6b2}
.article-diagram__note{display:block;margin-top:1.1rem;padding-top:.7rem;border-top:1px solid rgba(197,161,78,.22);font-size:.85rem;line-height:1.5;color:#a9b6b2}
@media(max-width:540px){.article-diagram__header{padding:.85rem .85rem .1rem}.illus.article-diagram figcaption{padding:.2rem .85rem .85rem!important}.article-diagram__legend,.article-diagram__legend--three{grid-template-columns:1fr;gap:.85rem}.article-diagram__note{margin-top:.85rem}}
