:root{--bg:#02050d;--panel:#071420;--line:#28455f;--cyan:#27e4ff;--gold:#f6b64a;--green:#43ffd2;--muted:#89a0b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f3f8ff;font-family:Manrope,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px}.feed-header{height:78px;padding:0 max(4vw,24px);display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:20;background:#030914f2;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.feed-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),transparent)}.feed-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.feed-brand img{width:58px;height:48px;object-fit:contain}.feed-brand strong,.feed-brand small{display:block}.feed-brand strong{font:700 19px Rajdhani;letter-spacing:2px}.feed-brand small{font-size:8px;color:var(--cyan);letter-spacing:3px}.home-link{margin-left:auto;color:#8da5b8;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:1.3px}.home-link:hover{color:#fff}.feed-langs{display:flex;padding:3px;border:1px solid #2a4661}.feed-langs button{min-width:36px;height:31px;border:0;background:transparent;color:#7890a4;font-weight:800;cursor:pointer}.feed-langs button.active{color:#021018;background:linear-gradient(110deg,var(--cyan),#7182ff)}.feed-hero{min-height:500px;padding:76px max(6vw,30px);display:grid;grid-template-columns:75px minmax(0,1fr) minmax(260px,.42fr);gap:4vw;align-items:center;background:radial-gradient(circle at 78% 40%,#25dcff22,transparent 28%),radial-gradient(circle at 12% 20%,#f6b64a10,transparent 24%),linear-gradient(120deg,#02050d,#061426 72%,#090812)}.feed-code{height:100%;display:flex;flex-direction:column;justify-content:center;gap:15px;border-right:1px solid var(--line)}.feed-code span{color:var(--green);font-size:10px;letter-spacing:2px}.feed-code b{color:#24425a;font:700 52px Rajdhani}.feed-kicker{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:3px}.feed-hero h1{font:700 clamp(45px,5vw,78px)/.96 Rajdhani;margin:20px 0}.feed-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#7793ff 55%,var(--gold));background-clip:text;color:transparent}.feed-lead{max-width:760px;color:#97adbd;font-size:16px;line-height:1.8}.feed-state{padding:26px;border:1px solid #31536d;background:#06131ff0;box-shadow:18px 20px 0 #020811}.feed-state div{display:flex;align-items:center;gap:10px}.feed-state i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.feed-state span{font-size:12px;font-weight:900}.feed-state strong,.feed-state small{display:block}.feed-state strong{margin-top:24px;color:var(--cyan);font:700 24px Rajdhani}.feed-state small{margin-top:7px;color:#668399;font-size:10px;letter-spacing:1.2px}.feed-controls{display:flex;gap:8px;padding:22px max(6vw,30px);border-top:1px solid #1f354a;border-bottom:1px solid #1f354a;background:#050d17;overflow-x:auto}.feed-controls button{padding:11px 17px;border:1px solid #29455d;background:transparent;color:#7891a5;font:800 11px Manrope;letter-spacing:1px;white-space:nowrap;cursor:pointer}.feed-controls button.active{color:#031018;border-color:var(--cyan);background:linear-gradient(100deg,var(--cyan),#7185ff)}.feed-shell{padding:72px max(6vw,30px);min-height:520px}.feed-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:25px;border-bottom:1px solid #20394f}.feed-heading span{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:2px}.feed-heading h2{margin:8px 0 0;font:700 38px Rajdhani}.feed-heading p{margin:0;color:#607c91;font-size:12px}.feed-list{display:grid;gap:12px;margin-top:24px}.feed-card{padding:25px 28px;border:1px solid #29465f;background:linear-gradient(130deg,#071622,#06101a)}.feed-card.alert{border-left:3px solid #ff5d75}.feed-card.report{border-left:3px solid var(--cyan)}.feed-card.economic{border-left:3px solid var(--gold)}.card-meta{display:flex;justify-content:space-between;gap:20px;color:#68869c;font-size:10px;font-weight:800;letter-spacing:1px}.card-meta span{color:var(--cyan)}.feed-card h3{font:700 26px Rajdhani;margin:16px 0 8px}.feed-card p{margin:0;color:#8ea5b5;font-size:14px;line-height:1.7}.feed-card a{display:inline-block;margin-top:18px;color:var(--cyan);text-decoration:none;font-size:11px;font-weight:900}.feed-empty{margin-top:24px;padding:65px 25px;text-align:center;border:1px dashed #29465f;background:#06111a}.feed-empty[hidden]{display:none}.feed-empty>span{color:#375c75;font-size:30px}.feed-empty h3{font:700 25px Rajdhani;margin:15px 0 7px}.feed-empty p{margin:0;color:#6d879a;font-size:14px}.coverage{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(6vw,30px) 80px}.coverage article{min-height:230px;padding:28px;border:1px solid #263f56;background:#06121d}.coverage article+article{border-left:0}.coverage small{color:#31536c;font:700 24px Rajdhani}.coverage h3{margin:35px 0 10px;font:700 25px Rajdhani}.coverage p{color:#7f98aa;font-size:14px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:25px;padding:32px max(5vw,26px);border-top:1px solid #20364b;color:#60798c;font-size:10px}footer p{margin:0;text-align:center}html[lang="ja"] body{font-family:Manrope,"Yu Gothic",Meiryo,sans-serif}html[lang="ja"] h1{line-height:1.12}@media(max-width:900px){.feed-hero{grid-template-columns:1fr}.feed-code{display:none}.feed-state{max-width:430px}.coverage{grid-template-columns:1fr}.coverage article+article{border-left:1px solid #263f56;border-top:0}}@media(max-width:620px){.feed-header{padding:0 15px}.feed-brand img{width:45px}.feed-brand small,.home-link{display:none}.feed-langs{margin-left:auto}.feed-hero{padding:60px 20px}.feed-hero h1{font-size:44px}.feed-controls{padding:16px 20px}.feed-shell{padding:55px 20px}.feed-heading{align-items:flex-start;flex-direction:column}.card-meta{flex-direction:column;gap:8px}.coverage{padding:0 20px 60px}footer{flex-direction:column;text-align:center}footer p{order:3}}
