:root{--green:#087563;--dark:#075b4e;--ink:#18342e;--muted:#566963;--line:#d9e6e2;--soft:#f3f8f6;--warning:#fff4cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8;background:#fff}a{color:var(--green)}a:focus-visible,button:focus-visible{outline:3px solid #e6a817;outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:5;background:#fff;padding:.6rem}.info-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1.2rem,calc((100vw - 1120px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.info-brand{text-decoration:none;color:var(--dark);font-weight:900}.info-logo{display:block;width:158px;height:auto}.info-header nav{display:flex;gap:1rem;align-items:center}.info-header nav a{text-decoration:none;font-size:.88rem;font-weight:700}.info-header .cta{padding:.55rem .8rem;border-radius:.55rem;background:var(--green);color:#fff}.info-hero{padding:clamp(4rem,10vw,7rem) max(1.2rem,calc((100vw - 960px)/2)) 3rem;background:linear-gradient(140deg,#e5f5f0,#fff 65%)}.info-hero .eyebrow{margin:0;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.14em}.info-hero h1{margin:.35rem 0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.16}.info-hero>p:last-child{max-width:47rem;color:var(--muted);font-size:1.05rem}.info-main{max-width:960px;margin:0 auto;padding:2.5rem 1.2rem 5rem}.info-main h2{margin:3rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--dark);font-size:1.6rem}.info-main h3{margin:1.7rem 0 .5rem}.info-main p,.info-main li{color:#3f554f}.info-main table{width:100%;border-collapse:collapse;margin:1rem 0}.info-main th,.info-main td{padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.info-main th{width:30%;background:var(--soft)}.notice{padding:1rem 1.1rem;border-left:5px solid #e6a817;background:var(--warning)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--soft)}.cards h3{margin-top:0;color:var(--dark)}.status-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem}.status-pill{flex:none;white-space:nowrap;padding:.4rem .7rem;border-radius:999px;background:#edf1f0;color:#40534f;font-weight:900}.status-pill.ok{background:#ddf4eb;color:#075b4e}.status-pill.error{background:#ffebe5;color:#8b331d}.info-footer{padding:2.5rem max(1.2rem,calc((100vw - 960px)/2));background:var(--dark);color:#d8ebe5}.info-footer nav{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.info-footer a{color:#fff}.info-footer p{margin:0 0 .9rem;color:#fff;font-weight:900}.updated{color:#697b75;font-size:.82rem}.placeholder{font-family:monospace;letter-spacing:.08em}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.button-row a{padding:.7rem 1rem;border-radius:.6rem;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.button-row .secondary{background:#e5f3ef;color:var(--dark)}@media(max-width:700px){.info-header nav a:not(.cta){display:none}.info-logo{width:128px}.cards{grid-template-columns:1fr}.info-main th,.info-main td{display:block;width:100%}.info-main th{border-bottom:0}}
