@charset "UTF-8";
:root{--ink:#202735;--muted:#627084;--border:#e2e6ea;--blue:#37649e;--soft:#edf2fa;--accent:#3868a0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.88 "Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:#285a9b;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d98b25;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.limit{width:min(820px,100%)}
.sitehead{background:#fff;border-bottom:1px solid var(--border)}.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.wordmark{font-weight:800;text-decoration:none;color:#1c293b;font-size:17px}.back{color:#516074;font-size:14px}.hero{background:linear-gradient(125deg,#101d34,#203a68);color:#fff;padding:50px 0 55px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:32px}.eyebrow{color:#bcd6f8;font-weight:800;font-size:12px;letter-spacing:.16em;margin:0 0 13px}.hero h1{font-weight:900;font-size:clamp(31px,5vw,56px);letter-spacing:-.045em;line-height:1.33;margin:0 0 18px}.hero .lead{font-size:clamp(17px,2vw,21px);line-height:1.77;max-width:700px;color:#e6edf8;margin:0 0 20px}.stamp{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:#cbd8ea}.stamp span{padding:4px 9px;border-radius:5px;border:1px solid #8199c0}.poster{width:100%;height:auto;display:block;border-radius:7px;box-shadow:0 14px 55px #07122273}.topnav{border-bottom:1px solid var(--border)}.topnav .wrap{padding:15px 0;display:flex;gap:19px;flex-wrap:wrap}.topnav a{font-size:13px;color:#364c66;text-decoration:none;font-weight:700}.topnav a:hover{text-decoration:underline}
section{padding:48px 0;border-bottom:1px solid var(--border)}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1.44;margin:0 0 16px}h3{font-size:20px;line-height:1.5;margin:0 0 10px}p{margin:0 0 17px}.dek{font-size:18px;font-weight:700;line-height:1.8}.red{color:#b33239;font-weight:800}.mini{font-size:13px;color:#667489;line-height:1.8}.minorhead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#45709d;margin:0 0 11px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.summary article{padding:20px;background:#f5f8fb;border-top:3px solid #416d9d;min-height:150px}.summary strong{display:block;font-size:14px;margin-bottom:9px;color:#28518b}.summary p{font-size:15px;line-height:1.7;margin:0}.feature{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--border)}.feature b{font-size:12px;letter-spacing:.1em;color:#6580a3;white-space:nowrap}.feature:last-child{border:none}.factstack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.factstack article{border:1px solid var(--border);padding:19px}.factstack b{display:block;font-size:23px;color:var(--accent);line-height:1.4}.factstack p{font-size:14px;line-height:1.7;color:#536074;margin:11px 0 0}.context{border-left:4px solid var(--accent);padding:14px 23px;background:#f6f9fc;margin-top:18px}.context p:last-child{margin-bottom:0}.source-list{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--border);padding:4px 0 12px}.source-list a{font-weight:750}.relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.relgrid a{color:#243b57;text-decoration:none;display:block;border:1px solid var(--border);border-radius:6px;padding:15px;line-height:1.55;background:#fff}.relgrid a:hover{border-color:var(--accent);background:#f7faff}.relgrid span{display:block;font-size:11px;color:#75849a;margin-bottom:6px}.sitefoot{background:#f7f9fb;color:#536277;padding:28px 0 38px;font-size:13px}.sitefoot .wrap{display:grid;gap:7px}.sitefoot p{margin:0}.sitefoot a{font-weight:700}.status{font-size:12px;color:#687487}.lead-list{padding-left:1.2em}.lead-list li{margin:9px 0}.hero .label{display:inline-block;font-size:12px;color:#d8e7ff;background:#ffffff1c;padding:5px 10px;border-radius:3px}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr}.poster{width:min(100%,580px)}.summary,.factstack,.relgrid{grid-template-columns:1fr}.summary article{min-height:0}.hero{padding:36px 0 44px}.feature{grid-template-columns:1fr;gap:5px}.feature b{font-size:12px}section{padding:34px 0}.sitehead .wrap{min-height:60px}.wordmark{font-size:15px}}
@media(max-width:400px){body{font-size:16.5px}.wrap{width:calc(100% - 28px)}.hero h1{font-size:32px}.hero .lead{font-size:17px}.topnav .wrap{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* JP_EDITORIAL_MOBILE_WRAP_V2_20261103 */
html{line-break:strict;-webkit-text-size-adjust:100%}
body{word-break:normal;overflow-wrap:normal}
h1,h2,h3,p,li,.lead,.dek,.wordmark{line-break:strict;word-break:normal;overflow-wrap:normal}
h1,h2,h3{text-wrap:balance;letter-spacing:-.018em}
p,li,.lead,.dek{text-wrap:pretty}
.wordmark{min-width:0;max-width:calc(100% - 114px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back{flex:none;white-space:nowrap}
.hero h1{max-width:22ch;letter-spacing:-.025em}
.hero .lead{max-width:36ch}
.stamp{display:flex;flex-wrap:wrap}
.source-list a{overflow-wrap:anywhere}
.summary{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.summary{grid-template-columns:1fr}}
@media(max-width:480px){
 .hero h1{font-size:clamp(27px,7.6vw,33px);line-height:1.45;max-width:100%;letter-spacing:-.02em}
 .hero .lead{font-size:17px;line-height:1.85}
 h2{font-size:clamp(23px,6.3vw,27px);line-height:1.45}
 h3{font-size:19px;line-height:1.5}
 .wrap{width:calc(100% - 32px)}
 .sitehead .wrap{gap:12px}
 .wordmark{font-size:14px}
 .summary article,.factstack article{padding:16px}
 .factstack b{font-size:clamp(20px,6vw,24px)}
 .topnav .wrap{gap:9px 16px}
 .topnav a{font-size:13px}
 .stamp span{white-space:normal}
}

/* JP_PHRASE_NOBREAK_V3_20261103 */
.jp-word,.jp-phrase{white-space:nowrap;display:inline}

/* READER_FIRST_NAV_20261103_V1: clickable reader-first bullet table of contents and quiet article hero */
.hero{background:#ffffff!important;color:#172336!important;padding:38px 0 40px!important;border-bottom:1px solid #e0e6eb;overflow:visible!important}
.hero .wrap{align-items:start;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:30px}
.hero .eyebrow{color:var(--accent,#315b87)!important;font-size:13px!important;letter-spacing:.02em!important;margin-bottom:10px!important;font-weight:750!important}
.hero h1{color:#182331!important;line-height:1.35!important;letter-spacing:-.028em!important;font-weight:850;max-width:none!important}
.hero .lead{color:#28394a!important;font-weight:450!important;font-size:19px!important;line-height:1.85!important;max-width:38ch!important;margin:0 0 16px!important}
.hero .stamp{font-size:12px!important;color:#6a7685!important;margin-top:15px!important}
.hero .stamp span{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}
.hero .poster{border:1px solid #e0e7ef;box-shadow:none!important;border-radius:7px;max-height:400px;object-fit:cover}
.reader-index{max-width:650px;background:#fff;border:1px solid #cdd5df;border-radius:6px;padding:19px 22px;margin:15px 0 0;color:#1e2a37}
.reader-index h2{color:#1e2a37!important;font-size:20px!important;line-height:1.45!important;margin:0 0 11px!important;font-weight:850!important;letter-spacing:0!important}
.reader-index ul{list-style:disc outside;padding-left:1.3em;margin:0}
.reader-index li{padding-left:2px;margin:7px 0;line-height:1.65;overflow-wrap:anywhere}
.reader-index a{font-size:16px!important;font-weight:600;color:#1f5693!important;text-decoration:underline;text-decoration-color:#a6c1de;text-underline-offset:3px}
.reader-index a:hover{text-decoration-color:#1f5693}
.reader-index a:focus-visible{outline:3px solid #c07b26;outline-offset:2px}
.hero .num-unit{white-space:nowrap}
html{scroll-padding-top:22px}section[id]{scroll-margin-top:22px}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr;gap:22px}.hero{padding:26px 0 34px!important}.hero .poster{width:100%;max-width:100%;max-height:none}.hero .lead{font-size:17px!important;max-width:none!important}.reader-index{padding:17px 19px;margin-top:11px}.reader-index a{font-size:16px!important}}
@media(max-width:390px){.hero h1{font-size:clamp(26px,7.6vw,31px)!important}.reader-index{padding:15px 17px}.reader-index h2{font-size:19px!important}.reader-index a{font-size:16px!important}}


/* READER_FIRST_ACTUAL_PHOTO_V1: licensed photo replaces the text-only opening illustration */
.hero-photo{width:100%;max-width:100%;min-width:0}
.hero-photo .licensed-figure{margin:0!important;width:100%!important;max-width:100%!important;background:transparent!important;padding:0!important;border:0!important}
.hero-photo .licensed-figure img{display:block;width:100%!important;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:7px;border:1px solid #dbe4e9}
.hero-photo .licensed-figure figcaption{font-size:11px!important;line-height:1.65!important;color:#626e7b!important;margin-top:8px!important;padding:0!important}
.hero-photo .licensed-figure figcaption a{color:#386185!important;font-size:11px!important;text-decoration:underline!important}
@media(max-width:800px){.hero-photo .licensed-figure img{aspect-ratio:16/10}.hero-photo{margin:0!important}}


/* INDIVIDUAL_SITE_HERO_20261103 */
.hero{min-height:clamp(570px,83vh,850px)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;position:relative;isolation:isolate;padding:66px 0 85px!important;border:0!important}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,8,20,.05),rgba(0,8,20,.03) 55%,rgba(0,8,20,.46));pointer-events:none}
.hero>.wrap{position:relative;z-index:1;display:block!important;width:min(1120px,calc(100% - 52px))!important;margin:auto!important}
.hero>.wrap>div{max-width:850px!important}
.hero .eyebrow{color:#dbeaff!important;letter-spacing:.16em;font-size:13px!important;font-weight:850}
.hero h1{font-size:clamp(32px,5.2vw,64px)!important;line-height:1.29!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 3px 18px #0006;max-width:18ch!important;margin:16px 0 22px!important}
.hero .lead{font-size:clamp(17px,2.1vw,22px)!important;color:#f9fbff!important;max-width:40ch!important;line-height:1.8!important;text-shadow:0 2px 10px #0007;margin:0 0 15px!important}
.hero .stamp{color:#eaf3ff!important;display:flex!important;flex-wrap:wrap!important;margin-top:24px;font-size:13px}
.hero-cta{display:inline-flex;gap:10px;align-items:center;justify-content:center;color:#fff!important;font-weight:850;background:#2f70eb;text-decoration:none;padding:15px 25px;border-radius:13px;box-shadow:0 8px 28px #011d4473;margin-top:10px}
.hero-cta:hover{background:#175bc6}
.post-hero{background:#fff;border:0!important;padding:12px 14px 0!important}
.post-hero .wrap{width:min(850px,100%)}
.post-hero .reader-index{background:#fbfcff!important;border:1px solid #dde7f4!important;border-radius:14px!important;padding:20px 24px!important;margin:15px 0!important;box-shadow:0 5px 20px #0b25550a}
.post-hero .reader-index h2{font-size:clamp(20px,2.7vw,27px)!important;line-height:1.45!important;margin:0 0 10px!important;color:#18344f!important}
.post-hero .reader-index ul{list-style:disc!important;display:block!important;padding-left:24px!important;margin:0!important}
.post-hero .reader-index li{list-style:disc!important;display:list-item!important;margin:7px 0!important;padding:0!important}
.post-hero .reader-index a{color:#22568e!important;text-decoration:underline!important;text-underline-offset:3px;font-size:16px!important;font-weight:740}
.post-hero .hero-photo{background:transparent!important;box-shadow:none!important;width:100%!important}
.post-hero .licensed-figure--hero{margin:0 0 13px!important}
.post-hero .licensed-figure--hero img{display:none!important}
.post-hero .licensed-figure--hero figcaption{font-size:11px!important;padding:0 7px!important}
section[id]{scroll-margin-top:30px}
@media(max-width:680px){.hero{min-height:clamp(550px,80svh,780px)!important;padding:55px 0 70px!important}.hero>.wrap{width:calc(100% - 34px)!important}.hero h1{font-size:clamp(29px,8.1vw,43px)!important;max-width:100%!important}.hero .lead{font-size:17px!important;max-width:96%!important}.hero-cta{font-size:16px;padding:14px 20px}.post-hero{padding:10px 14px 0!important}.post-hero .reader-index{padding:17px 17px!important}}

.hero{background-image:linear-gradient(90deg,rgba(3,12,27,.96),rgba(5,22,44,.72) 58%,rgba(7,23,48,.32)),url("assets/editorial-photo-1.png")!important;}

/* READER_EXPLAINED_VISUAL_V1: mobile-first concise articles and meaningful diagrams */
.hero h1{max-width:19ch!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.28!important}
.hero .lead,.one-hero p,.hero-lead{max-width:38ch!important;line-height:1.65!important;text-wrap:pretty!important}
.reader-answer-panel{background:#fff!important;border-left:5px solid var(--accent,#2e6eaf);padding:16px 19px;margin:16px 0 22px;border-radius:10px}
.reader-answer-panel h2{font-size:24px;line-height:1.4;color:#1b3554;margin:0 0 9px!important}
.reader-answer-panel .first-answer{color:#142945;font-size:clamp(18px,2vw,22px);line-height:1.65;font-weight:760;max-width:55ch;margin:0!important}
.reader-answer-panel p{font-size:16px;line-height:1.75}
.reading-visual{width:100%;margin:18px auto 24px;display:block;max-width:900px}
.reading-visual img{width:100%;height:auto;display:block;border-radius:17px;box-shadow:0 6px 20px #091c2b16}
.reading-visual figcaption{font-size:12px!important;line-height:1.6;color:#596d85;padding:8px 3px}
.reader-brief{font-size:17px;line-height:1.75;color:#25384a;max-width:55ch}
.reader-brief strong{color:#163856}
.jp-word,.jp-phrase{white-space:normal!important;display:inline!important}
.hero-cta{white-space:normal}
@media(max-width:680px){.hero h1{max-width:100%!important;font-size:clamp(29px,7.9vw,42px)!important}.reader-answer-panel{padding:14px 15px}.reader-answer-panel .first-answer{font-size:18px}.reading-visual{margin:15px 0 20px}.reading-visual img{border-radius:11px}}