/* Intent-based editorial navigation. No decorative left borders. */
.strategy-topic-intro { padding-top: 3rem; padding-bottom: 1rem; }
.strategy-topic-intro h2 { font: 600 clamp(1.3rem,2vw,1.7rem)/1.6 'Noto Sans JP',sans-serif; }
.strategy-topic-intro p { max-width: 62rem; line-height: 1.9; }
.strategy-topic-intro p a { text-decoration: underline; text-underline-offset: .2em; }
.strategy-topic-nav { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.5rem 0; }
.strategy-topic-nav a { display:block; padding:.65rem 1rem; background:#fff; border:1px solid #b9c6bf; color:#183c31; font-size:.9rem; line-height:1.5; }
.strategy-topic-nav a:hover,.strategy-topic-nav a:focus-visible { background:#183c31; color:#fff; }
.strategy-topic-group { padding-top:2.5rem; padding-bottom:2rem; scroll-margin-top:7rem; }
.strategy-topic-heading { margin-bottom:1.5rem; }
.strategy-topic-heading h2 { font:600 clamp(1.4rem,2.3vw,1.9rem)/1.5 'Noto Sans JP',sans-serif; }
.strategy-topic-heading p { color:#58665f; line-height:1.8; margin-top:.6rem; }
.strategy-topic-group .column-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.25rem,2.5vw,2rem); margin:0; }
.strategy-topic-group .column-card h3 { font:600 1.05rem/1.8 'Noto Sans JP',sans-serif; margin:.8rem 0 0; color:#16392f; }
.strategy-article .seo-title-detail { display:block; font-size:.58em; margin-top:.5rem; }
.strategy-hero-image img { width:100%; height:clamp(240px,38vw,420px); object-fit:cover; }
.strategy-hero-image figcaption { font-size:.8rem; line-height:1.8; color:#606b65; margin-top:.6rem; }
.strategy-hero-image--portrait img { object-fit:contain; background:#eee8dc; }
.strategy-action { background:#edf1eb; padding:clamp(1.4rem,4vw,2.5rem); margin:3rem 0; }
.strategy-action h2 { font:600 clamp(1.25rem,2vw,1.6rem)/1.6 'Noto Sans JP',sans-serif; }
.strategy-action p { line-height:1.9; }
.strategy-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.5rem; }
.strategy-actions .btn { white-space:normal; text-align:center; line-height:1.6; }
.strategy-related-link { display:block; padding:1rem 0; border-bottom:1px solid #d4ddd5; text-decoration:underline; text-underline-offset:.2em; line-height:1.8; }
.strategy-sources { font-size:.85rem; color:#536259; }
.strategy-sources li { margin:.6rem 0; overflow-wrap:anywhere; }
.strategy-role-note { margin:2rem 0; padding-top:1.5rem; border-top:1px solid #d4ddd5; }
.strategy-role-note h2 { font-size:1.3rem; }
.strategy-choice-hub .use-link-card { color:#183c31; }
@media(max-width:960px) { .strategy-topic-group .column-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .strategy-topic-group .column-grid { grid-template-columns:1fr; } .strategy-actions { display:grid; } .strategy-topic-nav a { font-size:.8rem; padding:.55rem .7rem; } .strategy-topic-group { padding-top:1.8rem; } }
