:root{--bg: #f6f7fb;--bg-elev: #ffffff;--surface: #ffffff;--border: #e3e6ef;--text: #171a23;--text-muted: #5b6072;--text-faint: #8a8fa3;--brand: #2f5fff;--brand-ink: #1b3bb0;--safe: #0f9d58;--safe-bg: #e7f6ed;--safe-border: #a9e0bf;--warn: #c77800;--warn-bg: #fdf3e0;--warn-border: #f1d49a;--danger: #d42f3a;--danger-bg: #fdeced;--danger-border: #f3b7bb;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(23, 26, 35, .04), 0 8px 30px rgba(23, 26, 35, .06);--maxw: 760px;--font: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1016;--bg-elev: #161923;--surface: #161923;--border: #272b39;--text: #eef0f6;--text-muted: #a6abbd;--text-faint: #767c92;--brand: #6c8cff;--brand-ink: #a9bcff;--safe-bg: #103024;--safe-border: #1f5b3f;--warn-bg: #352705;--warn-border: #6a5214;--danger-bg: #3a1113;--danger-border: #6e2328;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 40px rgba(0,0,0,.5)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.75;letter-spacing:.01em;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}a{color:var(--brand-ink)}.banner{background:linear-gradient(90deg,#d42f3a,#b01c4e);color:#fff;text-align:center;font-size:.86rem;font-weight:700;padding:10px 16px;letter-spacing:.02em}.counter{text-align:center;color:var(--text-faint);font-size:.82rem;margin:22px 0 0}.counter b{color:var(--brand-ink);font-variant-numeric:tabular-nums}header.hero{text-align:center;padding:28px 0 8px}.hero h1{font-size:clamp(1.6rem,5.4vw,2.3rem);line-height:1.4;margin:10px 0 12px;letter-spacing:.01em}.hero p.lead{color:var(--text-muted);margin:0 auto;max-width:34em;font-size:.98rem}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);padding:4px 12px;border-radius:999px;letter-spacing:.04em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card{padding:22px;margin-top:22px}form.check{display:flex;gap:10px;flex-wrap:wrap}form.check input[type=url],form.check input[type=text]{flex:1 1 260px;min-width:0;font:inherit;font-size:1rem;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text)}form.check input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}button.primary{font:inherit;font-weight:700;font-size:1rem;padding:14px 26px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;transition:background .15s,transform .05s;flex:0 0 auto}button.primary:hover{background:var(--brand-ink)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:default}.note{color:var(--text-faint);font-size:.78rem;margin:12px 2px 0}.result{margin-top:18px;padding:22px;border-radius:var(--radius);border:1px solid var(--border)}.result[data-cat=safe]{background:var(--safe-bg);border-color:var(--safe-border)}.result[data-cat=vulnerable]{background:var(--danger-bg);border-color:var(--danger-border)}.result[data-cat=uncertain]{background:var(--warn-bg);border-color:var(--warn-border)}.result h2{margin:0 0 6px;font-size:1.3rem;display:flex;align-items:center;gap:10px}.result .icon{font-size:1.4rem;line-height:1}.result[data-cat=safe] h2{color:var(--safe)}.result[data-cat=vulnerable] h2{color:var(--danger)}.result[data-cat=uncertain] h2{color:var(--warn)}.result .host{font-size:.84rem;color:var(--text-muted);word-break:break-all;margin:0 0 10px}.result .action{font-weight:700;margin:10px 0}.result ul.evidence{margin:12px 0 0;padding-left:1.2em;color:var(--text-muted);font-size:.9rem}.result ul.evidence li{margin:4px 0}.result .cve{margin-top:14px;font-size:.78rem;color:var(--text-faint)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}section.block{margin-top:44px}section.block h2{font-size:1.15rem;margin:0 0 14px}.how{display:grid;gap:12px}.how .row{display:flex;gap:12px;padding:16px}.how .row .step{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}.how .row p{margin:0;font-size:.92rem;color:var(--text-muted)}.how .row p b{color:var(--text)}table.versions{width:100%;border-collapse:collapse;font-size:.9rem}table.versions th,table.versions td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}table.versions th{color:var(--text-faint);font-weight:600}table.versions td.v{font-variant-numeric:tabular-nums;white-space:nowrap}.disclaimer{margin-top:36px;font-size:.84rem;color:var(--text-muted);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px}footer.site{margin-top:48px;padding:28px 0 48px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.82rem;text-align:center}footer.site a{color:var(--text-muted);text-decoration:none;margin:0 8px}footer.site a:hover{text-decoration:underline}footer.site .org{margin-top:10px}.legal{padding:36px 0}.legal h1{font-size:1.5rem}.legal h2{font-size:1.1rem;margin-top:28px}.legal p,.legal li{color:var(--text-muted);font-size:.92rem}.back{display:inline-block;margin-top:8px;font-size:.88rem}
