@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Jost:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;500&display=swap";:root{--paper:#faf9f4;--surface:#fff;--ink:#1e1f1c;--graphite:#62645d;--muted:#92948b;--line:#e6e3d9;--butter:#fdf9e9;--butter-hover:#f7edbf;--blush:#f3dfda;--blush-hover:#edcec7;--sage:#e6ecd9;--sage-hover:#d9e3c3;--font-sans:"Jost", "Noto Sans SC", sans-serif;--font-serif:"Noto Serif SC", serif;--font-mono:"JetBrains Mono", "Noto Sans SC", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.78}a{color:inherit}.masthead,.report-intro,.headline,.more,.archive,footer{width:min(1180px,100% - 64px);margin-inline:auto}.masthead{padding:32px 0 76px}.masthead-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.wordmark{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.055em;font-size:24px;font-weight:500;text-decoration:none}.issue,.eyebrow,.section-label,.category,.story-footer,.headline-mark span,.related-topics>span,.report-date-block>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.issue{background:var(--sage);color:var(--ink);margin:0;padding:5px 9px}.masthead-copy{max-width:860px;margin-top:clamp(62px,8vw,112px)}.eyebrow{margin:0 0 13px}.masthead h1,.headline h2,.more h2,.archive h2,.story-card h3{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.05em;font-weight:300}.masthead h1{margin:0;font-size:clamp(48px,6.9vw,88px);line-height:1.13}.short-rule{display:none}.intro-copy{max-width:670px;color:var(--graphite);margin:28px 0 0;font-size:18px;font-weight:300;line-height:1.85}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;margin:27px 0 0;padding:0;list-style:none;display:grid}.rules li{color:var(--graphite);padding-left:15px;font-size:12px;font-weight:400;line-height:1.7;position:relative}.rules li:before{background:var(--sage);content:"";width:6px;height:6px;position:absolute;top:.68em;left:0}.rules li:nth-child(2n):before{background:var(--blush)}.report-intro{background:var(--sage);justify-content:space-between;align-items:center;margin-bottom:78px;padding:clamp(25px,3.3vw,40px);display:flex}.report-date-block>span{color:var(--graphite);display:block}.report-date{letter-spacing:-.06em;margin-top:5px;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.15;display:block}.report-intro>p{color:var(--ink);letter-spacing:-.035em;text-align:right;margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.35}.headline{background:var(--blush);grid-template-columns:minmax(116px,.23fr) minmax(0,1fr);gap:clamp(28px,4vw,58px);padding:clamp(32px,5vw,66px);display:grid}.headline-mark{align-self:start}.headline-mark p{color:#1e1f1c2e;letter-spacing:-.1em;margin:0 0 22px;font-size:clamp(70px,8vw,106px);font-weight:300;line-height:.8}.headline-mark span{line-height:1.45;display:block}.section-label{margin:0 0 14px}.headline h2{max-width:800px;margin:0;font-size:clamp(32px,4.4vw,58px);line-height:1.24}.headline-summary{max-width:760px;color:var(--graphite);margin:26px 0 0;font-size:17px;font-weight:300;line-height:1.92}.headline-meta{grid-template-columns:.82fr 1.7fr;gap:12px;max-width:880px;margin:32px 0 23px;display:grid}.headline-meta p{background:#ffffffb8;margin:0;padding:14px 15px;font-size:13px;line-height:1.75}.headline-meta span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:3px;font-size:10px;display:block}.source-link,.story-footer a{font-family:var(--font-mono);letter-spacing:.07em;text-underline-offset:4px;font-size:10px}.more{padding:94px 0 92px}.section-heading{margin-bottom:31px}.more h2,.archive h2{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.15}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.story-card{background:var(--butter);flex-direction:column;min-width:0;padding:26px 24px 23px;transition:background .15s,transform .15s;display:flex}.story-card:nth-child(3n+2){background:#f4f7ed}.story-card:nth-child(3n){background:#faf1ee}.story-card:hover,.story-card:focus-within,.story-card:active{background:var(--butter-hover);transform:translateY(-2px)}.story-card:nth-child(3n+2):hover,.story-card:nth-child(3n+2):focus-within,.story-card:nth-child(3n+2):active{background:var(--sage-hover)}.story-card:nth-child(3n):hover,.story-card:nth-child(3n):focus-within,.story-card:nth-child(3n):active{background:var(--blush-hover)}.story-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rank{letter-spacing:-.07em;font-size:29px;font-weight:300;line-height:1}.category{text-align:right}.story-card h3{margin:25px 0 13px;font-size:24px;line-height:1.4}.story-summary{color:var(--graphite);margin:0;font-size:13px;font-weight:300;line-height:1.9}.related-topics{background:#ffffffb8;margin-top:23px;padding:11px 12px}.related-topics>span{margin-bottom:4px;display:block}.related-topics p{color:var(--graphite);margin:0;font-size:12px;line-height:1.75}.story-footer{justify-content:space-between;align-items:start;gap:12px;margin-top:auto;padding-top:20px;line-height:1.5;display:flex}.story-footer>span{max-width:64%}.story-footer a{color:var(--ink);white-space:nowrap;flex:none}.archive{padding:42px 0 50px}.archive-heading{margin-bottom:13px}.archive-heading .eyebrow{display:none}.archive h2{color:var(--graphite);font-size:26px}.archive-list{flex-wrap:wrap;gap:7px 19px;display:flex}.archive-link{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;padding:1px 0;font-size:10px;text-decoration:none;transition:color .15s}.archive-link:hover{color:var(--ink)}.archive-link.active{color:var(--ink);text-underline-offset:4px;font-weight:500;text-decoration:underline}.archive-link.active:after{content:" · 本期";letter-spacing:0;font-size:9px}footer{justify-content:space-between;gap:48px;padding:44px 0 50px;display:flex}footer .wordmark{margin:0}footer p{color:var(--muted);margin:6px 0 0;font-size:12px}footer>p{text-align:right}@media (width<=900px){.rules,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.masthead,.report-intro,.headline,.more,.archive,footer{width:min(100% - 32px,1180px)}.masthead{padding:19px 0 38px}.wordmark{font-size:22px}.issue{text-align:right;font-size:8px}.masthead-copy{margin-top:42px}.masthead-copy .eyebrow{margin-bottom:9px;font-size:9px}.masthead h1{white-space:nowrap;font-size:clamp(31px,9.4vw,35px);line-height:1.18}.intro-copy{margin-top:17px;font-size:15px;line-height:1.72}.rules{margin-top:19px;display:block}.rules li{padding-left:14px;font-size:12px}.rules li+li{margin-top:5px}.rules li:before{top:.68em}.report-intro{align-items:start;margin-bottom:44px;padding:20px 22px;display:block}.report-date{font-size:31px}.report-intro>p{text-align:left;margin-top:11px;font-size:16px;line-height:1.4}.report-intro>p br{display:none}.headline{padding:29px 23px 32px;display:block}.headline-mark{align-items:center;gap:14px;display:flex}.headline-mark p{margin:0;font-size:51px}.headline-mark span{font-size:8px}.headline-content{margin-top:31px}.headline h2{font-size:31px;line-height:1.32}.headline-summary{font-size:15px}.headline-meta{margin:26px 0 22px;display:block}.headline-meta p+p{margin-top:10px}.more{padding:62px 0}.story-grid{display:block}.story-card{margin-bottom:17px;padding:22px 21px 21px}.story-card h3{margin-top:20px;font-size:21px}.archive{padding:31px 0 34px}.archive h2{font-size:23px}.archive-list{gap:7px 15px}.archive-link{min-width:calc(33.3333% - 10px);font-size:9px}footer{padding:38px 0 34px;display:block}footer>p{text-align:left;margin-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card,.archive-link{transition:none}}
