:root{--bg:#f6f7f9;--surface:#fff;--text:#1b1f24;--text-muted:#555d68;--border:#d8dce2;--primary:#1f5fae;--primary-hover:#174b8a;--primary-soft:#e8f0fb;--warn-bg:#fff6d6;--warn-border:#e6c65c;--warn-text:#5c4500;--success-bg:#e7f5ec;--success-text:#1d5e35;--error-bg:#fdecec;--error-text:#9b1c1c;--unknown:#8a5a00;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);word-break:keep-all;overflow-wrap:anywhere;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:0;margin:0}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:3px solid #f0a800}.test-banner{background:var(--warn-bg);border-bottom:2px solid var(--warn-border);color:var(--warn-text);text-align:center;padding:10px 16px;font-weight:700}.container{max-width:880px;margin:0 auto;padding:32px 16px 48px}.page-head h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.page-head p{color:var(--text-muted);margin-top:8px}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:18px;margin-top:24px;padding:20px;display:grid}.search-label{margin-bottom:6px;font-weight:700;display:block}.search-row{gap:8px;display:flex}.search-row input{min-width:0;font:inherit;border:2px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;flex:1;padding:12px 14px;font-size:1.0625rem}.search-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.search-row input[aria-invalid=true]{border-color:var(--error-text)}.input-error{color:var(--error-text);min-height:0;font-size:.9rem}.input-error:not(:empty){margin-top:6px}.privacy-note{color:var(--warn-text);background:var(--warn-bg);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.9rem}.group-label{color:var(--text-muted);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip,.filter-chip{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:.9375rem}.chip:hover,.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filters{border:0;min-width:0;margin:0;padding:0}.filter-chip{align-items:center;display:inline-flex}.filter-chip input{opacity:0;width:1px;height:1px;position:absolute}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.filter-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #f0a800}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn:disabled{color:#7b828c;cursor:not-allowed;background:#e9ebee;border-color:#d3d6db}.btn-search{padding:12px 20px;font-size:1.0625rem}.status{border-radius:var(--radius);margin-top:16px}.status:not(:empty){padding:10px 14px}.status.success{background:var(--success-bg);color:var(--success-text)}.status.error{background:var(--error-bg);color:var(--error-text)}.results{margin-top:16px}.state-box{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);gap:6px;padding:24px 20px;display:grid}.state-title{color:var(--text);font-weight:700}.result-count{margin-bottom:12px;font-weight:700}.card-list{gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:20px;display:grid}.card-head{justify-items:start;gap:4px;display:grid}.badge{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.data-tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tag{border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:700}.kind-test{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.kind-official{background:var(--primary-soft);color:var(--primary)}.status-unverified{border-color:var(--border);color:var(--unknown);background:#f3f4f6}.status-verified{background:var(--success-bg);color:var(--success-text)}.card-title{font-size:1.1875rem;line-height:1.4}.card-location .label{color:var(--text-muted);font-size:.875rem}.meta-grid,.fields{background:#f9fafb;border:1px solid #eceef1;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.meta dt,.field dt{color:var(--text-muted);font-size:.8125rem}.meta dd,.field dd{margin:0;font-weight:600}.date-note{color:var(--text-muted);margin-top:6px;font-size:.8125rem}.field-wide{grid-column:1/-1}dd.unknown,span.unknown{color:var(--unknown);font-weight:600}dd.url{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.excerpt{border-left:4px solid var(--primary);background:#f9fafb;border-radius:0 6px 6px 0;margin:0;padding:10px 14px}.excerpt p:not(.excerpt-label){white-space:pre-line}.excerpt-label{color:var(--text-muted);margin-bottom:2px;font-size:.8125rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.disabled-reason{color:var(--unknown);margin-top:6px;font-size:.875rem}.detail{border:1px solid var(--border);border-radius:var(--radius);width:min(720px,100% - 32px);max-height:calc(100% - 32px);color:var(--text);background:var(--surface);padding:0}.detail::backdrop{background:#14181e73}.detail-body{gap:20px;padding:20px;display:grid}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head h2{margin-top:6px;font-size:1.25rem;line-height:1.4}.detail section h3{margin-bottom:8px;font-size:1rem}.page-foot{color:var(--text-muted);border-top:1px solid var(--border);margin-top:40px;padding-top:16px;font-size:.875rem}@media (width<=520px){.container{padding-top:24px}.search-panel,.card{padding:16px}.search-row{flex-direction:column}.btn-search{width:100%}}
