/* 流し読みでも結論と因果が拾える共通強調 */
.hero h1,.archive-title{max-width:900px;text-wrap:balance}
.hero-lead,.archive-lead{max-width:820px!important;font-size:clamp(18px,2.2vw,22px)!important;line-height:1.75!important}
/* 濃紺ヒーローでは黄色文字、白いアーカイブヒーローでは濃紺文字＋黄色マーカー */
.hero .hero-lead strong{color:#f9d93a!important;font-weight:900!important}
.archive-hero .archive-lead strong{
  color:#17377f!important;
  font-weight:900!important;
  background:linear-gradient(transparent 62%,#ffe27a 62%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.section h2,.section-heading{position:relative;padding-left:20px!important;line-height:1.4!important;text-wrap:balance}
.section h2::before,.section-heading::before{content:"";position:absolute;left:0;top:.12em;width:8px;height:1.18em;border-radius:6px;background:#f5c400}
.answer,.pillar-summary__main,.overview-card{position:relative!important;border:2px solid #e3bd1b!important;border-top:8px solid #f5c400!important;border-left:2px solid #e3bd1b!important;background:linear-gradient(135deg,#fff 0%,#fffdf2 100%)!important;box-shadow:0 12px 30px rgba(20,44,91,.1)!important}
.answer::before,.pillar-summary__main::before,.overview-card::before{content:"結論";display:inline-block;margin:0 0 12px;padding:4px 11px;border-radius:999px;background:#1a3a8f;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}
.answer>strong,.pillar-summary__title,.overview-card__title{display:block!important;font-size:clamp(22px,2.8vw,30px)!important;line-height:1.5!important;color:#17377f!important;margin-bottom:14px!important;text-wrap:balance}
.answer p,.pillar-summary__main p,.overview-card p{font-size:18px!important;line-height:1.85!important}
.answer p strong,.pillar-summary__main p strong,.overview-card p strong,.lead strong{background:linear-gradient(transparent 58%,#ffe98a 58%);color:#111!important;font-weight:900!important}
.keyline{position:relative!important;padding:30px 28px 24px!important;font-size:clamp(19px,2.3vw,24px)!important;line-height:1.65!important;box-shadow:0 10px 24px rgba(20,44,91,.15)!important}
.keyline::before{content:"重要";display:block;width:max-content;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:#f5c400;color:#1a3a8f;font-size:12px;font-weight:900;letter-spacing:.08em}
.flow{counter-reset:flow-step}
.flow .step,.mechanism-flow .mechanism-step{border-width:2px!important;box-shadow:0 5px 14px rgba(24,95,165,.08)}
.flow .step::before{counter-increment:flow-step;content:counter(flow-step);display:flex;width:24px;height:24px;margin:0 auto 8px;border-radius:50%;align-items:center;justify-content:center;background:#1a3a8f;color:#fff;font-size:12px;font-weight:900}
.card,.compare>div,.distinction>div,.point-card,.theme-card{box-shadow:0 6px 18px rgba(20,44,91,.07)!important}
.card h3,.compare h3,.distinction h3,.point-card__title{font-size:20px!important;line-height:1.5!important}
.highlight,.tora,.breath{border:2px solid #e0be2d!important;background:#fff9d9!important}
.card-grid+.answer,.grid+.answer,.cause-grid+.answer{margin-top:30px!important}
.research__title{font-size:17px!important;line-height:1.6!important}
.takeaway-list li{font-weight:700;line-height:1.65}
@media(max-width:760px){.section h2,.section-heading{padding-left:15px!important}.section h2::before,.section-heading::before{width:6px}.answer,.pillar-summary__main,.overview-card{padding:24px 20px!important}.answer>strong,.pillar-summary__title,.overview-card__title{font-size:22px!important}.answer p,.pillar-summary__main p,.overview-card p{font-size:16px!important}.card-grid+.answer,.grid+.answer,.cause-grid+.answer{margin-top:24px!important}.keyline{padding:25px 21px 21px!important}.flow .step::before{margin-bottom:6px}}
