/* Follow the site's Pretendard type, orange accent, and quiet board lists. */
section#banner.search-banner{height:176px;color:#3b3b3b;text-align:left;background:linear-gradient(105deg,#fff8f2,#fffaf6 65%,#fff3e7);border-bottom:1px solid #f5e7da}
.search-banner .search-eyebrow{font-size:.875rem;font-weight:500;color:#97785b;margin:0 0 8px;letter-spacing:.02em}
.search-banner h1{font-size:2rem;font-weight:700;letter-spacing:-.035em;color:#FF820C;margin:0 0 10px}
.search-banner .search-banner-description{font-size:1rem;color:#777;margin:0;line-height:1.65}
section#content{padding:48px 0 72px}
.search-shell{max-width:1040px;margin:0 auto}
.site-search-form{border:1px solid #e7e7e7;border-radius:8px;background:#fff;padding:24px 28px;box-shadow:0 3px 14px #00000004}
.search-input-row{display:flex;align-items:center;gap:14px;border-bottom:2px solid #FF820C;padding-bottom:16px}
.search-input-row > svg{flex-shrink:0;color:#FF820C}
.search-input-row > input{flex:1;width:0;min-width:0;max-width:none;border:0;background:transparent;padding:10px 2px;font-size:1.125rem;color:#3b3b3b;line-height:1.5;border-radius:2px}
.search-input-row > input::placeholder{color:#a3a3a3;font-size:1rem}
.search-input-row .btn{flex-shrink:0;min-width:88px;padding:10px 22px;font-size:1rem}
.search-filter-row{display:flex;align-items:center;gap:16px;padding-top:18px;flex-wrap:wrap}
.search-filter{display:flex;align-items:center;gap:10px}
.search-filter label{flex-shrink:0;font-size:.875rem;font-weight:500;color:#666;margin:0}
.search-filter select{width:180px;border-color:#e4e4e4;font-size:.875rem;padding-top:8px;padding-bottom:8px;color:#555}
.search-year-filter input{width:120px;border-color:#e4e4e4;padding:8px 12px;font-size:.875rem;color:#555}
.search-year-filter input::placeholder{color:#777}
.search-filter-reset{font-size:.8125rem;color:#777;text-decoration:underline;text-underline-offset:3px}
.search-filter-reset:hover{color:#FF820C}
.search-filter-row > p{width:100%;margin:0;font-size:.8125rem;color:#888;line-height:1.5}
.search-results{margin-top:42px}
.search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #FF820C;padding-bottom:16px}
.search-results-heading h2{font-size:1.25rem;font-weight:700;color:#3b3b3b;margin:0}
.search-result-count{font-size:.875rem;color:#777;white-space:nowrap}
.search-result-count strong{font-size:1.125rem;font-weight:700;color:#FF820C;margin-right:3px}
.search-results-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 6px;font-size:.875rem;color:#777;overflow-wrap:anywhere}
.search-results-context strong{font-weight:500;color:#444}
.search-results-context > span{background:#f7f7f7;border-radius:4px;padding:3px 8px;font-size:.8125rem;color:#777}
.search-result-item{padding:24px 0;border-bottom:1px solid #eee}
.search-result-meta{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#999;margin-bottom:10px}
.search-board-label{color:#ba5c00;font-weight:500;background:#FFF8F2;border:1px solid #ffead5;border-radius:4px;padding:3px 9px;max-width:75%;overflow-wrap:anywhere}
.search-result-item h3{font-size:1.125rem;font-weight:600;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere;color:#3b3b3b}
.search-result-item h3 a:hover{color:#FF820C;text-decoration:underline;text-underline-offset:4px}
.search-result-item > p{font-size:.9375rem;color:#777;line-height:1.8;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-empty-state{text-align:center;padding:58px 20px 54px;border-bottom:1px solid #eee}
.search-empty-state > svg{color:#e6d7c9;margin-bottom:20px}
.search-empty-state h3{font-size:1.125rem;font-weight:600;color:#555;margin:0 0 10px;line-height:1.5}
.search-empty-state p{font-size:.9375rem;color:#888;line-height:1.75;margin:0}
.search-empty-state .btn{margin-top:22px;font-size:.875rem}
.search-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.search-suggestions a{padding:6px 14px;border:1px solid #e8e8e8;border-radius:30px;font-size:.8125rem;color:#777;transition:color .15s,border-color .15s}
.search-suggestions a:hover{border-color:#FF820C;color:#FF820C}
.search-results-note{font-size:.8125rem;color:#888;margin:20px 0 0;line-height:1.6}
@media(max-width:991px){section#banner.search-banner{height:156px!important}.search-banner > .container{padding:0 20px}.search-banner h1{font-size:1.75rem}.search-banner .search-banner-description{font-size:.9375rem}section#content{padding:28px 0 48px}.site-search-form{padding:20px}.search-results{margin-top:32px}}
@media(max-width:575px){.site-search-page .site-search-form{padding:18px 16px}.search-input-row{gap:8px;padding-bottom:14px}.search-input-row > svg{width:20px;height:20px}.search-input-row > input{font-size:1rem;padding:8px 0}.search-input-row > input::placeholder{font-size:.875rem}.search-input-row .btn{min-width:62px;padding:9px 14px;font-size:.9375rem}.search-filter-row{gap:12px}.search-filter{flex:1;min-width:0;display:block}.search-filter label{display:block;margin:0 0 6px;font-size:.8125rem}.search-filter select,.search-year-filter input{width:100%;font-size:.875rem}.search-filter-reset{width:100%;margin-top:0}.search-results-heading{padding-bottom:14px}.search-results-heading h2{font-size:1.125rem}.search-empty-state{padding:44px 12px}.search-result-item{padding:20px 4px}.search-result-item h3{font-size:1.0625rem}.search-result-item > p{font-size:.9375rem}.search-result-meta{gap:10px}}
