:root{font-family:'Noto Sans JP',Meiryo,sans-serif;color:#192642;background:#f6f8fc;--blue:#2852e3;--line:#e6eaf2}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button{font:inherit;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 15px;color:#33456c;cursor:pointer}button:hover:enabled{background:#edf2ff;border-color:#a3b6f5}button:disabled{opacity:.4;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #91b5ff;outline-offset:4px}[hidden]{display:none!important}header{background:white;border-bottom:1px solid var(--line);padding:24px max(24px,calc((100vw - 1176px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;color:#17284d;text-decoration:none;font-size:18px;font-weight:800}.brand b{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:10px;background:var(--blue);color:white;font-size:27px}header nav{display:flex;gap:24px;font-size:13px;white-space:nowrap}header nav a{text-decoration:none;color:#647494}header nav a[aria-current]{color:var(--blue);font-weight:700}main{max-width:1240px;margin:auto;padding:0 32px}.intro{position:relative;padding:48px 0 30px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 12px}h1{font-size:34px;margin:0 0 12px}h2{font-size:25px;margin:0}h3{font-size:18px;line-height:1.65;margin:10px 0}.intro>p:last-of-type,.section-heading p:last-child{color:#68758c;font-size:14px;line-height:1.8}.sample{position:absolute;right:0;top:52px;font-size:12px;color:#647494;border:1px solid #dce3f1;border-radius:5px;padding:8px 12px}.sample-note{background:#eaf0ff;color:#52668e;border-radius:8px;padding:13px 17px;font-size:12px;line-height:1.8;margin-bottom:24px}.panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #1a3d7d04}.toolbar{padding:28px 30px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.toolbar h2{color:#1f3f9d}.toolbar p:last-child{font-size:12px;color:#718099;margin-bottom:0}.day-nav{display:flex;gap:8px;white-space:nowrap}.meta{padding:0 30px 22px;display:flex;justify-content:space-between;gap:15px;color:#718099;font-size:12px}.section-caption{background:#f8faff;border-block:1px solid var(--line);padding:15px 30px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#718099}.section-caption strong{color:#4969bc}.news-card{display:grid;grid-template-columns:38px 180px minmax(0,1fr);gap:20px;padding:26px 30px;border-bottom:1px solid var(--line)}.news-card:last-child{border:0}.number{color:#9caccb;font-size:26px;font-weight:700;letter-spacing:-1px}.image-placeholder{min-height:150px;border:1px dashed #cbd5e9;border-radius:8px;background:linear-gradient(135deg,#f1f5ff,#f8faff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#7588ae;font-size:13px;text-align:center;padding:18px}.image-placeholder span{font-size:10px;line-height:1.8;max-width:160px}.pill{display:inline-block;font-size:10px;color:#4969bc;background:#eaf0ff;border-radius:4px;padding:5px 9px}.pill.mint{background:#eaf7f4;color:#438c7a}.article-meta{display:flex;gap:12px;align-items:center;color:#8590a7;font-size:11px}.news-card p,.release-body p{font-size:13px;line-height:1.9;color:#68758c;margin:8px 0 12px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;background:#f8faff;border-radius:7px;padding:12px;margin:12px 0;font-size:11px}.facts div{display:flex;gap:10px}.facts dt{color:#718099;flex-shrink:0}.facts dd{margin:0;color:#4c5e80}.source{font-size:12px;text-decoration:none}.source-hint{color:#8590a7;font-size:10px;margin-left:12px}.comeback{margin-top:28px}.section-heading{padding:28px 30px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:14px 30px 30px}.release-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.release-card>.image-placeholder{border:0;border-bottom:1px dashed #cbd5e9;border-radius:0;min-height:180px}.release-body{padding:20px}.release-body dl{font-size:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;line-height:1.7}.release-body .facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start}.release-body .facts dd{min-width:0;overflow-wrap:anywhere}.release-body dt{color:#718099}.release-body dd{margin:0}.bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:14px;font-weight:600;color:#647494}.policy{background:white;border:1px solid var(--line);border-radius:10px}.policy summary{cursor:pointer;padding:20px 24px;font-size:14px;color:#4969bc;font-weight:600}.policy-body{border-top:1px solid var(--line);padding:16px 24px 24px;font-size:13px;line-height:1.9;color:#68758c}.policy-body li{margin:8px 0}.policy-body ul{padding-left:20px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.source-grid a{font-size:12px;text-decoration:none;overflow-wrap:anywhere}.notice{margin-top:24px;background:#fff1f2;border:1px solid #f3c6cd;border-left:4px solid #cf4057;border-radius:10px;padding:22px 26px;color:#733340;font-size:13px;line-height:1.8}.notice p{margin:7px 0 0}.empty{text-align:center;padding:60px 25px;color:#718099;font-size:13px;line-height:1.9}footer{display:flex;justify-content:space-between;color:#8390a7;font-size:11px;padding:30px 0}
@media(max-width:760px){header{padding:18px 16px;gap:14px;flex-wrap:wrap}.brand{font-size:13px}header nav{gap:20px;margin-left:49px}main{padding:0 16px}.intro{padding:30px 0 20px}h1{font-size:27px}.sample{position:static;display:inline-block;margin-top:8px}.intro>p:last-of-type{font-size:12px}.toolbar{padding:22px 18px;align-items:flex-start;flex-direction:column}.toolbar h2{font-size:22px}.day-nav{width:100%;gap:6px}.day-nav button{flex:1;font-size:12px;padding:10px}.meta{padding:0 18px 18px;flex-direction:column;gap:8px}.section-caption{padding:13px 18px;flex-direction:column;gap:6px}.news-card{padding:22px 18px;grid-template-columns:30px minmax(0,1fr);gap:10px}.news-card>.image-placeholder{grid-column:2;min-height:125px}.news-card>.article-body{grid-column:2}.number{grid-column:1;grid-row:1/3;font-size:23px}.facts{grid-template-columns:1fr}.article-meta{flex-wrap:wrap}.source-hint{display:block;margin:6px 0}.section-heading{padding:22px 18px 8px;align-items:flex-start;flex-direction:column;gap:5px}.section-heading h2{font-size:22px}.release-grid{grid-template-columns:1fr;padding:14px 18px 22px}.release-card>.image-placeholder{min-height:145px}.bottom-nav{flex-direction:column;gap:16px}.source-grid{grid-template-columns:1fr 1fr}.policy-body{padding:14px 18px}.notice{padding:18px}footer{gap:15px;flex-wrap:wrap}}

header nav{gap:8px;padding:5px;background:#edf2ff;border:1px solid #d6e0ff;border-radius:12px}header nav a{display:flex;align-items:center;justify-content:center;min-height:42px;min-width:108px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;color:#2852e3}header nav a[aria-current]{background:#2852e3;color:white;box-shadow:0 3px 8px #2852e326}header nav a:not([aria-current]){background:white;color:#2349c6;box-shadow:0 2px 7px #2852e31a}header nav a:hover{filter:brightness(.95)}@media(max-width:760px){header nav{margin-left:0;width:100%}header nav a{flex:1;min-width:0;font-size:13px;padding:10px 14px}}


/* Fluorescent green accents for the news page. */
:root{--neon:#c2ff00;--neon-ink:#283800}.intro h1{display:table;position:relative;isolation:isolate}.intro h1::after{content:"";position:absolute;left:0;right:-8px;bottom:2px;height:11px;background:var(--neon);z-index:-1;border-radius:2px}.sample{background:var(--neon);border-color:var(--neon);color:var(--neon-ink);font-weight:700}.section-caption{border-left:5px solid var(--neon)}.section-caption strong{color:#33456c}.news-card .pill{background:var(--neon);color:var(--neon-ink);font-weight:700}.number{color:#354768}.comeback .section-heading{border-top:5px solid var(--neon);padding-top:23px}.comeback .section-heading>.pill{background:var(--neon);color:var(--neon-ink);font-weight:700}.release-body .pill.mint{background:var(--neon);color:var(--neon-ink);font-weight:700}.day-nav button[data-move="today"]{background:var(--neon);border-color:#a9df00;color:var(--neon-ink);font-weight:700}.day-nav button[data-move="today"]:hover{background:#b3ec00;border-color:#99cc00}header nav{border-color:#b4ea18}header nav a[aria-current]{box-shadow:0 0 0 2px var(--neon),0 3px 8px #2852e326}


.intro h1::after{display:none}.release-body .pill{background:var(--neon);color:var(--neon-ink);font-weight:700}


.panel[aria-labelledby="daily-title"] .toolbar{border-top:5px solid var(--neon);padding-top:23px}@media(max-width:760px){.panel[aria-labelledby="daily-title"] .toolbar{padding-top:17px}}


.article-image{display:flex;align-items:center;justify-content:center;background:#f8faff;border-radius:8px;overflow:hidden;min-height:150px}.article-image img{width:100%;max-height:260px;object-fit:contain}.release-card .article-image{height:230px}.image-credit{font-size:10px!important;color:#8a95aa!important}.published-note{padding:0 30px;font-size:12px;line-height:1.9;color:#718099}.release-grid:empty{display:none}.meta{border-bottom:1px solid var(--line)}@media(max-width:760px){.news-card>.article-image{grid-column:2}.published-note{padding:0 18px}}
.intro-navigation{display:flex;margin-top:20px}.intro-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:170px;padding:12px 24px;border-radius:8px;background:#2852e3;color:white;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #2852e326}.intro-navigation a:hover{background:#2349c6}@media(max-width:760px){.intro-navigation{margin-top:18px}.intro-navigation a{font-size:13px}}
