:root{--navy:#1f4e46;--navy-dark:#163a34;--teal:#2f7d6d;--text:#1f2933;--sub:#5b6570;--line:#dde3ea;--bg:#f4f7fa;--card:#fff;--ok:#1a8c59;--partial:#c98510;--ng:#c53333;--na:#8a929b;--warn-bg:#fff7e6;--radius:14px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.75}*{box-sizing:border-box}body{margin:0;font-size:17px}a{color:var(--navy)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .wrap{align-items:center;height:56px;display:flex}.brand{color:var(--navy);letter-spacing:.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:inline-grid}.hero{padding:32px 0 12px}.eyebrow{color:var(--teal);margin:0 0 6px;font-size:14px;font-weight:700}.hero h1{color:var(--navy-dark);margin:0 0 14px;font-size:clamp(22px,5.6vw,32px);line-height:1.45}.lead{margin:0 0 12px}.points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.points li{color:var(--navy);background:#e7f2f7;border-radius:999px;padding:4px 12px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:20px;box-shadow:0 1px 2px #0f4c730a}.card h3,.h3{color:var(--navy-dark);margin:0 0 10px;font-size:19px}.field{border:0;margin:0 0 16px;padding:0;display:block}.label{margin-bottom:6px;font-weight:700;display:block}.hint,.opt,.req{color:var(--sub);margin-left:6px;font-size:12px;font-weight:400}.req{color:#fff;background:var(--ng);border-radius:4px;padding:0 6px}.opt{border:1px solid var(--line);border-radius:4px;padding:0 6px}input[type=url],input[type=email],input[type=text]{background:#fff;border:1px solid #b9c3cd;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}input:focus-visible{outline-offset:2px;outline:3px solid #0a7f7f59}button:focus-visible{outline-offset:2px;outline:3px solid #0a7f7f59}summary:focus-visible{outline-offset:2px;outline:3px solid #0a7f7f59}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented label,.chip{cursor:pointer}.segmented input,.chip input{opacity:0;pointer-events:none;position:absolute}.segmented span{text-align:center;border:1px solid #b9c3cd;border-radius:10px;padding:11px 8px;font-weight:700;display:block}.segmented input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip span{background:#fff;border:1px solid #b9c3cd;border-radius:999px;padding:7px 14px;font-size:14px;display:inline-block}.chip input:checked+span{border-color:var(--teal);color:#065e5e;background:#e3f3f3;font-weight:700}.chip input:focus-visible+span{outline:3px solid #0a7f7f59}.segmented input:focus-visible+span{outline:3px solid #0a7f7f59}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-dark)}.btn-lg{width:100%;padding:15px 20px;font-size:17px}.btn-secondary{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.btn-link{color:var(--navy);background:0 0;text-decoration:underline}.error{color:var(--ng);margin:0 0 12px;font-weight:700}.small{font-size:13px}.muted{color:var(--sub)}.center{text-align:center}.turnstile{min-height:0;margin-bottom:12px}.progress{background:#e6ecf1;border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--teal), var(--navy));width:5%;height:100%;transition:width .4s}.clinic-name{color:var(--navy-dark);word-break:break-all;margin:0;font-size:22px}.url{word-break:break-all;margin:2px 0 14px}.notice{background:var(--warn-bg);border-left:4px solid var(--partial);border-radius:6px;margin:14px 0 0;padding:10px 12px}.disclaimer{margin:14px 0 0}.diff{color:var(--navy-dark);margin:10px 0 0;font-weight:700}select{background:#fff;border:1px solid #b9c3cd;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}textarea{border:1px solid #b9c3cd;border-radius:10px;width:100%;margin:6px 0 10px;padding:12px;font-family:inherit;font-size:15px;line-height:1.6}.verdict{border:2px solid var(--line);border-radius:12px;margin:6px 0 4px;padding:16px 18px}.verdict-label{margin:0;font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1.3}.verdict-counts{margin:6px 0 0;font-size:16px}.verdict-urgent{border-color:var(--ng);background:#fdf0f0}.verdict-urgent .verdict-label{color:var(--ng)}.verdict-attention{border-color:var(--partial);background:var(--warn-bg)}.verdict-attention .verdict-label{color:#8a5a00}.verdict-insufficient{background:#f2f5f8;border-style:dashed;border-color:#6b7c8f}.verdict-insufficient .verdict-label{color:#23415e}.verdict-clear{border-color:var(--ok);background:#eef8f2}.verdict-clear .verdict-label{color:var(--ok)}.verdict-label{font-size:clamp(21px,5vw,28px)}.verdict-breakdown{color:var(--sub);margin:6px 0 0}.outside-note{border-left:4px solid var(--navy);background:#f2f6f5;border-radius:6px;margin:12px 0 8px;padding:10px 12px;font-size:16px}.advisories{border:1.5px solid var(--partial);background:#fff;border-radius:8px;margin:12px 0 0;padding:8px 12px}.advisories ul{margin:4px 0;padding-left:1.2em}.item-reason{color:var(--sub);margin-left:4px;font-size:14px;font-weight:400}.today{margin:6px 0 0;padding-left:1.4em}.today>li{margin-bottom:8px}.today-who{color:var(--navy-dark);margin-right:6px;font-weight:700;display:inline-block}.vendor-q{border:0;margin:0 0 10px;padding:0}.vendor-q .chips{margin-top:4px}.input-notes{color:var(--text);margin:-6px 0 14px;padding-left:1.2em}.input-notes li{margin-bottom:2px}.confirm{border:2px solid var(--navy)}.confirm-url{word-break:break-all;color:var(--navy-dark);margin:0 0 8px;font-size:20px;font-weight:800}.actions.left{justify-content:flex-start;margin:12px 0 0}.stages{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.stages li{border:1px solid var(--line);color:var(--sub);border-radius:8px;padding:6px 10px}.stages li:before{content:"・"}.stages li.done{color:var(--text)}.stages li.done:before{content:"✓ "}.stages li.current{border-color:var(--navy);color:var(--navy-dark);background:#eef5f3;font-weight:700}.stages li.current:before{content:"→ "}.save-help{background:#f6f9fb;border-radius:8px;margin-top:12px;padding:8px 12px}.save-help ul{margin:4px 0;padding-left:1.2em}.result-foot p{margin:6px 0}.alert-band{border:2px solid var(--ng);border-radius:var(--radius);background:#fdf0f0;margin:16px 0;padding:16px 18px}.alert-band h3{color:var(--ng);margin:0 0 6px;font-size:19px}.alert-band p{margin:6px 0}.first{margin:0;padding-left:1.4em}.first>li{margin-bottom:6px}.items{border-top:1px solid var(--line)}.item{border-bottom:1px solid var(--line)}.item summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 2px;list-style:none;display:grid}.item summary::-webkit-details-marker{display:none}.item-label{font-weight:700}.item-conc{color:var(--sub);grid-column:2;font-size:15px}.item[open] summary{border-bottom:1px dashed var(--line)}.item-body{padding:8px 4px 14px;font-size:15px}.item-body p{margin:8px 0}.steps{margin:4px 0;padding-left:1.4em}.caution{background:var(--warn-bg);border-radius:8px;padding:8px 10px}.meta-line{flex-wrap:wrap;gap:6px;display:flex}.chip-who,.chip-effort{color:var(--sub);background:#eef2f5;border-radius:999px;padding:2px 10px;font-size:13px}.chip-who{color:#1f4e46;background:#e3f0ec;font-weight:700}.evidence{word-break:break-all;background:#f6f9fb;border-radius:8px;padding:8px 12px;font-size:14px}.evidence ul{margin:4px 0;padding-left:1.2em}.st{text-align:center;white-space:nowrap;border-radius:6px;min-width:6.2em;padding:2px 8px;font-size:13px;font-weight:800;display:inline-block}.st-action{background:var(--ng);color:#fff}.st-warn{color:#4a3000;background:#f5c46b}.st-unknown{color:#23415e;background:#dfe7f0}.st-ok{color:#135f3c;background:#dcefe4}.st-info,.st-service{color:#5b6570;background:#eef0f2}.cta{border:2px solid var(--navy)}.check{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.check input{width:18px;height:18px;margin-top:5px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 16px;display:flex}#checklist-box h4{margin:18px 0 4px;font-size:17px}.site-footer{border-top:1px solid var(--line);color:var(--sub);background:#fff;margin-top:24px;padding:20px 0 28px}.doc h1{color:var(--navy-dark);font-size:24px}.doc h2{color:var(--navy-dark);margin-top:28px;font-size:18px}@media (min-width:640px){.card{padding:28px}.hero{padding-top:44px}.item summary{grid-template-columns:auto 15em 1fr}.item-conc{grid-column:3}}.self-check ul,.incident ol,.incident-short ol{margin:6px 0;padding-left:1.4em}.self-check li,.incident li{margin-bottom:4px}.incident{border:2px solid var(--ng)}.incident h3{color:var(--ng)}.busy-banner{color:#6b4a00;text-align:center;background:#fff3cd;border:2px solid #e0a800;border-radius:10px;margin:0 0 10px;padding:10px 14px;font-size:18px;font-weight:800;animation:1.3s ease-in-out infinite busy-blink}@keyframes busy-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.busy-banner{animation:none}}#turnstile-box{margin:10px 0 4px}
