@import url("https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap");:root{--paper:#fbfaf7;--ink:#172033;--muted:#68717d;--navy:#173e70;--line:#dce0e4;--green:#39704a;--violet:#77539a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Nanum Gothic","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}.site-header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1160px)/2));background:#fff}.site-header>a{font-size:22px;font-weight:800}.site-header nav{display:flex;gap:24px;font-size:14px;font-weight:700}main{width:min(920px,calc(100% - 36px));margin:auto}.search-head{padding:54px 0 25px}.search-head>p{margin:0;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.1em}.search-head h1{margin:7px 0 20px;font-size:36px}.search-head form{display:flex;border:1px solid #aeb5bc;border-radius:4px;background:#fff;overflow:hidden}.search-head input{flex:1;min-width:0;border:0;padding:14px 16px;font:inherit;outline:0}.search-head button{width:54px;border:0;background:#fff;color:var(--navy);font-size:24px;cursor:pointer}.guide-link{display:inline-block;margin-top:10px;color:var(--navy);font-size:12px;font-weight:700}.results{padding:16px 0 70px}.results-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy)}.results-head h2{font-size:20px}.result{padding:20px 4px;border-bottom:1px solid var(--line)}.result>a{display:block}.kind{display:inline-block;margin-bottom:5px;font-size:11px;font-weight:800}.kind-paper{color:var(--green)}.kind-news{color:var(--navy)}.kind-works{color:var(--violet)}.result h3{margin:0 0 6px;font-size:20px;line-height:1.5}.result p{margin:0;color:#4d555d}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 4px}.tag{padding:4px 8px;border-radius:13px;background:#eaf0f7;color:var(--navy);font-size:12px}.result small{color:var(--muted);font-size:12px}.empty{padding:34px 4px;color:var(--muted)}@media(max-width:620px){.site-header{height:58px}.site-header nav{gap:11px;font-size:12px}.search-head{padding:36px 0 20px}.search-head h1{font-size:28px}.result h3{font-size:18px}}