/* ---- 통합검색 (search/ · en/search/) — templates/pages/search.html ---- */
.sq{max-width:980px}
.sq [hidden]{display:none!important}
.sq-form input{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:16px var(--sans)}
.sq-form input:focus{outline:2px solid var(--gold);outline-offset:2px}
.sq-count{min-height:1.7em;margin:10px 4px 0;font:13px/1.7 var(--sans);color:var(--muted)}
.sq-count a{color:var(--gold-2);border-bottom:1px solid var(--line)}
.sq-count a:hover{border-bottom-color:var(--gold-2)}
.sq-partial{margin:14px 4px 0;font:13px/1.6 var(--sans);color:var(--muted)}

/* 묶음: 작품 · 이야기 · 연구 · 구술·생애 · 기타 */
.sq-group{margin-top:34px;scroll-margin-top:96px}
.sq-group h2{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.02em}
.sq-group h2 span{font:600 12px/1 var(--sans);letter-spacing:.08em;color:var(--gold)}
.sq-group h2:focus{outline:none}
.sq .wgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.sq .wcard .cp{font:12px/1.45 var(--sans);color:var(--muted);margin:6px 0 0}
.sq-list{list-style:none;margin:0;padding:0}
.sq-row{display:block;padding:14px 4px;border-bottom:1px solid var(--line-2)}
.sq-list li:first-child .sq-row{padding-top:2px}
.sq-row:hover .sq-title{color:var(--gold-2)}
.sq-trail{display:block;margin:0 0 4px;font:600 10px/1.5 var(--sans);letter-spacing:.12em;color:var(--gold)}
.sq-title{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.01em}
.sq-tag{display:inline-block;margin-inline-start:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font:500 10px/1.6 var(--sans);letter-spacing:.02em;color:var(--muted);vertical-align:2px}
.sq-tag + .sq-tag{margin-inline-start:4px}
.sq-desc,.sq-snip{display:block;margin-top:4px;font:14px/1.6 var(--sans);color:var(--muted)}
.sq-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.sq-snip{color:var(--ink-2)}
.lang-ko .sq-desc,.lang-ko .sq-snip{word-break:keep-all}
.sq mark{background:rgba(201,163,90,.3);color:inherit;border-radius:2px}
.sq-more{margin:16px 0 0}
.sq-more .btn{cursor:pointer}

/* 처음 화면 · 결과 없음 */
.sq-empty{margin-top:8px}
.sq-msg{margin:0 4px 20px;font-size:18px;color:var(--ink-2)}
.sq-label{margin:0 4px 8px;font:600 11px/1.4 var(--sans);letter-spacing:.14em;color:var(--gold)}
.sq-suggest .chips{margin:0 0 22px}
.sq-suggest .chip{padding:8px 14px;font-size:13px}
.sq-suggest .chip:hover{border-color:var(--gold);color:var(--gold-2)}
.sq-back{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.sq noscript .sect-note{margin-top:18px}
