:root{--ink:#142238;--muted:#576778;--line:#dce4e9;--blue:#1667c9;--blue-dark:#104f9b;--paper:#f7f9fb;--white:#fff;--mint:#cbeee6}*{box-sizing:border-box}html{font-family:Inter,"Noto Sans KR",Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}button,input,select{font:inherit}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{max-width:1260px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:34px;height:34px;background:var(--ink);color:#9fe2d2;border-radius:10px;display:grid;place-items:center;font-size:25px;line-height:1}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-header nav a,.language{text-decoration:none;font-size:14px;font-weight:650;color:#34475b}.site-header nav a:hover,.site-header nav a[aria-current],.language:hover{color:var(--blue)}.language{border:1px solid var(--line);padding:8px 12px;border-radius:8px;white-space:nowrap}.hero{background:linear-gradient(125deg,#edf5f8 0%,#f7f9fb 60%,#eaf4f1 100%);border-bottom:1px solid var(--line);padding:92px 0 104px}.hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:72px;align-items:end}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.11em;color:#2c6179;font-size:12px;font-weight:800;margin:0 0 20px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#18a99e}.hero h1,.page-head h1{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-.055em;margin:0;max-width:850px}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:675px;margin:26px 0 38px}.hero-note{background:#fff;border:1px solid #dce7e6;box-shadow:0 20px 55px rgba(15,51,68,.08);border-radius:16px;padding:30px 29px 35px}.note-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-size:22px;font-weight:700}.hero-note h2{font-size:22px;letter-spacing:-.03em;margin:22px 0 10px}.hero-note p,.section-copy,.info-card p,.policy-grid p{line-height:1.7;color:var(--muted);margin:0}.search-box{background:#fff;border:1px solid #d1dce4;border-radius:14px;padding:16px;max-width:650px;box-shadow:0 10px 30px rgba(23,51,72,.07)}.search-box label{display:block;font-size:13px;font-weight:750;margin:0 0 9px}.search-row{display:flex;gap:8px}.search-row input{min-width:0;flex:1;border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:14px 15px;color:var(--ink)}.search-row input:focus,select:focus{outline:3px solid #9bc8f5;outline-offset:1px}.search-row button{border:0;background:var(--blue);color:#fff;padding:12px 20px;border-radius:8px;font-weight:750;cursor:pointer;white-space:nowrap}.search-row button:hover{background:var(--blue-dark)}.search-row button span{margin-left:10px}.section{padding-top:75px;padding-bottom:85px}.section-heading{display:flex;align-items:center;gap:25px}.section-index,.info-number,.policy-index{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--blue)}.section-heading h2{font-size:32px;letter-spacing:-.045em;margin:0}.section-copy{margin:15px 0 30px;max-width:650px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;min-height:160px}.path-card-accent{background:#14344c;color:#fff;border-color:#14344c}.path-number{font-size:13px;font-weight:800;color:#2176bd}.path-card-accent .path-number{color:#9fe2d2}.path-card h3{font-size:21px;margin:30px 0 5px}.path-card p{margin:0;color:#61717e}.path-card-accent p{color:#c2d5e1}.site-footer{margin-top:auto;background:#ecf1f4;border-top:1px solid var(--line);color:#536577;font-size:13px}.site-footer .container{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.page-head{padding-top:75px;padding-bottom:34px}.page-head h1{font-size:clamp(36px,4.7vw,57px)}.page-head .muted{color:var(--muted);line-height:1.6;max-width:770px;font-size:16px}.small-lead{margin-bottom:0}.search-section{padding-bottom:90px}.search-box-page{max-width:none;box-shadow:none}.filter-label{margin-top:18px!important}select{width:100%;max-width:300px;background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--ink)}.results-head{display:flex;align-items:center;gap:12px;margin:46px 0 16px}.results-head h2{font-size:23px;letter-spacing:-.03em;margin:0}.result-count{font-size:12px;background:#dcecf9;color:#185f9e;padding:5px 9px;border-radius:30px;font-weight:800}.empty-state{background:#fff;border:1px dashed #bbcbd7;border-radius:13px;padding:44px;text-align:center;color:var(--muted)}.empty-icon{font-size:36px;color:#82a8bc}.form-error{color:#a72525;font-weight:700}.result-list{display:grid;gap:10px}.result-card{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 25px;text-decoration:none}.result-card:hover{border-color:#71abdb;box-shadow:0 5px 22px #1a5f9b12}.result-category{font-size:11px;text-transform:uppercase;color:var(--blue);font-weight:800;letter-spacing:.1em}.result-card h3{margin:8px 0 4px;font-size:21px}.result-card p{color:var(--muted);margin:0}.result-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}.back-link{text-decoration:none;color:var(--blue);font-weight:700;font-size:14px;display:inline-block;margin-bottom:30px}.back-link:hover{text-decoration:underline}.host-title{overflow-wrap:anywhere}.detail-section{padding-bottom:100px}.evidence-card{background:#fff;border:1px solid var(--line);border-left:5px solid #2b84bd;border-radius:12px;padding:32px}.card-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}.evidence-card h2{font-size:29px;letter-spacing:-.04em;margin:0 0 12px}.evidence-card p:last-child{color:var(--muted);line-height:1.7;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#ebf2f6;border-radius:10px;padding:23px;display:flex;flex-direction:column;gap:5px}.stat strong{font-size:32px}.stat span{font-size:13px;color:var(--muted)}.caution,.callout{background:#edf7f3;border:1px solid #cce7dc;border-radius:10px;padding:22px;line-height:1.65;color:#2f5a51}.top-tight{padding-top:12px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:32px;min-height:240px}.info-card h2{font-size:26px;margin:38px 0 12px}.callout{margin-top:18px}.callout p{margin-bottom:0}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:15px;padding-bottom:110px}.policy-grid article{border-top:3px solid #72b4cd;background:#fff;padding:30px;border-radius:3px 3px 12px 12px}.policy-grid h2{font-size:24px;letter-spacing:-.03em;margin:28px 0 15px}@media(max-width:800px){.header-inner{gap:16px;flex-wrap:wrap}.site-header nav{order:3;width:100%;margin-left:0;gap:20px}.language{margin-left:auto}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-note{max-width:none}.path-grid,.policy-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.page-head{padding-top:55px}}@media(max-width:520px){.container{width:min(100% - 32px,1120px)}.header-inner{padding:15px 16px}.brand{font-size:15px}.site-header nav{justify-content:space-between;gap:8px}.site-header nav a{font-size:12px}.hero h1,.page-head h1{font-size:37px}.lead{font-size:16px}.search-row{flex-direction:column}.search-row button{width:100%}.hero-note{padding:24px}.section-heading{display:block}.section-index{display:block;margin-bottom:10px}.section-heading h2{font-size:27px}.result-card{flex-direction:column}.stats-grid{grid-template-columns:1fr}.site-footer .container{flex-direction:column}}

a:focus-visible,button:focus-visible{outline:3px solid #e08012;outline-offset:3px}
.site-footer .footer-links{display:flex;align-items:center;gap:18px}
.site-footer .language{border:0;border-radius:0;margin:0;padding:4px 2px;font-size:12px;font-weight:600;color:#536577}
.empty-state h3{font-size:20px;color:var(--ink);margin:0 0 10px}
.empty-state p{margin:0;line-height:1.6}
.audience-switch{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;padding:3px;background:#f1f5f7;white-space:nowrap}
.audience-switch a{display:block;text-decoration:none;font-size:13px;font-weight:750;color:#526679;padding:8px 11px;border-radius:7px}
.audience-switch a.active{background:var(--ink);color:#fff}
.audience-switch a:not(.active):hover{background:#e1ebf0;color:var(--ink)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:750}
.action-primary{background:var(--blue);color:#fff}
.action-primary:hover{background:var(--blue-dark)}
.action-secondary{background:#fff;border:1px solid #cad8e1;color:var(--ink)}
.action-secondary:hover{border-color:var(--blue);color:var(--blue)}
.agent-entry{padding-top:15px}
.agent-entry code,.agent-content code{overflow-wrap:anywhere}
.human-entry{margin:30px 0 0;color:var(--muted);font-size:14px}
.human-entry a{color:var(--blue);font-weight:700}
@media(max-width:800px){.audience-switch{margin-left:auto;order:2}.site-header nav{order:3}}
@media(max-width:520px){.audience-switch a{padding:7px 9px;font-size:12px}.hero-actions{align-items:stretch}.hero-actions a{width:100%}}
.agent-quick-read{margin:20px 0 0;color:#3d5c6d;font-size:13px;line-height:1.65}
.agent-quick-read code{overflow-wrap:anywhere;color:var(--ink)}
.preview-note{display:inline-block;margin:18px 0 0;padding:8px 11px;border:1px solid #cbdedb;border-radius:8px;background:#eff8f5;color:#2c5950;font-size:13px;font-weight:650}
.prompt-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;max-width:900px}
.prompt-panel label{display:block;font-weight:750;margin-bottom:11px}
.prompt-panel textarea{display:block;width:100%;min-height:270px;padding:16px;border:1px solid #cad6de;border-radius:8px;background:#f8fafb;color:var(--ink);font:13px/1.6 Consolas,monospace;resize:vertical}
.prompt-panel textarea:focus-visible{outline:3px solid #9bc8f5;outline-offset:2px}
.prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:13px;color:#2c5950}
.prompt-actions button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 17px;font-weight:750;cursor:pointer}
.prompt-actions button:hover{background:var(--blue-dark)}
.report-section{padding-bottom:80px}
.report-form,.report-receipt{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.report-form label,.report-receipt label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}
.report-form input:not([type=checkbox]),.report-form select,.report-receipt input{width:100%;max-width:none;border:1px solid #cbd8e1;border-radius:8px;background:#f8fafb;padding:12px 13px;color:var(--ink)}
.report-form small{display:block;color:var(--muted);line-height:1.5;margin-top:7px}
.report-form .consent-row{display:flex;align-items:flex-start;gap:10px;margin:28px 0 18px;font-size:14px;line-height:1.6;font-weight:600}
.report-form .consent-row input{margin-top:4px;width:18px;height:18px;flex:none}
.report-submit{border:0;background:var(--blue);color:#fff;padding:12px 18px;border-radius:8px;font-weight:750;cursor:pointer}
.report-submit:hover{background:var(--blue-dark)}
.report-submit:disabled{opacity:.6;cursor:wait}
.report-receipt h2{margin-top:0}
.report-receipt p{color:var(--muted);line-height:1.6}
.report-receipt input{margin-bottom:18px;font-family:Consolas,monospace;overflow-wrap:anywhere}
#withdraw-form{margin-top:22px}
.report-defaults{color:var(--muted);font-size:13px;line-height:1.6;margin-top:24px}
@media(max-width:640px){.report-grid{grid-template-columns:1fr}.report-form,.report-receipt{padding:20px}}
