@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&display=swap";*{box-sizing:border-box}body{color:#1d2924;background:#fbfbf8;margin:0;font-family:DM Sans,Noto Sans KR,sans-serif}main{max-width:940px;margin:auto;padding:30px 25px 80px}header{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1.5px;font-size:25px;font-weight:700}.brand span{color:#18856d}.tag{color:#68736e;background:#eef3f0;border-radius:20px;padding:6px 10px;font-size:12px}.hero{text-align:center;padding:96px 0 52px}.hero h1{letter-spacing:-2.4px;margin:0 0 14px;font-size:42px}.hero>p{color:#66716c;margin:0 0 29px}form{gap:9px;max-width:760px;margin:auto;display:flex}form textarea{font:inherit;resize:vertical;border:1px solid #cbd4cf;border-radius:11px;outline:none;flex:1;min-height:132px;max-height:440px;padding:15px 18px;line-height:1.55;box-shadow:0 3px 14px #143b2b0c}form textarea:focus{border-color:#18856d}button{color:#fff;cursor:pointer;background:#166e5d;border:0;border-radius:11px;padding:0 27px;font:700 15px inherit}button:disabled{opacity:.65}.prompt-hint{color:#7a8580;margin:9px 0 0;font-size:12px}.filters{color:#65716c;justify-content:center;gap:18px;margin-top:15px;font-size:13px;display:flex}.filters input{accent-color:#18856d}.results{max-width:760px;margin:auto}.interpreted{color:#44675b;background:#f0f7f3;border-left:3px solid #68aa95;padding:11px 14px;font-size:14px}.interpreted small{color:#718078;margin-top:4px;display:block}.count{color:#7a8580;margin:27px 0 10px;font-size:13px}article{border-bottom:1px solid #e4e9e5;padding:21px 0}.meta{color:#77827c;align-items:center;gap:9px;margin-bottom:7px;font-size:12px;display:flex}.meta b{color:#18856d}.meta span:not(:first-child):before{content:"·";color:#b5bdb8;margin-right:9px}article>a{color:#183b31;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none}article>a:hover{color:#08765e;text-decoration:underline}.authors{color:#66736d;margin:7px 0;font-size:13px}.abstract{color:#4f5b55;margin:7px 0 0;font-size:14px;line-height:1.6}.warning,.error{color:#9b641a;background:#fff7e8;padding:10px 13px;font-size:13px}.error{color:#a8473c;background:#fff0ef}footer{text-align:center;color:#89928d;margin-top:100px;font-size:12px}@media (width<=600px){main{padding:20px 16px}.hero{padding:65px 0 35px}.hero h1{font-size:31px}form{flex-direction:column}form textarea{min-height:145px;padding:15px}button{height:50px}}
