/* Clean archive. Always light, independent of OS appearance. */
:root{color-scheme:light only;--bg:#fff;--surface:#f7f8f8;--fg:#252b2e;--muted:#5b656a;--line:#e2e6e8;--accent:#385c6c;--uribo:#416777;--inoya:#566c4e;--inov:#63657b;--group:#596268;--mark:#e7edf0;--warn-bg:#faf7e9;--warn-fg:#6c603a;--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
html{background:#fff;scroll-behavior:smooth}body{background:#fff;color:var(--fg);font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{text-decoration:underline}.wrap{max-width:1120px;padding:0 36px}.site-head{padding:27px 0 23px;align-items:center}.brand img{height:30px}.site-head nav a{font-size:13px;text-decoration:none;margin-left:22px;color:#697276}.hero{padding:58px 0 25px}.hero .sub{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:#778187;margin-bottom:18px}.hero h1{font-family:var(--serif);font-size:clamp(30px,4.4vw,42px);font-weight:700;line-height:1.6;letter-spacing:.04em}.hero p.lead{font-size:13px;line-height:2;max-width:760px;margin-top:20px;color:var(--muted)}.archive-meta{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0;color:#7a8489;font-size:12px}.archive-meta b{font-size:13px;font-weight:500;margin-right:7px;color:#4a555c}.archive-tools{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.search-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.search-field{width:min(100%,480px);padding:12px 14px;border:1px solid #d7dde0;border-radius:4px;background:#fff;color:#252b2e;font:inherit;font-size:13px}.search-field::placeholder{color:#899196}.search-field:focus-visible{outline:2px solid #547889;outline-offset:3px}.filters{margin:16px 0 10px;gap:8px}.filter{font-size:12px;padding:9px 12px;border-radius:4px;background:#fff;color:#697276}.filter:hover{background:#f6f8f9}.filter[aria-pressed="true"]{background:#edf2f4;color:#2c4857;border-color:#b7c7cf}.result-count{font-size:12px;color:#7a8489;margin:12px 0;min-height:20px}.empty-state{padding:35px 20px;border:1px solid var(--line);color:var(--muted);text-align:center;font-size:13px}.yr{grid-template-columns:100px minmax(0,1fr);gap:35px;padding-top:32px;margin-top:18px}.yr-label{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:0;color:#4a555b;top:24px}.yr ol{border-left:1px solid var(--line)}.ev{padding:0 0 32px 25px}.ev:before{width:7px;height:7px;left:-4px;background:#b8c5cb;box-shadow:0 0 0 5px #fff}.ev-date{font-size:12px;letter-spacing:.03em}.ev h3{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.85;text-wrap:pretty;margin:7px 0 10px}.ev h3 a{background:none}.ev h3 a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.ev p.sum{font-size:13px;line-height:1.95;max-width:680px;margin-bottom:12px}.tag{font-size:12px;border-radius:3px;border-color:#d8e0e3;padding:4px 7px;background:#fafbfb;letter-spacing:0}.yr.planned .yr-label{font-size:16px}.yr.planned h3{font-size:14px}.soon{font-size:12px}.about,.faq{max-width:none;margin-top:60px;padding-top:30px}.about h2,.faq h2{font-size:21px;font-weight:700;font-family:var(--serif)}.about p{font-size:13px;color:var(--muted);line-height:2}.facts{border-top:1px solid var(--line)}.facts div{grid-template-columns:175px minmax(0,1fr);padding:17px 0}.facts dt{font-size:13px;font-weight:500}.facts dd{font-size:13px;color:var(--muted);line-height:2}.faq summary{padding:17px 0}.faq summary h3{font-family:var(--sans);font-size:13px;font-weight:500}.faq summary:before{font-weight:400;color:#8b969b}.faq details p{font-size:13px;color:var(--muted)}.updated{max-width:none;font-size:12px}.press{max-width:760px;padding-top:50px}.press .eyebrow{font-size:12px;gap:12px}.press .eyebrow strong{font-family:var(--sans);font-weight:500;letter-spacing:.12em;color:#697276}.press h1{font-family:var(--serif);font-size:clamp(24px,3.6vw,32px);font-weight:700;line-height:1.8;letter-spacing:.01em;text-wrap:pretty;margin:22px 0 25px}.press .lead{font-size:14px;color:#515e65;line-height:2.1;padding-bottom:30px;margin-bottom:35px}.press h2{font-family:var(--serif);font-size:19px;font-weight:700;margin-top:36px}.press p,.press li{font-size:13px;line-height:2.1}.press .tags{margin:14px 0}.contact{background:#f8f9f9;border:1px solid var(--line);padding:23px;margin-top:20px}.contact p{font-size:13px;color:#525e65}.pn{gap:30px;margin-top:40px}.pn a{font-size:13px}.pn a span{font-size:12px;margin-bottom:9px}.pn a b{font-weight:500}.back{font-size:13px;font-weight:400}.brandmarks{padding:16px 0}.tbl th,.tbl td{font-size:13px}.foot{margin-top:70px;padding-top:30px;border-color:var(--line);font-size:12px}.foot-brand img{height:26px}.foot-grid{gap:35px;padding-top:30px}.foot-grid h2{font-family:var(--sans);font-size:12px;letter-spacing:.04em}.foot b,.foot-links a{font-weight:500}.foot-bottom{font-size:12px}.marks{gap:20px}.marks small{font-size:12px}.draft-note{font-size:13px;border-left-width:2px}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#eaf0f3;color:#314c5c;z-index:10}.skip-link:focus{top:12px}[hidden]{display:none!important}::selection{background:#dce8ee;color:#253943}
@media(max-width:640px){.wrap{padding:0 21px}.site-head{padding:23px 0;gap:20px}.brand img{height:26px}.site-head nav a{font-size:12px;margin:0 17px 0 0}.hero{padding-top:36px}.hero h1{font-size:26px}.hero p.lead{font-size:13px}.archive-meta{gap:15px;font-size:12px}.archive-meta b{font-size:12px}.filter{font-size:12px;padding:9px 10px}.yr{grid-template-columns:1fr;gap:23px;padding-top:25px}.yr-label{position:static;font-size:24px}.ev{padding-left:19px;padding-bottom:30px}.ev h3{font-size:15px}.facts div{grid-template-columns:1fr;gap:7px}.press{padding-top:32px}.press h1{font-size:23px}.press .lead{font-size:13px}.press h2{font-size:18px}.press p,.press li{font-size:13px}.pn{grid-template-columns:1fr}.pn .next{text-align:left}.foot-grid{grid-template-columns:1fr;gap:25px}.marks{flex-wrap:wrap;gap:20px}.contact{padding:19px}.faq summary h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.archive-tools,.skip-link{display:none}.wrap{padding:0;max-width:none}.ev,.contact{break-inside:avoid}.yr-label{position:static}.foot{margin-top:25px}}
