/* skin/search/basic/style.css: 전체 검색 결과 화면
 * 확정 스타일 v2 (2026-10-02): 회색 묶음 바탕 + 흰 카드, 흰 알약 입력, 세그먼트 AND/OR, 알약 게시판 필터
 * 강조는 사이트(인덱스) 색(--hv-main) + 자동 글자색 */
.sch_wrap { --sw-main:var(--index_color,var(--main,var(--hv-main,#1d1d1f))); --sw-on:#fff; --sw-line:rgba(60,60,67,.12); --sw-soft:var(--hv-ui-fill2,rgba(118,118,128,.12)); --sw-tx:#1d1d1f; --sw-tx2:#6e6e73; --sw-tx3:#8e8e93;
    max-width:960px; margin:0 auto; padding:24px 16px 56px; color:var(--sw-tx);
    font-family:'Pretendard Variable','Pretendard','Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif; word-break:keep-all; overflow-wrap:anywhere; }
@supports (color: oklch(from red l c h)) { .sch_wrap { --sw-on:oklch(from var(--sw-main) clamp(0,(0.6 - l) * 1000,1) 0 0); } }
.sch_wrap *, .sch_wrap *::before, .sch_wrap *::after { box-sizing:border-box; }
.sch_wrap.hive_b { width:100%; }
.sch_wrap svg { flex-shrink:0; }
.sch_wrap :is(a,button,input,select):focus-visible { outline:2px solid var(--sw-main); outline-offset:2px; }
.sch_wrap .sound_only { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }

/* 검색 칸 */
.sch_hero { margin:0 0 20px; }
.sch_hero #sch_res_detail { margin:0; padding:16px; border:0; border-radius:20px; background:var(--hv-ui-group,#f2f2f7); }
.sch_hero #sch_res_detail::before { display:none; }
#sch_res_detail legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.sch_pill { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.sch_group_wrap:empty { display:none; }
.sch_divider { display:none; }
.sch_pill :is(select,#gr_id) { height:44px; padding:0 34px 0 16px; border:0; border-radius:22px; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>") no-repeat right 14px center; color:var(--sw-tx); font:inherit; font-size:14px; font-weight:600; appearance:none; -webkit-appearance:none; cursor:pointer; }
.sch_pill .sch_input { flex:1 1 220px; min-width:0; height:48px; padding:0 18px; border:0; border-radius:24px; background:#fff; color:var(--sw-tx); font:inherit; font-size:16px; }
.sch_pill .sch_input::placeholder { color:var(--sw-tx3); }
.sch_pill .sch_input:focus { outline:none; box-shadow:0 0 0 2px var(--sw-main); }
.sch_pill:focus-within { outline:none; }
.btn_submit { display:inline-flex; flex:0 0 48px; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:var(--sw-main) !important; color:var(--sw-on) !important; cursor:pointer; }
.btn_submit:active { transform:scale(.95); }
/* 모든 단어 / 하나라도: 세그먼트 */
.switch_field { display:inline-flex; gap:2px; margin-top:12px; padding:3px; border-radius:12px; background:var(--sw-soft); }
.switch_field input { position:absolute; width:1px; height:1px; opacity:0; }
.switch_field label { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 14px; border-radius:9px; color:#3a3a3c; font-size:14px; font-weight:600; cursor:pointer; }
.switch_field label em { padding:1px 6px; border-radius:6px; background:var(--sw-soft); color:var(--sw-tx2); font-size:11.5px; font-style:normal; font-weight:700; }
.switch_field input:checked + label { background:#fff; color:var(--sw-tx); box-shadow:0 1px 3px rgba(0,0,0,.12); }
.switch_field input:checked + label em { background:var(--sw-main); color:var(--sw-on); }
.switch_field input:focus-visible + label { outline:2px solid var(--sw-main); outline-offset:2px; }

/* 결과 요약 */
#sch_res_ov { margin:0 0 16px; padding:0 4px; }
#sch_res_ov h2 { margin:0; }
.ov_main { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.ov_kw { color:var(--sw-tx) !important; font-size:24px !important; font-weight:800; letter-spacing:-.02em; }
.ov_label { color:var(--sw-tx2); font-size:15px !important; }
.ov_meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:6px; color:var(--sw-tx2); font-size:13px !important; }
.ov_meta b { color:var(--sw-tx); }
.ov_meta .dot { width:3px; height:3px; border-radius:50%; background:var(--sw-tx3); }

/* 게시판 필터: 알약 */
.sch_chips { display:flex; gap:8px; margin:0 0 16px; padding:2px; overflow-x:auto; scrollbar-width:none; font-size:14px !important; }
.sch_chips::-webkit-scrollbar { display:none; }
.sch_chips ul { display:contents; margin:0; padding:0; list-style:none; }
.sch_chips li { display:contents; }
.sch_chips a { display:inline-flex; flex:0 0 auto; align-items:center; gap:4px; min-height:36px; padding:0 14px; border-radius:18px; background:var(--sw-soft); color:#3a3a3c; font-weight:600; text-decoration:none; white-space:nowrap; }
.sch_chips a:hover { background:var(--hv-ui-fill3,rgba(118,118,128,.2)); }
.sch_chips .sch_on, .sch_chips a.sch_on { background:var(--sw-main); color:var(--sw-on); }
.sch_chips .cnt_cmt { color:inherit; font-size:12px; font-weight:500; opacity:.7; }

/* 사이트 페이지 */
.sch_pages { margin:0 0 20px; }
.sbr_head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 4px 10px; }
.sbr_head h2 { margin:0; font-size:17px !important; font-weight:700; }
.sbr_head h2::before { display:none; }
.sbr_head h2 a { color:inherit; text-decoration:none; }
.sch_pages h2 .page_cnt { display:inline-flex; align-items:center; min-height:22px; margin-left:6px; padding:0 8px; border-radius:11px; background:var(--sw-soft); color:var(--sw-tx2); font-size:12px !important; font-weight:700; vertical-align:2px; }
.sch_more { display:inline-flex; align-items:center; gap:2px; min-height:32px; padding:0 12px; border-radius:16px; background:var(--sw-soft); color:var(--sw-tx) !important; font-size:13px !important; font-weight:600; text-decoration:none; }
.sch_pages_list, .sbr_list { margin:0; padding:0; overflow:hidden; border-radius:16px; background:#fff; list-style:none; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.sch_pages_list li { position:relative; }
.sch_pages_list li + li::before, .sch_card + .sch_card::before { content:""; position:absolute; top:0; right:0; left:16px; height:1px; background:var(--sw-line); }
.sch_pages_list a { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:2px 12px; padding:12px 16px; color:inherit; text-decoration:none; }
.sch_pages_list .page_ic { display:flex; grid-row:1 / 3; align-items:center; justify-content:center; width:36px; height:36px; border-radius:12px; background:var(--sw-soft); color:#3a3a3c; }
.sch_pages_list .page_name { color:var(--sw-tx); font-size:15px !important; font-weight:600; }
.sch_pages_list .page_name mark, .sch_res_title mark, .sch_excerpt mark { padding:0 1px; border-radius:3px; background:color-mix(in srgb,var(--sw-main) 22%,transparent); color:inherit; }
.sch_pages_list .page_url { grid-column:2; overflow:hidden; color:var(--sw-tx3); font-size:12px !important; white-space:nowrap; text-overflow:ellipsis; }
.sch_pages_list .page_chev { grid-column:3; grid-row:1 / 3; color:#c7c7cc; }

/* 게시판별 결과 */
.sch_res_list { display:grid; gap:20px; }
.search_board_result { margin:0; }
.sch_card { position:relative; padding:14px 16px; }
.sch_card_top { display:flex; align-items:center; gap:8px; }
.sch_res_title { flex:1; min-width:0; overflow:hidden; color:var(--sw-tx); font-size:16px !important; font-weight:600; text-decoration:none; white-space:nowrap; text-overflow:ellipsis; }
.pop_a { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--sw-soft); color:var(--sw-tx2); }
.badge_cmt { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; border-radius:10px; background:var(--sw-soft); color:var(--sw-tx2); font-size:12px !important; }
.sch_excerpt { display:-webkit-box; margin:6px 0 0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--sw-tx2); font-size:14px !important; line-height:1.55; }
.sch_info { display:flex; gap:10px; margin-top:6px; color:var(--sw-tx3); font-size:12px !important; }
.sch_datetime, .sch_writer { display:inline-flex; align-items:center; gap:4px; }

/* 결과 없음 */
.empty_list { padding:56px 20px; border-radius:20px; background:var(--hv-ui-group,#f2f2f7); text-align:center; }
.empty_icon { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; margin-bottom:14px; border-radius:50%; background:var(--sw-soft) !important; color:var(--sw-tx2); }
.empty_icon svg { width:32px; height:32px; }
.empty_list :is(h2,h3) { margin:0 0 6px; font-size:18px !important; }
.empty_list p { margin:0; color:var(--sw-tx2); font-size:14px !important; }

/* 페이지 번호 */
#sch_result .pg_wrap { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; margin:28px 0 0; }
#sch_result .pg_wrap :is(a,strong,span) { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; border:0; border-radius:18px; color:var(--sw-tx2); font-size:14px; text-decoration:none; }
#sch_result .pg_wrap :is(.pg_current,strong) { background:var(--sw-main); color:var(--sw-on); font-weight:700; }

/* 사이트 공통 폭 틀(.hive_b)이 좌우 여백을 0 으로 고정하므로 검색 화면은 휴대폰·태블릿에서 16px 을 되돌린다 */
@media (max-width:1000px){ .sch_wrap.hive_b { padding-right:16px !important; padding-left:16px !important; } }
@media (max-width:600px){
    .sch_wrap { padding:16px 16px 40px; }
    .sch_hero #sch_res_detail { padding:12px; border-radius:18px; }
    .sch_pill :is(select,#gr_id) { flex:1 1 calc(50% - 4px); }
    .switch_field { display:flex; width:100%; }
    .switch_field label { flex:1; justify-content:center; }
    .ov_kw { font-size:22px !important; }
}
@media (prefers-reduced-motion:reduce){ .btn_submit:active { transform:none; } }
