:root{--bg:#f7f8fa;--surface:#ffffff;--border:#e2e5ea;--text:#1c2430;--text-muted:#5b6675;--accent:#1f5f8b;--accent-weak:#eef4f9;--ok-bg:#e8f5ec;--ok-text:#1c6b3a;--ok-border:#b7dfc5;--warn-bg:#fdf3e0;--warn-text:#8a5b12;--warn-border:#f0d9ac;--ng-bg:#fdeceb;--ng-text:#9b2c25;--ng-border:#f3c6c2;--unknown-bg:#eef0f3;--unknown-text:#4b5563;--unknown-border:#d5d9df;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8}.container{width:100%;max-width:780px;margin:0 auto;padding:0 20px}a{color:var(--accent)}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 0}.site-title{font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--text)}main.container{padding-top:32px;padding-bottom:56px}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:28px 0 40px;color:var(--text-muted);font-size:.86rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.site-footer p{margin:0}h1{font-size:1.6rem;line-height:1.5;margin:0 0 12px}h2{font-size:1.2rem;margin:40px 0 14px}h3{font-size:1rem;margin:0}.lead{margin:0 0 28px}.lead,.meta{color:var(--text-muted)}.meta{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card>:last-child{margin-bottom:0}.card-summary{margin:0}.use-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:0;margin:0 0 8px;list-style:none}@media (min-width:620px){.use-grid{grid-template-columns:1fr 1fr}}.use-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;height:100%;text-decoration:none;color:inherit}a.use-card:hover{border-color:var(--accent);background:var(--accent-weak)}.use-card-label{font-weight:700;display:block}.use-card-desc{color:var(--text-muted);font-size:.88rem;display:block;margin-top:4px}.use-card-more{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--accent)}.status-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:-6px 0 16px;padding:0;font-size:.84rem;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;line-height:1.4;padding:4px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.badge-ng{background:var(--ng-bg);color:var(--ng-text);border-color:var(--ng-border)}.badge-unknown{background:var(--unknown-bg);color:var(--unknown-text);border-color:var(--unknown-border)}.badge-na{background:transparent;color:var(--text-muted);border-color:var(--border);font-weight:400}.status-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.status-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.status-note{margin:10px 0 0;font-size:.9rem;color:var(--text-muted)}.status-sources{margin-top:10px;font-size:.85rem}.status-sources summary{cursor:pointer;color:var(--accent)}.source-links{list-style:none;padding:0;margin:8px 0 0}.source-links li{padding:6px 0;border-bottom:1px solid var(--border)}.source-links li:last-child{border-bottom:none}.source-type{display:inline-block;font-size:.75rem;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--accent-weak);color:var(--accent);border:1px solid var(--border)}.source-empty{color:var(--text-muted);font-size:.85rem;margin:8px 0 0}.notice{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warn-border);border-radius:var(--radius);padding:16px 18px;font-size:.9rem;margin-bottom:16px}.notice h2{margin:0 0 8px;font-size:1rem}.notice p{margin:0}.condition-list{margin:0;padding-left:1.2em}.condition-list li{margin-bottom:8px}.condition-list li:last-child{margin-bottom:0}.service-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.service-head h3{font-size:1.15rem}.detail-link{display:inline-block;margin-top:14px;font-weight:700}