:root{--navy:#081c35;--blue:#146cf5;--ink:#10233c;--muted:#607087;--line:#dbe6f0}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:var(--ink);line-height:1.7}a{color:var(--blue);text-decoration:none}.wrap{width:min(1100px,calc(100% - 32px));margin:auto}header{border-bottom:1px solid var(--line);background:#fff}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 0}.brand{color:var(--navy);font-weight:900;font-size:18px}.hero{background:#edf6ff;padding:54px 0}.crumb{font-size:14px}.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.3;letter-spacing:-.04em}.hero p{max-width:760px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;border-radius:14px;background:var(--blue);color:#fff;font-weight:800}.visit{background:#b7ee3f;color:#14240a}.outline{background:#fff;color:var(--navy);border:1px solid var(--line)}section{padding:36px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:block;border:1px solid var(--line);padding:24px;border-radius:20px;color:var(--ink)}.card:hover{border-color:var(--blue)}.card h3{margin:0 0 8px}.card p{margin:0 0 12px;color:var(--muted)}.card strong{color:var(--blue)}.content{max-width:850px}.content section+section{border-top:1px solid var(--line)}.notice{padding:18px 20px;border-left:4px solid var(--blue);background:#edf6ff}.content li+li{margin-top:10px}footer{border-top:1px solid var(--line);padding:28px 16px;text-align:center;color:var(--muted)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:750px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid{grid-template-columns:1fr}.hero{padding:32px 0}.actions{display:grid}.brand{font-size:16px}}
.search-box{margin:20px 0 26px}.search-box label{display:block;font-weight:800;margin-bottom:8px}.search-box input{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit}.search-box input:focus{outline:3px solid #146cf533;border-color:var(--blue)}.empty{padding:20px;background:#edf6ff;border-radius:12px}[hidden]{display:none!important}.count{color:var(--muted);font-size:14px}.chiplinks{display:flex;gap:10px;flex-wrap:wrap}.chiplinks a{padding:10px 14px;border:1px solid var(--line);border-radius:10px}.back{padding:20px 0}.card:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.pager{display:flex;gap:12px;margin-top:24px}.pager button{font:inherit;padding:12px 20px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer}.grid h2{font-size:22px;margin:0 0 8px}.summary{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:var(--muted)}.summary strong{color:var(--blue)}@media(max-width:480px){.hero h1{overflow-wrap:anywhere}.grid h2{font-size:20px}}