.kd-library h1{max-width:950px;font-size:clamp(30px,4vw,52px)}.kd-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:42px 0 50px;border-top:1px solid #b6c6bd;border-bottom:1px solid #b6c6bd}.kd-categories a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-decoration:none;padding:27px 20px;position:relative;min-width:0;transition:background .2s}.kd-categories a+a{border-left:1px solid #b6c6bd}.kd-categories a:hover{background:#e1e9df;color:#183f42}.kd-categories strong{font-size:22px;font-weight:400;line-height:1.7;text-wrap:balance}.kd-categories span{font-size:12px;color:#597466}.kd-explorer{padding:15px 0 40px;scroll-margin-top:24px}.kd-explorer h2{font-size:30px;margin-top:0}.kd-controls{background:#e6ece4;padding:26px}.kd-form{display:grid;grid-template-columns:minmax(230px,2fr) minmax(145px,1fr) minmax(130px,.8fr) auto;gap:20px;align-items:end}.kd-form label{display:flex;flex-direction:column;gap:10px;font-size:13px}.kd-form input,.kd-form select,.kd-form button{font:inherit;color:#183f42;min-height:48px;border:1px solid #9aad9d;border-radius:0;background:#fff;width:100%;padding:10px 12px}.kd-form input{font-size:16px}.kd-form button{background:#183f42;color:white;cursor:pointer;padding:12px 17px;white-space:nowrap}.kd-form :focus-visible{outline:2px solid #a46d35;outline-offset:3px}.kd-status{font-size:14px;color:#557168;border-bottom:1px solid #cbd5c9;padding:18px 0;margin:0 0 26px!important}.kd-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;row-gap:0}.kd-result{padding:25px 0 30px;border-bottom:1px solid #ccd5ca;min-width:0}.kd-result .kd-label{font-size:12px;color:#6b7f6d;margin:0 0 13px}.kd-result h3{font-size:24px;margin:0 0 17px;line-height:1.7;text-wrap:pretty}.kd-result h3 a{text-decoration:none;background:linear-gradient(#a46d35,#a46d35) left bottom/0 1px no-repeat;transition:background-size .2s}.kd-result h3 a:hover{background-size:100% 1px}.kd-result h3 span{display:block;font-size:.77em;color:#526d65;margin-top:8px}.kd-result>p:last-child{font-size:15px;margin:0;line-height:1.95}.kd-empty{background:#e6ece4;padding:26px}.kd-reading{margin:40px 0 55px;max-width:850px}.kd-reading h2{font-size:25px}.kd-reading ol{padding-left:26px;line-height:1.9}.kd-reading li{padding:8px 0 8px 7px}.kd-trail{display:flex;gap:14px;flex-wrap:wrap;margin:24px auto;padding:0 20px;max-width:1152px;font-size:13px;line-height:1.8}.research>.kd-trail{padding:0}.kd-next{max-width:1080px;margin:55px auto;padding:30px;background:#e5ece3;color:#183f42;clear:both}.kd-next h2{font-size:25px;line-height:1.6;font-weight:400;margin-top:0}.kd-next li{margin:13px 0;line-height:1.85}.kd-next ul{padding-left:22px}.kd-next a{color:#183f42}.kd-next .kd-back{display:inline-block;margin-top:14px}.kd-directory{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0;font-size:13px}.kd-entry{display:flex;justify-content:center;padding:16px;background:#e5ece3;font-size:14px}a[data-discovery-link]{white-space:nowrap;margin-left:14px}html:lang(ko) .kd-library{word-break:keep-all}.kd-explorer [hidden]{display:none!important}@media(max-width:1000px){.kd-form{grid-template-columns:1fr 1fr}.kd-query{grid-column:1/-1}.kd-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-categories a:nth-child(3){border-left:0}.kd-categories a:nth-child(n+3){border-top:1px solid #b6c6bd}}@media(max-width:600px){.kd-library h1{font-size:30px}.kd-categories{margin:30px 0}.kd-categories a{padding:20px 14px}.kd-categories strong{font-size:19px}.kd-controls{padding:18px}.kd-form{gap:16px;grid-template-columns:1fr}.kd-query{grid-column:auto}.kd-form select{font-size:16px}.kd-results{grid-template-columns:1fr}.kd-result h3{font-size:23px}.kd-result>p:last-child{font-size:15px}.kd-explorer h2{font-size:25px}.kd-next{padding:24px 20px;margin:40px 20px}.research>.kd-next{margin-left:0;margin-right:0}.kd-next h2{font-size:23px}.kd-trail{font-size:12px}.kd-directory{gap:15px}.kd-reading{margin:30px 0}.kd-explorer{padding-top:10px}}@media(prefers-reduced-motion:reduce){.kd-categories a,.kd-result h3 a{transition:none}}

.kd-phrase{display:inline-block}.kd-library h1{letter-spacing:.03em;text-wrap:balance}@media(max-width:600px){.kd-library h1{font-size:26px}}@media(max-width:400px){.kd-categories{grid-template-columns:1fr}.kd-categories a{padding:18px 14px;gap:10px;border-left:0!important}.kd-categories a+a{border-top:1px solid #b6c6bd}.kd-categories strong{font-size:20px}}

.mobile-nav a[data-discovery-link]{margin-left:0}
