.story{--story-sep:#5f5a55;text-align:left;grid-template-columns:[full-start]minmax(20px,1fr)[wide-start]minmax(0,260px)[text-start]min(660px,100% - 40px)[text-end]minmax(0,260px)[wide-end]minmax(20px,1fr)[full-end];padding-bottom:80px;display:grid}.story>*{grid-column:text;min-width:0}.story>.story-wide{grid-column:wide}.story>.story-full{grid-column:full}.story>table,.story>pre{display:block;overflow-x:auto}.story>pre{margin:0 0 23px}.story .story-avatar{object-fit:cover;border-radius:50%;display:block}.story p,.story ul,.story ol{color:var(--color-text);font-size:17px;line-height:1.75}.story>p{margin:0 0 1.35em}.story>ul,.story>ol{margin:0 0 1.35em;padding-left:1.3em}.story li{margin-bottom:.4em}.story h2{color:var(--color-text-heading);margin:1.1em 0 .55em;font-size:clamp(24px,3.2vw,34px);line-height:1.22}.story h3{color:var(--color-text-light);margin:.9em 0 .45em;font-size:clamp(18px,2.2vw,22px);line-height:1.35}.story>:first-child{margin-top:0}.story>:last-child{margin-bottom:0}.story>.story-block:first-child{margin-top:0}.story>.story-block:last-child{margin-bottom:0}.story .story-prose>p,.story .story-prose>ul,.story .story-prose>ol{margin:0 0 1.35em}.story .story-prose>ul,.story .story-prose>ol{padding-left:1.3em}.story .story-prose>:first-child{margin-top:0}.story .story-prose>:last-child{margin-bottom:0}.story .story-lede{color:var(--color-text-light);margin:0 0 1.5em;font-size:20px;line-height:1.65}:lang(ja) .story .story-lede{line-height:1.8}.story :is(p,li,td,th,blockquote,figcaption,.story-caption,.story-prose)>a:not(.btn){text-underline-offset:2px;text-decoration:underline}.story :is(p,li,td,th,blockquote,figcaption,.story-caption,.story-prose)>a:not(.btn):hover{color:var(--color-accent)}.story>.btn{width:fit-content}:lang(ja) .story p,:lang(ja) .story ul,:lang(ja) .story ol{line-height:1.95}:lang(ja) .story h2,:lang(ja) .story h3{line-height:1.5}@media (width<=767px){.story p,.story ul,.story ol{font-size:16px}.story .story-lede{font-size:18px}.story{padding-bottom:52px}}.story .story-caption{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.story .story-credit{color:var(--color-text-muted)}.story .story-caption .story-credit:before{content:" · ";content:" · " / "";color:var(--story-sep)}.story .story-full>.story-caption{padding:0 20px}:lang(ja) .story .story-caption{line-height:1.7}.story .story-figure{margin:2.2em 0}.story .story-figure img,.story .story-gallery img,.story .story-split img{border-radius:3px;width:100%;height:auto;display:block}.story .story-figure.story-full img,.story .story-gallery.story-full img{border-radius:0}.story .story-gallery{gap:10px;margin:2.2em 0;display:grid}.story .story-gallery img{aspect-ratio:3/2;object-fit:cover}.story .story-gallery.is-2,.story .story-gallery.is-4{grid-template-columns:repeat(2,1fr)}.story .story-gallery.is-3,.story .story-gallery.is-5,.story .story-gallery.is-6{grid-template-columns:repeat(3,1fr)}.story .story-gallery>*{min-width:0}.story .story-gallery>.story-caption{grid-column:1/-1}.story .story-gallery>.story-gallery-link{cursor:zoom-in;display:block}.story .story-gallery>.story-gallery-link>picture{display:block}.story .story-gallery>.story-gallery-link img{transition:opacity .18s}.story .story-gallery>.story-gallery-link:hover img{opacity:.85}.story .story-gallery>.story-gallery-link:focus-visible img{opacity:.85}.story .story-gallery>.story-gallery-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=639px){.story .story-gallery.is-2,.story .story-gallery.is-3,.story .story-gallery.is-4,.story .story-gallery.is-5,.story .story-gallery.is-6{grid-template-columns:1fr}}.story .story-split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:2.4em 0;display:grid}.story .story-split>*{min-width:0}.story .story-split .story-split-media{margin:0}.story .story-split.is-media-right .story-split-media{order:2}@media (width<=767px){.story .story-split{grid-template-columns:1fr;gap:18px}.story .story-split.is-media-right .story-split-media{order:0}}.story .story-embed{margin:2.2em 0}.story .story-embed .story-embed-frame{aspect-ratio:16/9;background:var(--color-bg-panel);border-radius:3px;position:relative;overflow:hidden}.story .story-embed .story-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.story .story-embed.story-full .story-embed-frame{border-radius:0}.story .story-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:2.4em 0;display:grid}.story .story-stats>*{min-width:0}.story .story-stat{background:var(--color-bg-panel);text-align:center;font-variant-numeric:tabular-nums;border:1px solid rgba(200,169,81,.18);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(24px,3vw,40px) 16px;display:flex}.story .story-stat .story-stat-num{color:var(--color-accent);font-family:Metropolis,Metropolis Fallback,Helvetica,Arial,sans-serif;font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1.1}.story .story-stat .story-stat-unit{margin-left:2px;font-size:.6em;font-weight:700}.story .story-stat .story-stat-lbl{color:var(--color-text-muted);margin-top:10px;font-family:Metropolis,Metropolis Fallback,Helvetica,Arial,sans-serif;font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.4}.story .story-table{background:var(--color-bg-panel);border-radius:6px;margin:2.2em 0;padding:4px 22px}.story .story-table .story-row{border-bottom:1px solid var(--color-bg-border);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.story .story-table .story-row:last-child{border-bottom:0}.story .story-table .story-row-key,.story .story-table .story-row-val{margin:0}.story .story-table .story-row-key{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:break-word;flex:0 auto;min-width:0;font-size:12px}.story .story-table .story-row-val{color:var(--color-text-light);text-align:right;overflow-wrap:break-word;min-width:0;font-size:15px;font-weight:600}:lang(ja) .story .story-table .story-row-key{letter-spacing:normal;text-transform:none}:lang(ja) .story .story-table .story-row-key,:lang(ja) .story .story-table .story-row-val{line-height:1.8}@media (width<=479px){.story .story-table{padding:4px 16px}.story .story-table .story-row{display:block}.story .story-table .story-row-val{text-align:left;margin-top:3px}}.story .story-quote{grid-template-columns:56px 1fr;align-items:start;gap:18px;margin:34px 0;display:grid}.story .story-quote.is-plain{grid-template-columns:1fr}.story .story-quote>*{min-width:0}.story .story-quote .story-avatar{width:56px;height:56px}.story .story-quote blockquote{color:var(--color-text-light);overflow-wrap:break-word;border:0;margin:0;padding:0;font-size:19px;font-weight:500;line-height:1.6}.story .story-quote figure{min-width:0;margin:0}.story .story-quote.story-wide blockquote{max-width:660px}.story .story-quote blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.story .story-quote.is-plain figure{border-left:2px solid var(--color-accent);padding-left:20px}.story .story-quote .story-quote-attr{color:var(--color-text-muted);overflow-wrap:break-word;margin-top:12px;font-size:13px;line-height:1.45}.story .story-quote .story-quote-attr .story-quote-name{color:var(--color-accent);font-weight:600;display:block}.story .story-chapter{align-items:baseline;gap:14px;margin:34px 0 12px;font-size:12px;line-height:1.4;display:flex}.story .story-chapter .story-chapter-num{color:var(--color-secondary);flex:none;font-size:18px;font-weight:700}.story .story-chapter .story-chapter-label{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;overflow-wrap:break-word;flex:0 auto;min-width:0;font-size:12px;font-weight:600}.story .story-chapter:after{content:"";background:var(--color-bg-border);flex:1 1 0;min-width:24px;height:1px}:lang(ja) .story .story-quote blockquote{line-height:1.8}:lang(ja) .story .story-quote .story-quote-attr{line-height:1.7}:lang(ja) .story .story-chapter .story-chapter-label{letter-spacing:.08em;text-transform:none;word-break:normal}@media (width<=767px){.story .story-quote{grid-template-columns:44px 1fr;gap:14px}.story .story-quote .story-avatar{width:44px;height:44px}.story .story-quote blockquote{font-size:17px}}.story .story-byline{border-top:1px solid var(--color-bg-border);border-bottom:1px solid var(--color-bg-border);align-items:center;gap:14px;margin:0 0 28px;padding:16px 0;display:flex}.story .story-byline>*{min-width:0}.story .story-byline .story-avatar{flex:none;width:40px;height:40px}.story .story-byline .story-byline-name{color:var(--color-text-light);overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.3}.story .story-byline .story-byline-meta{color:var(--color-text-muted);overflow-wrap:break-word;margin-top:2px;font-size:13px}.story .story-byline .story-byline-date:before{content:"·";content:"·" / "";color:var(--story-sep);margin:0 7px}.story .story-author-card{background:var(--color-bg-panel);border-radius:6px;grid-template-columns:64px 1fr;align-items:center;gap:18px;margin:42px 0 0;padding:20px 22px;display:grid}.story .story-author-card>*{min-width:0}.story .story-author-card .story-avatar{width:64px;height:64px}.story .story-author-card .story-author-name{color:var(--color-text-heading);overflow-wrap:break-word;font-size:16px;font-weight:600}.story .story-author-card .story-author-role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:4px 0 5px;font-size:12px}.story .story-author-card .story-author-title{color:var(--color-text);font-size:14px}:lang(ja) .story .story-author-card .story-author-title{line-height:1.95}:lang(ja) .story .story-author-card .story-author-role{letter-spacing:normal;text-transform:none}@media (width<=479px){.story .story-author-card{grid-template-columns:48px 1fr;gap:14px;padding:16px 18px}.story .story-author-card .story-avatar{width:48px;height:48px}}.story .btn.disabled,.story .btn[aria-disabled=true]{color:var(--color-text-muted);pointer-events:none;cursor:not-allowed;background:rgba(255,255,255,.1);border-color:transparent}.story .story-cta{flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 0;display:flex}.story .story-cta .story-smallprint{color:var(--color-text-muted);flex-basis:100%;margin:6px 0 0;font-size:13px;line-height:1.6}:lang(ja) .story .story-cta .story-smallprint{line-height:1.7}.story .story-readnext{margin:34px 0 0}