:root{--fg:#1a1d21;--muted:#4a5560;--bg:#fff;--soft:#f3f6f9;--line:#d5dce3;--accent:#0b5cad;--accent-d:#084a8c;--warn:#8a4b00;--warn-bg:#fff4e0;--stop:#9b1c1c;--stop-bg:#fdecec;--ok:#156c35;--ok-bg:#e7f6ec}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent)}a:hover{color:var(--accent-d)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px;top:8px;left:8px}.site-header{border-bottom:1px solid var(--line);background:#fff}.hdr{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;padding-bottom:6px;display:flex}.logo{color:var(--fg);font-size:1.05rem;font-weight:700;text-decoration:none}.pr-label{border:1px solid var(--muted);color:var(--muted);border-radius:3px;padding:0 6px;font-size:.75rem}.checked{color:var(--muted);margin-left:auto;font-size:.8rem}.gnav ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0 0 8px;font-size:.9rem;list-style:none;display:flex}.gnav a[aria-current=page]{color:var(--fg);font-weight:700}.pr-note{color:var(--muted);margin-top:8px;margin-bottom:0;font-size:.8rem}main{padding-bottom:40px}h1{margin:16px 0 8px;font-size:1.6rem;line-height:1.35}h2{border-bottom:2px solid var(--line);margin:40px 0 12px;padding-bottom:4px;font-size:1.3rem}h3{margin:20px 0 8px;font-size:1.05rem}.lead{color:var(--muted);margin:0 0 12px}.card{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:14px}.controls{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.controls fieldset{border:0;margin:0;padding:0}.controls legend,.controls label{margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.seg{gap:6px;display:flex}.seg label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:44px;padding:6px 12px;font-weight:400;display:inline-flex}select,input[type=number]{font:inherit;background:#fff;border:1px solid #8795a1;border-radius:6px;min-height:44px;padding:8px}input[type=number]{width:8.5em}.results{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.res{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.res-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.res-rank{color:var(--muted);font-size:.8rem}.res-name{font-weight:700}.res-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.4rem;font-weight:700}.res-break,.res-flags{color:var(--muted);margin:0;font-size:.82rem}.res-flags{color:var(--warn)}.cta{text-align:center;background:var(--accent);color:#fff;border-radius:6px;width:100%;max-width:420px;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.cta:hover{background:var(--accent-d);color:#fff}.stop{background:var(--stop-bg);color:var(--stop);border-radius:6px;padding:8px 12px;font-weight:700;display:inline-block}.badge{border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.stop{background:var(--stop-bg);color:var(--stop);padding:1px 10px}.status-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-board li{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.88rem}.src{color:var(--muted);font-size:.78rem}.table-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;min-width:1400px;font-size:.85rem}th,td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;background:#fff;padding:8px}thead th{background:var(--soft);position:sticky;top:0}th[scope=row],thead th:first-child{z-index:1;background:#f8fafc;min-width:150px;position:sticky;left:0}thead th:first-child{z-index:2}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline{border-left:3px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:4px 0 12px 14px}.timeline time{margin-right:8px;font-weight:700}.checklist li,.faq dd{margin-bottom:8px}.faq dt{margin-top:14px;font-weight:700}.faq dd{margin-left:0}.note{color:var(--muted);font-size:.85rem}.placeholder{background:#fffbe6;border:1px dashed #b38600;padding:0 4px}.site-footer{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);padding:20px 0;font-size:.85rem}.fnav{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}@media (width<=600px){h1{font-size:1.35rem}.checked,.res-total{width:100%;margin-left:0}}.sim-h-mini{border:0;margin-top:0;font-size:1.05rem}caption.cap{text-align:left;padding:8px}.check{align-items:center;gap:6px;min-height:44px;display:inline-flex;font-weight:400!important}.check input{width:20px;height:20px}.notice{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:8px 12px}.domain-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.prompt{background:#eef4fb;border:1px solid #b7cde6;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-weight:700}.nolink{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:.9rem;display:inline-block}[hidden]{display:none!important}
