:root{--navy:#fefeff;--navy-deep:#f6f8fd;--navy-soft:#fefeff;--blue:#009da3;--blue-dark:#00888e;--blue-pale:#e9f7f7;--ink:#262633;--muted:#788294;--line:#e8eaf0;--panel:#f6f8fd;--font:Inter,"Inter Fallback",var(--font-jp),sans-serif}
html{scroll-behavior:smooth}body{background:#f6f8fd;font-family:var(--font)}
.wrap{width:min(1600px,calc(100% - 64px))}
.utility-strip{display:none}.site-header{position:sticky;top:0;z-index:40;background:#fefeff;color:#262633;box-shadow:none;border-bottom:1px solid #e6eaf0}
.masthead{height:63px;gap:23px}.brand{color:#253b52;font-size:26px;letter-spacing:-1px}.brand:hover{color:#253b52}.brand-dot{color:#00b9be}.brand small{color:#8993a2;font-size:10px}
.header-search{height:36px;max-width:320px;border:1px solid #e7ebf1;border-radius:50px;background:#f5f7fa;margin-left:6px}.header-search input,.mobile-search input{background:transparent;font-size:12px}.header-search button,.mobile-search button{width:41px;color:#65758b;background:transparent}.header-search button:hover,.mobile-search button:hover{background:#e8f4f4;color:#008a92}
.header-actions{gap:14px;margin-left:auto}.ask-button{height:34px;border-radius:18px;background:#e9f8f8;color:#00888e!important;padding:0 12px}.ask-button:hover{background:#d6f1f1}.sparkle{color:#02a8ad}.icon-action{height:34px;color:#65748b!important}.icon-action:hover{background:#edf4f7}.saved-badge{background:#00bdc2;color:#fff}
.login-button{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%;background:#f3f6f9;color:#516276!important}.login-button:hover{background:#e5f3f4}.login-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-nav{background:#fff;border-top:1px solid #f0f2f6}.nav-inner{height:41px;gap:30px}.nav-inner a{color:#576577;font-size:12px;border-bottom-width:2px}.nav-inner a:hover,.nav-inner a.active{color:#008e94}.nav-inner a.active{border-bottom-color:#00bdc2}
.status-bar{height:45px;border-color:#e6eaf0;color:#8490a0}.status-dot{background:#00bdc2}.preview-label{background:#e8f4f5;color:#33878b}
.page-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:22px;padding:22px 0 56px}
.page-heading{border-bottom-color:#4b6577}.page-heading h1{font-size:24px}.section-heading{border-bottom-color:#dfe5ec}.section-heading h2{font-size:19px}.section-heading a,.section-heading button{color:#008f96}
.feature-grid{grid-template-columns:1.18fr .82fr;gap:13px;min-height:0}.feature-lead,.feature-compact{border-radius:5px;background:#fff;border-color:#e5eaf0;box-shadow:0 1px 1px #25304107}.feature-lead{display:block;padding:0;overflow:hidden}.feature-lead:before{display:none}.feature-image{display:block;width:100%;height:222px;overflow:hidden;background:#dfeff0}.feature-image img,.compact-image img,.news-thumb img,.article-hero img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.feature-image:hover img,.compact-image:hover img,.news-thumb:hover img{transform:scale(1.035)}.feature-content{position:relative;padding:17px 20px 19px}.feature-content .category-kicker{margin-bottom:9px}.feature-lead h3{font-size:21px;line-height:1.48}.feature-lead p{margin:9px 0 16px;color:#657386;line-height:1.7}.feature-lead .card-meta{padding-right:30px}.category-kicker{color:#00979d}.category-kicker:before{background:#00bdc2}
.feature-side{gap:13px}.feature-compact{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:15px 14px;min-height:0;overflow:hidden}.compact-copy{min-width:0;position:relative}.feature-compact h3{font-size:15px;line-height:1.5;margin:7px 0 10px;-webkit-line-clamp:4}.compact-image{display:block;grid-column:2;grid-row:1;width:92px;height:92px;overflow:hidden;border-radius:3px;background:#e3eff0}.feature-compact .card-save{right:-2px;bottom:-3px}.feature-compact .card-meta{font-size:9px;line-height:1.5}.card-save:hover,.card-save.is-saved{color:#00a7ad}.editorial-marker{color:#438385;background:#eaf6f5}
.category-bar button{background:#fff;border-color:#e2e7ed;border-radius:16px;color:#707b8d}.category-bar button:hover,.category-bar button.active{background:#dff4f3;border-color:#9adbdc;color:#007e83}
.news-stream{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:0 15px;border-top:0}.news-stream .news-row{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 11px;padding:15px 2px 16px;border-top:1px solid #e2e7ee;border-bottom:0;min-width:0}.news-stream .news-time{grid-column:1/-1;grid-row:1;padding:0;color:#8793a3;font-size:10px}.news-stream .news-thumb{grid-column:1;grid-row:2;width:70px;height:70px;border-radius:3px;overflow:hidden;background:#dcebec}.news-stream .news-content{grid-column:2;grid-row:2}.news-stream .news-labels{margin-bottom:3px}.news-stream .news-title{font-size:15px;line-height:1.5}.news-stream .news-summary{display:none}.news-stream .news-source{display:none}.news-stream .card-save{position:absolute;right:0;bottom:10px;font-size:18px}.news-stream .news-content{padding-right:8px}
.result-list .news-row{display:grid;grid-template-columns:83px 90px minmax(0,1fr) 28px;gap:13px;align-items:start;padding:17px 0}.result-list .news-time{grid-column:1;grid-row:1}.result-list .news-thumb{grid-column:2;grid-row:1;width:90px;height:70px;border-radius:3px;overflow:hidden;background:#deeff0}.result-list .news-content{grid-column:3;grid-row:1}.result-list .card-save{grid-column:4;grid-row:1;position:static}.result-list .news-title{font-size:16px}.result-list .news-summary{font-size:11px}.result-list .news-source{font-size:10px}
.image-fallback{display:grid;place-items:center;background:#d7f0f0;color:#418c8d;font-size:11px;font-weight:800;text-align:center}
.side-card{border-color:#e5eaf0;border-radius:5px;background:#fff}.side-card.soft{background:#fff}.topic-list button:hover{color:#008e94}.source-avatar{background:#dcf3f2;color:#008d94}.newsletter-card{background:#e6f4f4;color:#28595d;border:1px solid #cee8e8}.newsletter-card p{color:#597f82}.newsletter-card button{color:#008b91;border-color:#9bd2d2;background:#fff}.newsletter-card button:hover{background:#f0fbfa}
.directory-card{background:#fff}.directory-card:hover{border-color:#8ed2d3;background:#effafa}.directory-card .arrow{color:#009ca2}.empty-state{background:#fff}
.article-breadcrumb{margin-bottom:16px}.story-header{padding-bottom:20px}.story-header h1{font-size:28px;line-height:1.45}.story-deck{margin:3px 0 15px;padding:12px 15px;border-left:3px solid #00bdc2;background:#edf8f8;font-size:14px;line-height:1.75;color:#476375}.story-meta-line strong{color:#386f80}.story-tools button:hover,.story-tools button.is-saved{border-color:#8cd3d4;background:#e9f7f7;color:#008b91}.article-hero{display:block;width:100%;height:330px;margin:19px 0 16px;overflow:hidden;border-radius:4px;background:#e1eff0}.article-body{font-size:16px;line-height:1.7}.article-body h2{border-left-color:#00bdc2}.article-sources{background:#f2faf9;border-color:#d6edec}.article-sources a,.article-return,.about-copy a{color:#008b91}.verification-label{background:#e8f7f5;color:#008880}
.site-footer{background:#f6f8fd;border-color:#e2e7ed}.site-footer strong{color:#294a5b}.site-footer strong span{color:#00bdc2}.primary-button{background:#00a7ad}.primary-button:hover{background:#008e95}
.login-popover{position:fixed;right:max(24px,calc((100vw - 1600px)/2 + 24px));top:57px;z-index:70;width:280px;padding:20px;border:1px solid #e0e5ed;border-radius:6px;background:#fff;color:#262633;box-shadow:0 10px 32px #16223529}.login-popover[hidden]{display:none!important}.login-popover h2{margin:0 0 4px;font-size:17px}.login-popover p{margin:0 0 15px;color:#7c8797;font-size:12px;line-height:1.6}.login-popover button{width:100%;min-height:36px;margin-top:6px;font-size:12px}.secondary-button{border:1px solid #b7d9dc;border-radius:4px;background:#fff;color:#008c92;font-weight:700}.secondary-button:hover{background:#ebf7f7}.login-popover .login-hint{font-size:10px;margin:12px 0 0;color:#9aa3af}
.ask-mark{background:#00a7ad}.ask-result-link{color:#008b91}
@media(max-width:1050px){.wrap{width:calc(100% - 42px)}.page-layout{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.feature-grid{grid-template-columns:1.07fr .93fr}.feature-image{height:198px}.feature-content{padding:16px}.feature-lead h3{font-size:19px}.feature-compact{grid-template-columns:minmax(0,1fr) 70px;gap:9px}.compact-image{width:70px;height:70px}.feature-compact h3{font-size:13px}.news-stream{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:820px){.wrap{width:calc(100% - 36px)}.masthead{height:57px}.brand{font-size:25px}.brand small{display:none}.header-search{max-width:280px;margin-left:auto}.page-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1.15fr .85fr}.feature-image{height:206px}.feature-lead h3{font-size:20px}.feature-compact{grid-template-columns:minmax(0,1fr) 85px}.compact-image{width:85px;height:85px}.login-popover{top:53px}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.site-header{position:sticky;top:0}.masthead{height:48px}.brand{font-size:22px}.header-search{display:none}.mobile-search-wrap{display:block;padding-bottom:8px}.mobile-search{height:34px;background:#f3f6f9;border:1px solid #e7ebf0;border-radius:18px}.header-actions{gap:4px}.ask-button{width:30px;height:30px;padding:0}.icon-action{width:29px;height:30px}.login-button{width:30px;height:30px}.nav-inner{height:39px;gap:18px}.nav-inner a{font-size:11px}.status-bar{height:39px}.page-layout{padding-top:17px}.page-heading h1{font-size:20px}.feature-grid{display:block}.feature-lead{margin-bottom:9px}.feature-image{height:195px}.feature-content{padding:15px 16px}.feature-lead h3{font-size:18px}.feature-lead p{font-size:11px}.feature-compact{grid-template-columns:minmax(0,1fr) 85px;min-height:0;margin-bottom:9px;padding:12px}.compact-image{width:85px;height:85px}.feature-compact h3{font-size:13px;-webkit-line-clamp:3}.news-stream{grid-template-columns:1fr}.news-stream .news-row{grid-template-columns:70px minmax(0,1fr);padding:12px 0}.news-stream .news-title{font-size:15px}.news-stream .news-summary{display:none}.sidebar{display:block}.sidebar .side-card{margin-bottom:13px}.sidebar .side-card.soft{display:block}.newsletter-card{display:none}.result-list .news-row{grid-template-columns:70px minmax(0,1fr) 23px;gap:8px}.result-list .news-time{grid-column:1/-1;grid-row:1}.result-list .news-thumb{grid-column:1;grid-row:2;width:70px;height:70px}.result-list .news-content{grid-column:2;grid-row:2}.result-list .card-save{grid-column:3;grid-row:2}.result-list .news-summary{display:-webkit-box;-webkit-line-clamp:2}.story-header h1{font-size:20px}.story-deck{font-size:12px;padding:10px 12px}.article-hero{height:210px}.article-body{font-size:15px;line-height:1.8}.login-popover{top:44px;right:14px;width:min(280px,calc(100% - 28px))}.footer-inner{padding:20px 0}}
@media(max-width:380px){.wrap{width:calc(100% - 24px)}.brand{font-size:20px}.nav-inner{gap:15px}.feature-image{height:170px}.feature-compact{grid-template-columns:minmax(0,1fr) 74px}.compact-image{width:74px;height:74px}.feature-compact h3{font-size:12px}}
.feature-image{height:158px}.feature-content{padding:13px 17px 15px}.feature-content .category-kicker{margin-bottom:7px}.feature-lead h3{font-size:19px;line-height:1.45}.feature-lead p{margin:8px 0 12px;line-height:1.65;-webkit-line-clamp:2}
@media(max-width:1050px){.feature-image{height:150px}.feature-content{padding:13px}.feature-lead h3{font-size:18px}}
@media(max-width:820px){.feature-image{height:155px}.feature-lead h3{font-size:19px}}
@media(max-width:600px){.feature-image{height:174px}.feature-content{padding:14px 15px}.feature-lead h3{font-size:18px}}
@media(max-width:380px){.feature-image{height:164px}}
.ask-popover{position:fixed;right:max(79px,calc((100vw - 1600px)/2 + 79px));top:57px;z-index:70;width:min(390px,calc(100% - 28px));padding:19px;border:1px solid #e0e5ed;border-radius:6px;background:#fff;color:#262633;box-shadow:0 10px 32px #16223529}.ask-popover[hidden]{display:none!important}.ask-popover h2{margin:0 0 4px;font-size:17px}.ask-popover p{margin:0 0 12px;color:#7c8797;font-size:11px;line-height:1.6}.ask-popover form{display:flex;gap:7px}.ask-popover input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid #d5e1e6;border-radius:4px;font-size:12px}.ask-popover .primary-button{min-height:36px;white-space:nowrap}.ask-popover #ask-results{margin-top:10px}.ask-popover #ask-results:empty{display:none}.ask-popover .ask-result-link{padding:8px 0;font-size:11px;line-height:1.5}
@media(max-width:600px){.ask-popover{top:44px;right:14px}}
.home-overview{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(0,1fr) minmax(210px,.73fr);gap:15px;align-items:stretch;margin-top:21px}.home-module{min-width:0;min-height:275px;padding:15px 16px;border:1px solid #e5eaf0;border-radius:4px;background:#fff}.home-module-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #e6eaf0}.home-module-heading h2{margin:0;font-size:15px;line-height:1.3;font-weight:800}.home-module-heading>a,.home-module-heading>span{color:#008f96;font-size:10px;font-weight:700;white-space:nowrap}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.brief-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:67px;border-bottom:1px solid #edf0f3}.brief-row:hover strong,.media-row a:hover,.home-watch li a:hover{color:#008f96}.brief-number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:4px;background:#e8f7f6;color:#009da3;font:800 10px Arial,sans-serif}.brief-copy{display:block;min-width:0}.brief-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#303d4c}.brief-copy small{display:block;color:#8994a2;font-size:10px}.brief-arrow{margin-left:auto;color:#a1afba;font:19px Arial,sans-serif}.media-list{display:grid;gap:0}.media-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;min-height:68px;padding:7px 0;border-bottom:1px solid #edf0f3}.media-thumb{display:block;width:52px;height:52px;overflow:hidden;border-radius:3px}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-row>div{min-width:0}.media-row a:not(.media-thumb){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.4;font-weight:700}.media-row time{display:block;margin-top:3px;color:#93a0ad;font-size:9px}.home-watch p{font-size:11px;line-height:1.7;color:#8995a4;margin:15px 0 19px}.home-watch ul{list-style:none;margin:0;padding:0}.home-watch li{padding:6px 0;border-bottom:1px solid #edf0f3}.home-watch li a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.5}.home-watch>button{display:block;width:100%;margin:12px 0 0;padding:7px 8px;border:1px solid #98d7d8;border-radius:4px;background:#effafa;color:#00888e;text-align:left;font-size:10px;font-weight:700}.watch-divider{height:1px;background:#e8edf1;margin:15px 0 10px}.home-watch>strong{display:block;margin-bottom:8px;font-size:11px}.watch-categories{display:flex;flex-wrap:wrap;gap:5px}.watch-categories button{padding:4px 7px;border:1px solid #e0e8eb;border-radius:3px;background:#f7fafb;color:#6d7d88;font-size:10px}.watch-categories button:hover{color:#008f96;border-color:#89cccf}.home-overview+.page-layout{padding-top:25px}
@media(max-width:1100px){.home-overview{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 220px;gap:10px}.home-module{padding:13px}.brief-grid{gap:0 10px}.brief-row{min-height:65px}.brief-copy strong{font-size:12px}}
@media(max-width:820px){.home-overview{grid-template-columns:1.45fr 1fr}.home-watch{grid-column:1/-1;min-height:0}.home-watch p{margin:8px 0}.home-watch>button{width:auto}.home-watch .watch-divider,.home-watch>strong,.home-watch .watch-categories{display:none}.home-overview+.page-layout{padding-top:20px}}
@media(max-width:600px){.home-overview{grid-template-columns:1fr;gap:9px;margin-top:15px}.home-module{min-height:0;padding:12px 13px}.home-module-heading{margin-bottom:6px}.home-module-heading h2{font-size:14px}.brief-row{min-height:56px}.brief-copy strong{font-size:11px}.home-media{display:none}.home-watch{display:none}.home-overview+.page-layout{padding-top:17px}}
.site-header{box-shadow:0 1px 3px #27314a10}.masthead{display:flex;height:63px;gap:16px;flex-wrap:nowrap}.brand{font-size:27px}.brand small{display:none}.header-search{flex:0 1 320px;margin-left:0}.site-nav{flex:1;min-width:0;background:transparent;border:0}.site-nav .nav-inner{width:100%;height:63px;gap:clamp(10px,1.5vw,24px);justify-content:center}.nav-inner a{font-size:11.5px;border-bottom:0;font-weight:700}.nav-inner a.active{border-bottom:0;color:#008d93}.header-actions{order:0;gap:8px;margin-left:auto}.header-actions .icon-action{display:none}.ask-button{height:36px;padding:0 16px;border-radius:19px;background:#00b9bd;color:#fff!important;box-shadow:0 2px 5px #00a7ac2b}.ask-button:hover{background:#00a0a5}.sparkle{color:#fff}.status-bar{display:none}.home-overview{margin-top:16px}
@media(max-width:1180px){.masthead{height:auto;min-height:63px;flex-wrap:wrap;gap:0 16px}.brand{order:0}.header-search{order:1;margin-left:auto}.header-actions{order:2}.mobile-search-wrap{order:3}.site-nav{order:4;flex-basis:100%;border-top:1px solid #f0f1f3}.site-nav .nav-inner{justify-content:flex-start;height:40px;gap:24px}.nav-inner a{font-size:11px}.home-overview{margin-top:15px}}
@media(max-width:820px){.masthead{min-height:57px}.header-search{max-width:280px}}
@media(max-width:600px){.masthead{min-height:48px;gap:0}.brand{order:0}.header-actions{order:1;margin-left:auto}.mobile-search-wrap{order:2;display:block;flex-basis:100%;width:100%;padding-bottom:8px}.site-nav{order:3;flex-basis:100%;width:100%}.site-nav .nav-inner{height:39px}.ask-button{width:30px;height:30px;padding:0}.ask-button .sparkle{color:#fff}.home-overview{margin-top:13px}}
.home-left{min-width:0}.home-briefs,.home-media{border:0;border-top:1px solid #aeb6c2;border-radius:0;background:transparent;padding:0;min-height:0}.home-briefs .home-module-heading,.home-media .home-module-heading{border-bottom:0;padding:10px 0 4px;margin-bottom:4px}.home-module-heading h2{font-size:16px}.brief-row{min-height:54px}.brief-number{width:22px;height:22px;flex-basis:22px;background:#e7f2f4;border:1px solid #d2e7eb;border-radius:50%;font-size:11px;color:#127a88}.brief-copy strong{font-size:12px}.brief-copy small{font-size:9px}.home-topics{margin-top:17px}.home-topics .section-heading{border-top:1px solid #aeb6c2;border-bottom:0;padding:9px 0 6px;margin-bottom:7px}.home-topics .section-heading h2{font-size:22px}.home-topics .feature-grid{grid-template-columns:1fr 1fr;gap:14px}.home-topics .feature-lead,.home-topics .feature-compact{border:0;border-radius:0;background:transparent;box-shadow:none}.home-topics .feature-content{padding:10px 0 0}.home-topics .feature-image{height:225px;border-radius:4px}.home-topics .feature-lead h3{font-size:18px}.home-topics .feature-lead p{font-size:10px;line-height:1.6;margin:7px 0}.home-topics .feature-compact{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:0 0 12px;border-bottom:1px solid #e0e5eb}.home-topics .feature-compact+.feature-compact{padding-top:12px}.home-topics .compact-image{width:72px;height:72px}.home-topics .feature-compact h3{font-size:13px;line-height:1.5;-webkit-line-clamp:5}.home-topics .feature-compact .card-save{display:none}.home-media .media-feature-image{display:block;width:100%;height:174px;margin:0 0 10px;border-radius:4px;overflow:hidden}.media-feature-image img{display:block;width:100%;height:100%;object-fit:cover}.media-feature>a:not(.media-feature-image){display:block;font-size:15px;line-height:1.5;font-weight:800}.media-feature>a:not(.media-feature-image):hover{color:#008e94}.media-feature p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.6;color:#7d8a9b;margin:5px 0}.media-feature time{display:block;font-size:9px;color:#92a0ad;margin-bottom:8px}.home-media .media-row{grid-template-columns:minmax(0,1fr) 64px;padding:11px 0;min-height:87px}.home-media .media-row>div{grid-column:1;grid-row:1}.home-media .media-row .media-thumb{grid-column:2;grid-row:1;width:64px;height:64px}.home-media .media-row a:not(.media-thumb){font-size:12px;line-height:1.5;-webkit-line-clamp:3}.home-watch{align-self:start;padding:14px 13px;min-height:0}.home-watch .home-module-heading{margin-bottom:8px}.home-watch p{margin:12px 0}.home-watch .watch-divider,.home-watch>strong,.home-watch .watch-categories{display:none}.home-latest{margin-top:15px}.home-latest .section-heading{border-top:1px solid #b8c3cf;border-bottom:0;padding:10px 0 8px}.home-latest .section-heading h2{font-size:20px}.home-latest .news-stream{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
@media(max-width:1100px){.home-topics .feature-image{height:190px}.home-topics .feature-lead h3{font-size:16px}.home-media .media-feature-image{height:155px}}
@media(max-width:820px){.home-overview{grid-template-columns:1fr 280px}.home-media{grid-column:2;grid-row:1}.home-watch{grid-column:1/-1}.home-topics .feature-image{height:205px}.home-latest .news-stream{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-overview{grid-template-columns:1fr}.home-media,.home-watch{display:none}.home-topics{margin-top:15px}.home-topics .feature-grid{display:block}.home-topics .feature-image{height:190px}.home-topics .feature-compact{grid-template-columns:minmax(0,1fr) 72px;min-height:0}.home-topics .feature-side{margin-top:12px}.home-topics .feature-compact+.feature-compact{padding-top:11px}.home-latest .news-stream{grid-template-columns:1fr}.home-latest{margin-top:4px}.home-topics .section-heading h2{font-size:19px}}
.home-right{min-width:0;display:flex;flex-direction:column;gap:10px}.home-products{min-height:0;padding:12px 12px 4px;background:#fafbfe}.home-products .home-module-heading{margin-bottom:1px}.home-products .home-module-heading h2{font-size:14px}.product-row{display:grid;grid-template-columns:24px minmax(0,1fr) 7px;align-items:center;gap:7px;min-height:61px;border-bottom:1px solid #e7ebf0}.product-row:last-child{border-bottom:0}.product-logo{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcf3f3;color:#15858b;font:800 11px Arial,sans-serif}.product-row:nth-child(3n+2) .product-logo{background:#e6e7f6;color:#706cb3}.product-row:nth-child(3n) .product-logo{background:#f5e8df;color:#aa765a}.product-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#364659;font-size:11px}.product-row small{display:block;color:#949eaa;font-size:9px}.product-row:hover strong{color:#008f96}.product-arrow{color:#9faab8;font:17px Arial,sans-serif}
@media(max-width:820px){.home-right{grid-column:1/-1}.home-products{display:none}.home-watch{grid-column:auto}}
@media(max-width:600px){.home-right{display:none}}
.ask-popover{position:fixed;top:78px;right:24px;bottom:14px;z-index:90;display:flex;flex-direction:column;width:min(630px,calc(100vw - 36px));height:auto;padding:0;border:1px solid #e3e8ef;border-radius:8px;background:#fff;box-shadow:0 9px 34px #1a27383d}.ask-panel-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 57px;padding:0 17px;border-bottom:1px solid #e8ebef}.ask-panel-head strong{font-size:14px;font-weight:800}.ask-panel-head strong span{color:#00b9bd;font-size:20px;vertical-align:-2px;margin-right:6px}.ask-panel-head>div{display:flex;gap:6px}.ask-panel-head button{display:grid;place-items:center;width:29px;height:29px;border:0;background:transparent;color:#6f7b8d;font-size:23px;line-height:1}.ask-panel-head button:hover{background:#f0f4f5;color:#127d84}.ask-panel-body{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;padding:22px}.ask-welcome{text-align:center;max-width:480px}.ask-welcome>span{display:block;color:#00b9bd;font-size:38px;line-height:1}.ask-welcome h2{font-size:29px;line-height:1.35;margin:12px 0 16px}.ask-welcome p{font-size:12px;color:#7e8999;margin:0}.ask-panel-compose{display:flex;align-items:center;gap:10px;flex:0 0 50px;margin:0 14px 13px;padding:0 9px;border:1px solid #75cbd0;border-radius:8px;box-shadow:0 0 0 2px #e4f8f8}.ask-panel-compose>span{font-size:15px;color:#00aeb3}.ask-popover .ask-panel-compose input{flex:1;min-width:0;height:43px;padding:0 3px;border:0;background:#fff;font-size:12px;outline:none}.ask-panel-compose button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:7px;background:#00b7bc;color:#fff;font-size:18px;font-weight:700}.ask-panel-compose button:hover{background:#009b9f}.ask-popover #ask-results{display:none;margin:0}.ask-popover.has-results .ask-welcome{display:none}.ask-popover.has-results .ask-panel-body{display:block}.ask-popover.has-results #ask-results{display:block;width:100%;padding:12px 6px}.ask-popover #ask-results p{margin:0 0 11px;font-size:13px;color:#465b6b}.ask-popover .ask-result-link{display:block;padding:13px 2px;border-bottom:1px solid #e6edf0;color:#147f86;font-size:13px}
@media(max-width:700px){.ask-popover{top:0;right:0;bottom:0;width:100vw;border-radius:0}.ask-welcome h2{font-size:23px}.ask-panel-body{padding:18px}}
.story-header{padding:4px 0 0;border-bottom:0}.story-header h1{font-size:28px;line-height:1.48;margin:0 0 19px}.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:33px}.story-meta-line{font-size:11px}.story-tools{margin:0;gap:5px}.story-tools button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#6f7f8f;font-size:20px;font-weight:400}.story-tools button:hover,.story-tools button.is-saved{border:0;background:#e9f8f8;color:#008c92}.story-deck{display:block;min-height:145px;margin:19px 0 0;padding:17px 20px 15px;border-left:4px solid #00bdc2;border-radius:0;background:#edf1f8;color:#445365;font-size:14px;line-height:1.85}.story-deck p{margin:0 0 14px}.important-tags{border-top:1px solid #d8dee9;padding-top:10px}.important-tags strong{display:block;margin-bottom:7px;color:#34445a;font-size:12px}.important-tags>div{display:flex;flex-wrap:wrap;gap:6px}.important-tags span{display:inline-block;padding:3px 8px;border-radius:4px;background:#e2e7f1;color:#596779;font-size:11px;line-height:1.5}.article-hero{width:min(80%,700px);height:auto;aspect-ratio:16/10;margin:20px auto 22px;border-radius:0}.article-body{line-height:1.75}
@media(max-width:600px){.story-header h1{font-size:20px;margin-bottom:13px}.story-toolbar{align-items:flex-start}.story-meta-line{gap:3px 8px;font-size:9px}.story-tools{flex:0 0 auto}.story-deck{min-height:0;padding:13px 14px;font-size:12px;line-height:1.85}.important-tags span{font-size:10px}.article-hero{width:100%;margin:16px auto 18px}.article-body{font-size:15px}}

/* BigGo uses 600-weight headings with Inter and the platform's Japanese fallback. */
.home-module-heading h2,.section-heading h2,.side-heading h2,.feature-lead h3,.feature-compact h3,.news-title,.media-feature>a:not(.media-feature-image),.home-media .media-row a:not(.media-thumb),.product-row strong{font-weight:600}
.story-header h1{font-weight:700}
.article-body h2{font-weight:600}
.brand,.saved-badge,.news-time,.topic-list strong,.source-avatar,.site-footer strong,.modal-brand,.brief-number,.brief-arrow,.product-logo,.product-arrow{font-family:var(--font)}

/* Give the featured stories the width previously used by the media module. */
.home-overview{grid-template-columns:minmax(0,1fr) 235px;gap:24px}
.home-briefs .brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.home-topics .feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px}
.home-topics .feature-image{height:300px}
.home-topics .feature-side{grid-template-rows:repeat(4,minmax(0,1fr));gap:0}
.home-topics .feature-compact{grid-template-columns:minmax(0,1fr) 86px;gap:12px;min-height:102px;padding:0 0 11px}
.home-topics .feature-compact+.feature-compact{padding-top:11px}
.home-topics .compact-image{width:86px;height:86px}
.home-topics .feature-compact h3{-webkit-line-clamp:3}
@media(max-width:1100px){
  .home-overview{grid-template-columns:minmax(0,1fr) 210px;gap:17px}
  .home-briefs .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-topics .feature-grid{gap:14px}
  .home-topics .feature-image{height:220px}
}
@media(max-width:820px){
  .home-overview{grid-template-columns:1fr}
  .home-right{grid-column:1}
  .home-topics .feature-image{height:220px}
}
@media(max-width:600px){
  .home-topics .feature-grid{display:block}
  .home-topics .feature-side{display:block;margin-top:12px}
  .home-topics .feature-image{height:190px}
  .home-topics .feature-compact{grid-template-columns:minmax(0,1fr) 76px;min-height:0}
  .home-topics .compact-image{width:76px;height:76px}
}

/* 「AIに質問」は準備中。押せない表示として残す。 */
.ask-soon{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px dashed #bcd9db;border-radius:17px;color:#8ba7aa;font-size:12px;font-weight:600;white-space:nowrap;cursor:default;user-select:none}.ask-soon small{font-size:10px;font-weight:600;padding:1px 7px;border-radius:9px;background:#eef1f4;color:#7b8794}
@media(max-width:600px){.ask-soon{height:28px;padding:0 9px;font-size:11px;gap:4px}.ask-soon small{font-size:9px;padding:1px 5px}}
.contact-form{max-width:640px;margin-top:20px;display:grid;gap:18px}.contact-field{display:grid;gap:7px}.contact-field>span{font-size:13px;font-weight:700;color:#283444}.contact-field small{margin-left:8px;padding:1px 6px;border-radius:3px;background:#eef1f5;color:#5a6878;font-size:10px;font-weight:700}.contact-field small.required{background:#e6f6f6;color:#00777c}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d5dbe3;border-radius:6px;background:#fff;padding:10px 12px;font:inherit;font-size:15px;color:#1d2733}.contact-field textarea{resize:vertical;line-height:1.7}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #00b9bd55;border-color:#00a7ac}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-agree{display:flex;align-items:center;gap:9px;font-size:14px;color:#283444}.contact-agree input{width:18px;height:18px;accent-color:#00a0a5}.contact-agree a{color:#008b91}.contact-submit{justify-self:start;min-width:160px;height:44px;border:0;border-radius:22px;background:#00a0a5;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.contact-submit:hover:not(:disabled){background:#008b91}.contact-submit:disabled{background:#c5cdd6;cursor:not-allowed}.contact-status{min-height:1.5em;margin:0;font-size:13px;color:#4a5866}.contact-status.is-error{color:#c0392b}.contact-done{padding:18px;border-radius:8px;background:#e9f7f7;color:#1d4f52;font-size:15px}
@media(max-width:600px){.contact-submit{width:100%}}
.page-layout.page-centered{display:block}.page-centered .primary-column{max-width:680px;margin:0 auto}.page-centered .contact-form{max-width:none}
@media(min-width:1181px){.site-nav .nav-inner{justify-content:flex-end}}
.brief-number{position:relative;overflow:visible}.brief-crown{position:absolute;left:50%;top:-9px;width:14px;height:8px;transform:translateX(-50%);fill:currentColor}.brief-number.rank-1{background:linear-gradient(145deg,#fbe38a,#d9a520);border-color:#c8961a;color:#7a5600}.brief-number.rank-1 .brief-crown{fill:#d9a520}.brief-number.rank-2{background:linear-gradient(145deg,#eef1f4,#aab3bd);border-color:#99a3ae;color:#4b5561}.brief-number.rank-2 .brief-crown{fill:#9aa4ae}.brief-number.rank-3{background:linear-gradient(145deg,#f3c8a2,#bf7b45);border-color:#a96a39;color:#6a3a13}.brief-number.rank-3 .brief-crown{fill:#bf7b45}
.product-logo{background:#fff!important;border:1px solid #e6e9ee}.product-logo img{width:16px;height:16px;display:block}
.latest-tools{display:flex;align-items:flex-start;gap:16px}.latest-tools .category-bar{flex:1;min-width:0}.sort-control{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;font-weight:700;color:#4a5866}.sort-control select{height:32px;padding:0 28px 0 12px;border:1px solid #d5dbe3;border-radius:16px;background:#fff;font:inherit;font-weight:600;color:#1d2733;cursor:pointer}
@media(max-width:600px){.latest-tools{flex-direction:column;gap:4px}.latest-tools .category-bar{width:100%}.sort-control{align-self:flex-end;margin-bottom:6px}}
