.hero-copy{padding-bottom:82px}
.hero-copy h1{max-width:780px}
.hero-action{margin-top:34px}
.hero-visual{margin:0;min-height:540px}
.hero-visual img{filter:none;object-position:51% center}
.hero-visual:after{background:linear-gradient(90deg,#000 0%,transparent 37%),linear-gradient(0deg,#000a,transparent 33%);pointer-events:none}
.hero-visual figcaption{position:absolute;z-index:1;right:22px;bottom:20px;margin:0;color:#fff;font-size:12px;text-shadow:0 1px 6px #000;line-height:1.5}
.hero-visual figcaption a{text-decoration:underline;text-decoration-color:#aaa}
.decision-lines{margin-top:44px;border-top:1px solid #666}
.article-body .decision-lines p{display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:24px;align-items:baseline;margin:0;padding:21px 0;border-bottom:1px solid #333}
.decision-lines span{color:var(--muted)}
.brief-list{counter-reset:brief;list-style:none;padding:0!important;margin:30px 0!important;border-top:1px solid #666}
.article-body .brief-list li{counter-increment:brief;display:grid;grid-template-columns:35px 1fr;column-gap:16px;align-items:baseline;margin:0;padding:19px 0;border-bottom:1px solid #333}
.brief-list li:before{content:counter(brief,decimal-leading-zero);font-size:12px;letter-spacing:.08em;color:#aaa}
.article-body .scope-note{font-size:14px;line-height:1.6;color:#aaa;margin-top:28px}
@media(max-width:850px){.hero-visual{min-height:340px}.hero-visual:after{background:linear-gradient(0deg,#0009,transparent 55%)}}
@media(max-width:600px){.hero-copy{padding-bottom:52px}.hero-visual{min-height:250px}.hero-visual figcaption{right:15px;bottom:11px;font-size:11px}.article-body .decision-lines p{grid-template-columns:1fr;gap:5px}.article-body .brief-list li{grid-template-columns:28px 1fr;gap:8px}}
