/* v1.2.0 — restrained, Japanese editorial layout. No external font or asset. */
:root{--ink:#202326;--navy:#203d54;--blue:#31556c;--muted:#777b7e;--line:#dedede;--wash:#f8f8f7;--max:1200px;--shadow:none}
body{color:#242629;background:#fff;line-height:1.8;letter-spacing:.005em}
.container{width:min(calc(100% - 52px),var(--max))}
a{color:inherit}a:hover{color:#31556c}
.site-header{border-bottom:1px solid #d9d9d9}
.topline{background:#fff;border-color:#e9e9e9}.topline__inner{font-weight:400;font-size:11px;letter-spacing:0;color:#858585}
.topline__inner>span:empty{display:none}.topline__inner time{margin-right:auto}
.topline__links a{color:#666;font-size:11px}
.header-row{min-height:89px}.brand>a{gap:0}.brand-name{max-width:660px;font-size:clamp(22px,2.8vw,35px);font-weight:800;letter-spacing:-.055em;color:#1e2327}
.site-logo{max-height:65px}.header-search{border-color:#d9d9d9;max-width:265px}.header-search input{font-size:12px}.header-search button{background:#fff;color:#454545;border-left:1px solid #dedede;font-weight:500}
.topicbar{background:#fff;color:#2b2d30;border-top:1px solid #e9e9e9}.topicbar__inner{min-height:47px}.nav-links>li>a{color:#30343a;font-size:13px;font-weight:600;padding:12px 17px;letter-spacing:0}.nav-links>li:first-child>a{padding-left:0}.nav-links>li>a:hover,.nav-links>li>a:focus-visible{color:var(--blue);background:#f6f6f6}.topicbar__all{color:#555;border-color:#eee;font-weight:500}.topicbar__all:hover{color:var(--blue)}
.magazine-intro{padding:34px 0 19px;align-items:center}.magazine-intro__label{font-size:11px;color:#686868;letter-spacing:0;font-weight:500}.magazine-intro h1{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;font-weight:750;margin:3px 0 0}.magazine-intro p{display:none}.magazine-intro__archive{font-size:12px;color:#555;font-weight:500}
.magazine-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.78fr);gap:27px;border-top:2px solid #242629;padding:17px 0 28px}
.magazine-eyebrow{font-size:13px;letter-spacing:0;text-transform:none;color:#27292a;font-weight:750;margin:0 0 16px;gap:0}.magazine-dot{display:none}.magazine-eyebrow span:last-child{color:inherit}
.magazine-lead__image{aspect-ratio:1.64;background:#f2f2f2}.magazine-lead__image img,.magazine-headline__image img{transition:none}.magazine-lead__image:hover img,.magazine-headline__image:hover img{transform:none}
.magazine-image-fallback,.magazine-lead__image .magazine-image-fallback{background:#f3f3f2;color:#aaa;font-size:12px;font-weight:400;letter-spacing:0}
.magazine-meta{font-size:11px;color:#888;gap:9px}.magazine-meta .magazine-category-label{color:#31556c;font-weight:650}.magazine-lead .magazine-meta{margin:14px 0 8px}.magazine-lead h2{font-size:clamp(21px,2vw,27px);line-height:1.53;letter-spacing:-.035em;font-weight:750}.magazine-lead p{font-size:12px;color:#6b6b6b}
.headline-column{padding-left:24px;border-color:#e5e5e5}.magazine-headline{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px 0;border-color:#e9e9e9}.magazine-headline__image{background:#f3f3f3}.magazine-headline h3{font-size:13px;font-weight:700;letter-spacing:-.018em;line-height:1.6}
.breaking-column{background:#fafafa;color:#252729;padding:0 0 0 23px;border-left:1px solid #e6e6e6}.magazine-eyebrow--light{color:#27292a;border-bottom:0;padding:0;margin:0 0 16px}.magazine-eyebrow--light span:last-child{color:inherit}.breaking-list li{border-color:#e4e4e4;padding:13px 0}.breaking-list li:first-child{padding-top:0}.breaking-list time{color:#888;font-size:11px;margin-bottom:4px}.breaking-list a{color:#292b2d;font-size:12px;font-weight:650}.breaking-list a:hover{color:var(--blue)}.breaking-more{color:#31556c;font-weight:600;font-size:12px;margin-top:auto}.magazine-empty--dark{color:#777}
.magazine-body{gap:48px;grid-template-columns:minmax(0,1fr) 290px}.magazine-body .section{padding:34px 0 21px}.magazine-heading{border-bottom:1px solid #333;align-items:center;margin-bottom:19px;padding-bottom:10px}.magazine-heading h2{font-size:21px;font-weight:750;letter-spacing:-.03em}.magazine-heading>a{font-size:12px;font-weight:500}
.magazine-latest .story-grid{gap:25px 18px}.magazine-latest .story-card{border-color:#e9e9e9}.magazine-latest .story-card h3{font-weight:700}.magazine-text-link{font-weight:600;color:#31556c}
.magazine-rail{padding-top:34px}.rail-widget{border-top:1px solid #333;padding-top:13px}.rail-title{border-color:#eee;padding-bottom:9px}.rail-title>span{display:none}.rail-title>div>p{display:none}.rail-title h2{font-size:17px;font-weight:750}.ranking-list__number{font-family:Georgia,serif;color:#888;font-size:20px}.ranking-list__body>a{font-weight:650}.rail-about{background:#f7f7f6;border:0;padding:21px}
.magazine-category__heading{border-left:0;border-bottom:1px solid #e4e4e4;padding:0 0 9px}.magazine-category__heading h3{font-size:17px}.magazine-category__heading>a{color:#666}.magazine-category .story-card h3{font-weight:650}.magazine-sponsored{background:#fafafa;padding-inline:17px!important}
.article-header h1{font-weight:750;letter-spacing:-.035em}.article-sidebar .sidebar-widget{border-top:1px solid #333}.page-shell>.section-heading h1{font-weight:750}
@media(max-width:1180px){.magazine-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.breaking-column{grid-column:1/-1;border-left:0;border-top:1px solid #eee;padding:17px 0 0}.breaking-list li:first-child{padding-top:10px}}
@media(max-width:850px){.container{width:min(calc(100% - 34px),var(--max))}.header-row{min-height:69px}.brand-name{font-size:clamp(18px,4vw,26px)}.menu-toggle{display:flex;border-color:#ddd;padding:9px;background:#fff}.menu-toggle__icon i{background:#333}.topicbar{border-top:0}.topicbar__inner{min-height:0}.site-nav .nav-links{border-top:1px solid #eee;padding:0 0 12px;background:#fff}.site-nav .nav-links>li{border-color:#eee}.site-nav .nav-links>li>a{color:#292b2d;padding:12px 2px}.nav-links .sub-menu{background:#f7f7f7}.nav-links .sub-menu a{color:#333}.magazine-hero{grid-template-columns:1fr 1fr}.breaking-column{grid-column:2;border-top:0;border-left:1px solid #eee;padding:0 0 0 18px}.magazine-body{grid-template-columns:1fr}.magazine-rail{padding-top:0}}
@media(max-width:590px){.topline__inner{height:26px}.header-row{min-height:67px}.magazine-intro{padding:20px 0 15px}.magazine-intro h1{font-size:22px}.magazine-hero{display:block;padding:14px 0 21px}.magazine-lead h2{font-size:22px}.headline-column{margin-top:27px;border-left:0;padding-left:0}.breaking-column{margin-top:25px;padding:17px 14px;border:1px solid #eee;background:#fafafa}.magazine-body .section{padding:25px 0 16px}.magazine-latest .story-grid,.magazine-category .story-grid,.magazine-news-list,.magazine-sponsored .story-grid{grid-template-columns:1fr}.magazine-rail{display:block}.magazine-rail .rail-widget{margin-bottom:25px}.magazine-latest .story-card h3{font-size:14px}}
