@charset "utf-8";
/* 변수 및 기본설정 */
:root{--c:#f68c1d;--c2:#FF9A2E;--c-2:#57585A;--c-3:#444;--bg:#fff;--ink:#222;--line:#e6e6e6;--hover:#f9f2e8;--focus:rgba(246,140,29,.18);--focus-line:#f3a64d;--red:#e03131}
#page-menu{display:none}
#bookSearch #search{padding:0 0 70px;max-width:1100px;margin:0 auto}
#bookSearch *{font-family:"Roboto","Noto Sans KR",system-ui,-apple-system,sans-serif !important}
#bookSearch input:not(:checked):focus ~ label,#bookSearch input:not(:checked):focus-visible ~ label{outline:none !important;box-shadow:none !important;border-radius:999px !important}
/* 타이틀 영역 */
#bookSearch .book-title-hero{padding:50px 0 30px;max-width:1100px;margin:0 auto}
#bookSearch .book-title-main{text-align:left}
#bookSearch .book-title-head{display:block;padding:0 0 8px;position:relative}
#bookSearch .book-title-head::after{display:none}
#bookSearch .book-title-head h3{display:block;margin:0;font-size:1.5em;line-height:1.32;font-weight:700;color:var(--c-3);letter-spacing:-.03em}
#bookSearch .book-title-desc{display:none}
#bookSearch:has(#search .search-bar.main) .book-title-main{text-align:center}
#bookSearch:has(#search .search-bar.main) .book-title-head{display:inline-block;min-width:240px;padding:0 20px 16px;border-bottom:none}
#bookSearch:has(#search .search-bar.main) .book-title-head::after{content:"";display:block;position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:72px;height:4px;border-radius:999px;background:var(--c)}
#bookSearch:has(#search .search-bar.main) .book-title-head h3{text-align:center}
#bookSearch:has(#search .search-bar.detail) .book-title-main{text-align:left}
#bookSearch:has(#search .search-bar.detail) .book-title-head{display:block;padding:0 0 8px;border-bottom:3px solid var(--c)}
#bookSearch:has(#search .search-bar.detail) .book-title-head::after{display:none}
#bookSearch:has(#search .search-bar.detail) .book-title-head h3{text-align:left}
/* 검색바 공통 레이아웃 */
#search .search-bar .top-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toprow advbtn" "types types" "panel panel";column-gap:10px;row-gap:13px;align-items:start;background:#f7f7f7;border-radius:22px;padding:23px 32px 5px;margin-bottom:0}
#search .search-bar .top-row{grid-area:toprow;display:flex;gap:10px;align-items:center;min-width:0}
#search .search-bar .searchwrap{flex:1;min-width:0;display:flex}
#search .search-bar .searchbar{flex:1;display:flex;align-items:center;min-width:0;height:47px;border:2px solid var(--c);border-radius:999px;background:#fff;position:relative;overflow:visible;transition:all .2s ease}
#search .search-bar .searchbar:focus-within{border-color:var(--focus-line);box-shadow:0 0 0 4px var(--focus);background:#fff}
#search .search-bar.detail .top-search{margin-bottom:18px}
#search .search-bar.detail .searchbar{align-items:center}
#search .search-bar.detail .searchbar>*{align-self:center}
/* 검색범위 드롭다운 */
#search .search-bar .searchbar .scope{display:flex;align-items:center;flex:0 0 114px;width:114px;position:relative;padding:0 10px 0 15px}
#search .search-bar .searchbar .scope::after{content:"";width:1px;height:28px;background:#eee;display:block;position:relative;left:12px}
#search .search-bar .searchbar .scope .scope-native{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#search .search-bar .searchbar .scope .scope-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:46px;padding:0;border:none;background:transparent;color:#4d4d4d;font-weight:600;font-size:15px;line-height:1;cursor:pointer;user-select:none;transition:background-color .2s ease}
#search .search-bar .searchbar .scope .scope-btn:hover{background:transparent}
#search .search-bar .searchbar .scope .scope-btn:focus,#search .search-bar .searchbar .scope .scope-btn:focus-visible{outline:0;box-shadow:none !important}
#search .search-bar .searchbar .scope .scope-label{display:block;font-size:15px;font-weight:600;color:#333;flex:1;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
#search .search-bar .searchbar .scope .scope-ico{width:24px;height:24px;border-radius:999px;border:1px solid #d7d7d7;background:#f6f6f6;display:inline-grid;place-items:center;flex:0 0 auto}
#search .search-bar .searchbar .scope .scope-ico ion-icon{width:17px;height:17px;color:#666;display:block;--ionicon-stroke-width:56px}
#search .search-bar .searchbar:focus-within .scope .scope-ico{border-color:#f2c48a;background:#fff8ef}
#search .search-bar .searchbar .scope .scope-list{display:none;flex-direction:column;gap:3px;position:absolute;top:calc(100% + 5px);left:3px;z-index:50;width:100%;min-width:100%;background:#fff;border:1px solid #7d7d7d;border-radius:0 0 20px 20px;box-shadow:0 12px 26px rgba(0,0,0,.12);padding:6px;list-style:none;margin:0}
#search .search-bar .searchbar .scope .scope-list.is-open{display:flex}
#search .search-bar .searchbar .scope .scope-list .scope-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:4px 12px;border-radius:12px;font-weight:500;font-size:14px;color:#424242;cursor:pointer;line-height:1.3;letter-spacing:-.01em}
#search .search-bar .searchbar .scope .scope-list .scope-opt>span:first-child{display:block;line-height:1.3}
#search .search-bar .searchbar .scope .scope-list .scope-opt[aria-selected="true"]{background:rgba(246,140,29,.14)}
#search .search-bar .searchbar .scope .scope-list .scope-opt[aria-selected="true"] span{font-weight:600}
#search .search-bar .searchbar .scope .scope-list .scope-opt .chk{width:18px;height:18px;border-radius:999px;border:2px solid rgba(246,140,29,.60);display:inline-grid;place-items:center;opacity:0;transform:scale(.9);transition:all .12s ease}
#search .search-bar .searchbar .scope .scope-list .scope-opt[aria-selected="true"] .chk{opacity:1;transform:scale(1)}
#search .search-bar .searchbar .scope .scope-list .scope-opt .chk ion-icon{width:12px;height:12px;color:var(--c);display:block;--ionicon-stroke-width:64px;position:relative;bottom:1px}
/* 입력창 및 검색버튼 */
#search .search-bar .searchbar input[type="search"]{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:46px;line-height:46px;padding:0 15px;box-sizing:border-box;border:0;outline:0;background:transparent;color:#242424;font-size:15px;font-weight:500;letter-spacing:-.01em;box-shadow:none}
#search .search-bar .searchbar input[type="search"]::placeholder{color:#8a8a8a;opacity:1;font-weight:400}
#search .search-bar .searchbar input[type="search"]:focus,#search .search-bar .searchbar input[type="search"]:focus-visible{outline:0;box-shadow:none !important;border-radius:999px !important}
#search .search-bar .searchbar .btn-search{width:46px;height:46px;border:0;border-radius:999px 0 0 999px;background:var(--c);cursor:pointer;display:inline-grid;place-items:center;flex:0 0 auto;transition:all .2s ease;transform:scaleX(-1)}
#search .search-bar .searchbar .btn-search ion-icon{width:18px;height:18px;color:#fff;display:block;--ionicon-stroke-width:56px;transform:scaleX(-1)}
#search .search-bar .searchbar .btn-search:hover{filter:brightness(1.03)}
#search .search-bar .searchbar .btn-search:focus,#search .search-bar .searchbar .btn-search:focus-visible{outline:0;box-shadow:none !important}
#bookSearch #search .searchbar .scope-btn.scope-btn-min .scope-label{display:inline-block;line-height:1}
#bookSearch #search .searchbar .scope-btn.scope-btn-min .scope-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;border:0;background:none;border-radius:0}
#bookSearch #search .searchbar .scope-btn.scope-btn-min .scope-ico ion-icon{display:block;font-size:14px;color:#8d8d8d;--ionicon-stroke-width:20px;transition:transform .2s ease,color .2s ease}
#bookSearch #search .searchbar .scope-btn.scope-btn-min:hover .scope-ico ion-icon{color:#6f6f6f}
#bookSearch #search .searchbar .scope-btn.scope-btn-min[aria-expanded="true"] .scope-ico ion-icon{color:#6f6f6f;transform:rotate(180deg)}
/* 결과 내 검색 체크박스 */
#search .search-bar.detail .searchbar .in-result{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;margin:0 8px 0 0;padding:0 11px;box-sizing:border-box;border:1px solid #dfdfdf;border-radius:999px;background:#f6f6f6;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
#search .search-bar.detail .searchbar .in-result:hover{background:#eeeeee;border-color:#d4d4d4}
#search .search-bar.detail .searchbar .in-result input[type="checkbox"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#search .search-bar.detail .searchbar .in-result .chk{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;border-radius:50%;background:#fff;border:1px solid #979797;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
#search .search-bar.detail .searchbar .in-result .chk ion-icon{display:block;width:13px;height:12px;color:#666;opacity:0;transform:scale(.68);transition:opacity .18s ease,transform .18s ease;color .18s ease;--ionicon-stroke-width:88px}
#search .search-bar.detail .searchbar .in-result .txt{display:block;font-size:13px;font-weight:700;color:#424242;letter-spacing:-.02em;transition:color .2s ease;line-height:1;position:relative}
#search .search-bar.detail .searchbar .in-result input[type="checkbox"]:checked + .chk{border-color:transparent;background:transparent;box-shadow:none;transform:scale(1.02)}
#search .search-bar.detail .searchbar .in-result input[type="checkbox"]:checked + .chk ion-icon{opacity:1;transform:scale(1)}
#search .search-bar.detail .searchbar .in-result:has(input:checked){background:#f6f6f6;border-color:#dfdfdf;border-radius:999px !important}
#search .search-bar.detail .searchbar .in-result:has(input:checked):hover{background:#eeeeee;border-color:#d4d4d4}
#search .search-bar.detail .searchbar .in-result:has(input:checked) .txt{color:#424242;font-weight:700}
#search .search-bar.detail .searchbar .in-result .dot{display:none}
#search .search-bar.detail .searchbar:focus-within .in-result:not(:has(input:checked)):not(:has(input:focus-visible)){background:#f6f6f6;border-color:#dfdfdf;box-shadow:none}
#search .search-bar.detail .searchbar:focus-within .in-result:not(:has(input:checked)):not(:has(input:focus-visible)) .txt{color:#424242}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus:not(:focus-visible)){background:#f6f6f6;border-color:#dfdfdf;box-shadow:none}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus:not(:focus-visible)) .txt{color:#424242}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus-visible){background:#f6f6f6;border-color:#dcc7a8;box-shadow:0 0 0 2px rgba(246,140,29,.10)}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus-visible) .txt{color:#424242}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus-visible) .chk{border-color:#c8924a}
/* 상세검색 버튼 및 패널 */
#search .search-bar .adv-wrap>.btn-adv{grid-area:advbtn;height:47px;border:0;border-radius:999px;background:#4d4d4d;color:#fff;font-weight:700;padding:0 20px;box-sizing:border-box;display:inline-flex;justify-content:space-between;align-items:center;align-self:start;cursor:pointer;white-space:nowrap;min-width:120px;transition:all .2s ease}
#search .search-bar .adv-wrap>.btn-adv:focus,#search .search-bar .adv-wrap>.btn-adv:focus-visible{outline:0;box-shadow:none !important}
#search .search-bar .adv-wrap>.btn-adv .arr{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff;transform:translateY(1px);transition:all .22s ease}
#search .search-bar .adv-wrap>.btn-adv[aria-expanded="true"] .arr{border-top:0;border-bottom:7px solid #fff;transform:translateY(-1px)}
#search .search-bar .adv-wrap>.btn-adv span{display:block;font-size:14px;line-height:47px;letter-spacing:-.01em}
#search .search-bar .types{grid-area:types;display:flex;align-items:center;gap:10px;justify-content:center;margin:0;flex-wrap:wrap}
#search .search-bar .types strong{display:flex;align-items:center;height:38px;margin:0 7px 0 0;font-size:14px;font-weight:700;color:#333;line-height:1.2;letter-spacing:-.01em}
#search .search-bar .types .type{display:flex;align-items:center;justify-content:center;gap:6px;height:37px;padding:0 14px;box-sizing:border-box;margin:0;border-radius:999px;border:1px solid #ddd;background:#fff;color:#424242;font-size:14px;font-weight:600;line-height:1.1;cursor:pointer;user-select:none;transition:all .2s ease;letter-spacing:-.01em}
#search .search-bar .types .type input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
#search .search-bar .types .type .chk{position:relative;bottom:1px;width:14px;height:14px;border-radius:4px;border:2px solid #cfcfcf;display:inline-grid;place-items:center;background:#fff;flex:0 0 14px}
#search .search-bar .types .type .chk ion-icon{display:none;width:11px;height:11px;color:currentColor;--ionicon-stroke-width:64px}
#search .search-bar .types .type.is-on{background:var(--c);border-color:var(--c);color:#fff}
#search .search-bar .types .type.is-on .chk{border-color:var(--c);background:var(--c)}
#search .search-bar .types .type.is-on .chk ion-icon{display:block;color:#fff}
#search .search-bar .adv-wrap{display:contents}
#search .search-bar .adv-wrap>.adv-panel{grid-area:panel;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);visibility:hidden;background:#fff;border:1px solid #ddd;border-radius:14px;padding:0 18px;transition:all .36s cubic-bezier(.2,.9,.2,1)}
#search .search-bar .adv-wrap>.adv-panel.is-active{max-height:1000px;margin-bottom:25px;opacity:1;transform:translateY(0);visibility:visible;padding:25px}
#search .search-bar .adv-panel .adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
#search .search-bar .adv-panel .adv-row{display:flex;align-items:center;gap:6px;min-width:0}
#search .search-bar .adv-panel .adv-label{width:70px;font-weight:700;color:#333;font-size:14px;line-height:1.2;flex:0 0 auto;letter-spacing:-.01em}
#search .search-bar .adv-panel .adv-input{flex:1;display:flex;align-items:center;gap:10px;height:46px;border:1px solid #cfcfcf;border-radius:12px;padding:0 14px;box-sizing:border-box;background:#fff;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
#search .search-bar .adv-panel .adv-input ion-icon{width:18px;height:18px;color:#bdbdbd;flex:0 0 auto;transition:color .2s ease;--ionicon-stroke-width:44px}
#search .search-bar .adv-panel .adv-input input[type="text"]{-webkit-appearance:none;appearance:none;flex:1;height:44px;border:0;outline:0;background:transparent;font-size:15px;font-weight:500;line-height:44px;min-width:0;color:#222;box-shadow:none;letter-spacing:-.01em}
#search .search-bar .adv-panel .adv-input input[type="text"]::placeholder{color:#8a8a8a;opacity:1;font-weight:400}
#search .search-bar .adv-panel .adv-input input[type="text"]:focus,#search .search-bar .adv-panel .adv-input input[type="text"]:active,#search .search-bar .adv-panel .adv-input input[type="text"]:focus-visible{outline:none !important;border:none !important;box-shadow:none !important;-webkit-appearance:none !important}
#search .search-bar .adv-panel .adv-input:focus-within{border-color:var(--focus-line);box-shadow:0 0 0 4px var(--focus);background:#fff}
#search .search-bar .adv-panel .adv-input:focus-within ion-icon{color:var(--c)}
#search .search-bar .adv-panel .year-range{flex:1;display:flex;align-items:center;gap:10px;min-width:0}
#search .search-bar .adv-panel .year-range .adv-input{padding:0 10px}
#search .search-bar .adv-panel .year-range input[type="text"]{text-align:center}
#search .search-bar .adv-panel .year-range .range-txt{white-space:nowrap;color:#666;font-size:14px;font-weight:600;line-height:1.2}
#search .search-bar .adv-panel .year-range .range-tilde{display:none}
#search .search-bar .adv-panel .adv-footer{margin-top:18px;padding-top:12px;border-top:1px solid #eee;text-align:center}
#search .search-bar .adv-panel .adv-footer .btn-adv-search{display:inline-block;width:150px;height:47px;line-height:47px;padding:0;box-sizing:border-box;background:var(--c);color:#fff;border:0;border-radius:999px;font-size:15px;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}
#search .search-bar .adv-panel .adv-footer .btn-adv-search:hover{filter:brightness(1.04)}
#search .search-bar .adv-panel .adv-footer .btn-adv-search:focus,#search .search-bar .adv-panel .adv-footer .btn-adv-search:focus-visible{outline:0;box-shadow:none !important}
/* 검색 가이드 */
#search .search-guide{margin-top:20px}
#search .search-guide .guide-inner{border:1px solid #d1d1d1;border-radius:18px;padding:20px 24px}
#search .search-guide .guide-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink)}
#search .search-guide .guide-header ion-icon{width:20px;height:20px;color:var(--c);--ionicon-stroke-width:50px}
#search .search-guide .guide-header strong{font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
#search .search-guide .guide-list{margin:0;padding:0 0 0 20px;color:#555}
#search .search-guide .guide-list li{font-size:14px;font-weight:400;line-height:1.65;margin-bottom:4px;word-break:keep-all;letter-spacing:-.01em}
#search .search-guide .guide-list li:last-child{margin-bottom:0}
#search .search-bar input:-webkit-autofill,#search .search-bar input:-webkit-autofill:hover,#search .search-bar input:-webkit-autofill:focus{-webkit-text-fill-color:#222;transition:background-color 9999s ease-out 0s;box-shadow:0 0 0 1000px #fff inset}
#search .search-bar button:focus-visible,#search .search-bar [role="option"]:focus-visible,#search .search-bar [role="listbox"]:focus-visible{outline:0 !important}
/* 검색결과 레이아웃 */
#result{margin-top:24px}
#bookSearch .result-layout{position:relative;display:grid;grid-template-columns:8fr 2fr;gap:12px;align-items:start}
#bookSearch .result-main,#bookSearch .result-side{min-width:0}
#bookSearch .result-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0;width:100%;align-items:flex-end}
#bookSearch .result-header{font-size:16px;font-weight:700;line-height:1;min-width:0;color:#111;letter-spacing:-.01em}
#bookSearch .result-header strong{color:var(--red);font-size:16px;font-weight:700}
#bookSearch .result-controls{display:flex;align-items:center;gap:6px;white-space:nowrap;justify-content:flex-end}
#bookSearch .ctrl{height:30px;border:1px solid #cfcfcf;border-radius:4px;background:#f3f3f3;color:#333;font-size:13px;font-weight:500;padding:0 8px;outline:0;letter-spacing:-.01em}
#bookSearch .ctrl-btn{height:30px;border:1px solid #4d4d4d;font-weight:700;border-radius:4px;background:#4d4d4d;color:#fff;font-size:13px;padding:0 10px;cursor:pointer;letter-spacing:-.01em}
#bookSearch .klabel{color:#111;font-weight:700}
#bookSearch .kw{color:var(--red);font-weight:700}
#bookSearch .within-scope{color:var(--ink);font-weight:700}
#bookSearch .result-box{background:#fff;border-radius:10px;overflow:hidden}
#bookSearch .result-bar{background:#4d4d4d;color:#fff;height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.01em}
#bookSearch .result-list{display:flex;flex-direction:column;gap:5px}
#bookSearch .result-item{display:flex;gap:15px;align-items:center;padding:15px 18px;border:1px solid #ddd;border-radius:10px;background:#fff;min-width:0}
#bookSearch .result-item:first-child{border-radius:0 0 10px 10px}
/* 결과 아이템 상세 */
#bookSearch .thumb{width:80px;aspect-ratio:11/16;flex:0 0 80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f6f6;border-radius:8px}
#bookSearch .thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}
#bookSearch .result-body{flex:1;min-width:0}
#bookSearch .title{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:#111;line-height:1.2;min-width:0;letter-spacing:-.02em}
#bookSearch .title .t{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}
#bookSearch .badge{display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:5px 12px;height:24px;border-radius:999px;flex:0 0 auto;letter-spacing:-.01em;vertical-align:middle}
#bookSearch .meta,#bookSearch .callno{margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;color:#333;display:flex;flex-wrap:wrap;gap:3px;letter-spacing:-.01em}
/* 저자/출판사/출판연도 열을 행 사이에서 동일 위치로 정렬 + 긴 값은 ellipsis 없이 전부 노출되게 wrap */
#bookSearch .meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr);column-gap:24px;row-gap:2px}
#bookSearch .meta>span{flex:0 0 auto;white-space:normal;word-break:break-all;min-width:0}
#bookSearch .meta b,#bookSearch .callno b{font-weight:700;color:#111}
#bookSearch .meta .dot{width:4px;height:4px;border-radius:50%;background:#bbb;display:inline-block;transform:translateY(-2px)}
#bookSearch .result-action{flex:0 0 auto;display:flex;align-items:flex-start}
#bookSearch .btn-detail{background:var(--c);color:#fff;border:0;padding:11px 14px;border-radius:6px;line-height:1;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:-.01em}
#bookSearch .btn-detail .ico{width:14px;height:14px;display:inline-grid;place-items:center}
#bookSearch .btn-detail .ico ion-icon{width:14px;height:14px;color:#fff;--ionicon-stroke-width:56px}
#bookSearch .hl{color:var(--red);font-weight:700;background:transparent}
/* 검색결과 없음 */
#bookSearch .noresult{display:none;padding:26px 18px 30px;text-align:center}
#bookSearch .noresult.is-show{display:block}
#bookSearch .noresult__ico{width:54px;height:54px;margin:0 auto 10px;border-radius:18px;background:rgba(0,0,0,.06);display:grid;place-items:center}
#bookSearch .noresult__ico ion-icon{width:26px;height:26px;color:rgba(0,0,0,.55);--ionicon-stroke-width:56px}
#bookSearch .noresult__tit{margin:6px 0 6px;font-size:16px;font-weight:700;line-height:1.35;color:#111;letter-spacing:-.02em}
#bookSearch .noresult__tips{margin:22px auto 0;max-width:520px;text-align:left;background:rgba(246,140,29,.08);border-radius:12px;padding:12px 14px}
#bookSearch .noresult__tips ul{margin:0;padding-left:18px;color:#444;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:-.01em}
#bookSearch .noresult__tips li{margin:2px 0}
#bookSearch .result-layout.is-empty,#bookSearch.is-empty .result-layout{grid-template-columns:1fr}
#bookSearch .result-layout.is-empty .result-side,#bookSearch.is-empty .result-side{display:none}
#bookSearch .result-layout.is-empty .result-top,#bookSearch.is-empty .result-top{display:none}
#bookSearch .result-layout.is-empty .result-bar,#bookSearch.is-empty .result-bar{display:none}
#bookSearch .result-layout.is-empty .result-list,#bookSearch.is-empty .result-list{display:none}
#bookSearch .result-layout.is-empty .result-box,#bookSearch.is-empty .result-box{background:transparent;border-radius:0;overflow:visible}
#bookSearch .result-layout.is-empty .result-main,#bookSearch.is-empty .result-main{margin-top:0}
#bookSearch .result-layout.is-empty .noresult,#bookSearch.is-empty .noresult{display:block;padding:28px 18px 30px}
/* 사이드 제한검색 필터 */
#bookSearch .filter{width:100%;background:#fff;box-shadow:inset 0 0 0 1px #ddd;border-radius:10px;overflow:hidden}
#bookSearch .filter__head{background:#4d4d4d;color:#fff;padding:12px 16px;height:40px}
#bookSearch .filter__title{margin:0;font-size:15px;font-weight:700;line-height:1.2;color:#fff;text-align:center;letter-spacing:-.01em}
#bookSearch .filter__body{padding:10px 12px}
#bookSearch .group{border-top:1px solid #eee;padding-top:10px;}
#bookSearch .group:first-child{border-top:none;padding-top:0;margin-top:0}
#bookSearch .group__btn{width:100%;border:0;background:transparent;padding:10px 6px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
#bookSearch .group__left{display:flex;align-items:center;gap:8px;min-width:0}
#bookSearch .group__dot{width:6px;height:6px;border-radius:50%;background:var(--c);flex:0 0 auto}
#bookSearch .group__label{font-size:14px;font-weight:700;line-height:1;color:#222;letter-spacing:-.01em}
#bookSearch .group__chev{width:18px;height:18px;color:#666;display:inline-grid;place-items:center;flex:0 0 18px;transition:transform .18s ease}
#bookSearch .group__chev ion-icon{width:18px;height:18px;color:currentColor;--ionicon-stroke-width:64px}
#bookSearch .group__btn[aria-expanded="true"] .group__chev{transform:rotate(180deg)}
#bookSearch .group__panel{max-height:0;overflow:hidden;transition:max-height .22s ease}
#bookSearch .group__panel.is-open{max-height:520px}
#bookSearch .items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#bookSearch .item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:2.5px 10px;border-radius:10px;cursor:pointer}
#bookSearch .item:hover{background:rgba(0,0,0,.03)}
#bookSearch .item:focus{outline:0}
#bookSearch .item:focus-visible{outline:0;background:#3f3f3f;box-shadow:none !important}
#bookSearch .item:focus-visible .item__text,#bookSearch .item:focus-visible .item__pill{color:#fff}
#bookSearch .item:focus-visible .item__pill{background:rgba(255,255,255,.12)}
#bookSearch .item.is-selected .item__text{font-weight:600;color:#e66b1f;}
#bookSearch .item.is-selected .item__pill{font-weight:700}
#bookSearch .item__text{flex:1;min-width:0;display:flex;align-items:center;min-height:24px;font-size:13px;font-weight:500;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;letter-spacing:-.01em}
#bookSearch .item__pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;font-size:12px;color:rgba(0,0,0,.65);background:rgb(165 165 165 / 6%);border:0;border-radius:999px;font-weight:700;line-height:1;letter-spacing:-.01em}
/* 서지정보 모달 */
#biblioModal,#biblioModal *{font-family:"Roboto","Noto Sans KR",system-ui,-apple-system,sans-serif !important}
#biblioModal.modal{position:fixed;inset:0;display:block;z-index:9999;opacity:1;pointer-events:auto;transition:opacity .22s ease}
#biblioModal[aria-hidden="true"]{opacity:0;pointer-events:none}
#biblioModal .modal__dim{position:absolute;inset:0;background:rgba(0,0,0,.44)}
#biblioModal .modal__panel{position:relative;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:auto;margin:48px auto;background:#fff;border:2px solid rgba(0,0,0,.85);border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.26);transform:translateY(0) scale(1);transition:transform .22s ease,opacity .22s ease}
#biblioModal[aria-hidden="true"] .modal__panel{transform:translateY(16px) scale(.985)}
#biblioModal .modal__head{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 14px 0 18px;background:#171717;color:#fff;border-radius:14px 14px 0 0}
#biblioModal .modal__title{font-size:15px;font-weight:700;line-height:1;color:#fff;letter-spacing:-.01em}
#biblioModal .modal__close{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#fff;display:inline-grid;place-items:center;cursor:pointer}
#biblioModal .modal__close ion-icon{width:22px;height:22px;color:#fff;--ionicon-stroke-width:52px}
#biblioModal .modal__body{padding:14px;background:#fff}
#biblioModal .modal__card{padding:5px 8px 10px}
#biblioModal .modal__cardTop{padding:0 2px 10px}
#biblioModal .modal__bookTitle{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#111;letter-spacing:-.02em}
#biblioModal .modal__grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:stretch}
#biblioModal .modal__cover{width:110px;aspect-ratio:11/16;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid #ddd;border-radius:10px;background:#fafafa;box-sizing:border-box}
#biblioModal .modal__cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #e8e8e8 inset}
#biblioModal .modal__meta{padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
#biblioModal .modal__meta dl{margin:0;display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:16px;row-gap:6px}
#biblioModal .modal__meta dt{font-size:14px;font-weight:700;line-height:1.5;color:#222;letter-spacing:-.01em}
#biblioModal .modal__meta dd{margin:0;font-size:14px;font-weight:500;line-height:1.55;color:#333;letter-spacing:-.01em;word-break:keep-all}
#biblioModal .modal__line{height:1px;background:#e5e5e5;margin:12px 0}
#biblioModal .modal__hold{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
#biblioModal .modal__holdInfo{display:grid;gap:4px;min-width:0}
#biblioModal .modal__holdInfo div{font-size:14px;line-height:1.5;color:#222;letter-spacing:-.01em;word-break:keep-all}
#biblioModal .modal__holdInfo b{font-weight:700;color:#111}
#biblioModal .modal__holdBtn{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
#biblioModal .btn-print{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--c);color:#fff;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:filter .2s ease}
#biblioModal .btn-print:hover{filter:brightness(1.03)}
#biblioModal .modal__foot{display:flex;justify-content:flex-end;padding:10px 0 0}
#biblioModal .btn-ghost{height:40px;min-width:58px;padding:0 14px;border:1px solid #cdcdcd;border-radius:8px;background:#f5f5f5;color:#222;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
#biblioModal .btn-ghost:hover{background:#efefef;border-color:#c3c3c3}
#biblioModal .modal__close:focus-visible,#biblioModal .btn-print:focus-visible,#biblioModal .btn-ghost:focus-visible{outline:2px dashed #000;outline-offset:2px}
/* 키보드 접근성 */
html.using-keyboard #bookSearch #search .search-bar .adv-panel .adv-input:has(input:focus-visible){outline:2px dashed #000 !important;outline-offset:2px !important;border-color:var(--focus-line) !important;box-shadow:0 0 0 4px var(--focus) !important;background:#fff}
html.using-keyboard #bookSearch #search .search-bar .adv-panel .adv-input:has(input:focus-visible) ion-icon{color:var(--c) !important}
html.using-keyboard #bookSearch #search .search-bar .types .type:has(input:focus-visible),html.using-keyboard #bookSearch #search .search-bar .scope .scope-btn:focus-visible,html.using-keyboard #bookSearch #search .search-bar .searchbar .btn-search:focus-visible,html.using-keyboard #bookSearch #search .search-bar .adv-wrap>.btn-adv:focus-visible,html.using-keyboard #bookSearch #search .search-bar .adv-panel .adv-footer .btn-adv-search:focus-visible,html.using-keyboard #bookSearch .ctrl:focus-visible,html.using-keyboard #bookSearch .ctrl-btn:focus-visible,html.using-keyboard #bookSearch .btn-detail:focus-visible,html.using-keyboard #bookSearch .group__btn:focus-visible,html.using-keyboard #bookSearch .item:focus-visible,html.using-keyboard #search .search-bar.detail .searchbar .in-result:has(input:focus-visible),html.using-keyboard #bookSearch #search .search-bar .scope .scope-list:focus-visible{outline:2px dashed #000 !important;outline-offset:2px !important}
html.using-keyboard #bookSearch #search .search-bar .scope .scope-list .scope-opt:focus-visible{outline:2px dashed #000 !important;outline-offset:-2px !important;background:rgba(246,140,29,.18) !important}
/* 반응형: 태블릿/데스크탑 하위 */
@media(max-width:820px){
#content{margin-top:75px !important}
#bookSearch .fancy-title{font-size:1.4rem;letter-spacing:-1px}
#bookSearch #search{padding:0 0 32px}
#search .search-bar.detail .top-search{padding-top:34px;gap:8px}
#search .search-bar .top-search{display:flex;flex-direction:column;padding:12px 12px 8px;border-radius:18px}
#search .search-bar .top-row{display:block;order:1;width:100%}
#search .search-bar .searchwrap{width:100%}
#search .search-bar .searchbar{height:48px;border-width:2px}
#search .search-bar .searchbar .scope{flex:0 0 104px;width:104px;padding:0 8px 0 12px}
#search .search-bar .searchbar .scope::after{left:8px;height:24px}
#search .search-bar .searchbar .scope .scope-btn{height:48px;padding:0;gap:6px}
#search .search-bar .searchbar .scope .scope-label{font-size:14px;line-height:1.2}
#search .search-bar .searchbar .scope .scope-ico{width:24px;height:24px}
#search .search-bar .searchbar .scope .scope-ico ion-icon{width:16px;height:16px}
#search .search-bar .searchbar .scope .scope-list{top:calc(100% + 6px);left:0;width:100%}
#search .search-bar .searchbar .scope .scope-list .scope-opt{min-height:40px;padding:5px;font-size:13px}
#search .search-bar .searchbar input[type="search"]{padding:0 8px;font-size:14px;font-weight:600;line-height:46px}
#search .search-bar .searchbar .btn-search{width:46px;height:46px}
#search .search-bar .searchbar .btn-search ion-icon{width:20px;height:20px}
#search .search-bar.detail .searchbar .in-result{height:28px;margin:0;padding:0 0 0 2px;gap:5px;position:absolute;bottom:calc(100% + 4px);right:10px;border:0;border-radius:0;background:transparent !important;box-shadow:none}
#search .search-bar.detail .searchbar .in-result:hover{background:transparent !important;border-color:transparent}
#search .search-bar.detail .searchbar .in-result input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;border-color:#999999}
#search .search-bar.detail .searchbar .in-result .txt{font-size:13px;line-height:1;color:#666}
#search .search-bar.detail .searchbar .in-result:has(input:checked){background:transparent !important;border-color:transparent}
#search .search-bar.detail .searchbar .in-result:has(input:checked) .txt{color:#444}
#search .search-bar.detail .searchbar:focus-within .in-result:not(:has(input:checked)):not(:has(input:focus)):not(:has(input:focus-visible)){background:transparent !important;border-color:transparent;box-shadow:none}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus),#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus-visible){background:transparent !important;border-color:transparent;box-shadow:none}
#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus) .txt,#search .search-bar.detail .searchbar .in-result:has(input[type="checkbox"]:focus-visible) .txt{color:#444}
#search .search-bar .types{width:100%;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#search .search-bar .types strong{display:flex;align-items:center;justify-content:center;grid-column:1/2;height:40px;font-size:13px;font-weight:700;color:#444;margin:0;letter-spacing:-.5px}
#search .search-bar .types strong::after{content:":";margin-left:4px}
#search .search-bar .types .type{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-width:0;height:36px;padding:0 10px;box-sizing:border-box;border-radius:999px;font-size:13px;font-weight:700;line-height:1.1;word-break:keep-all;text-align:center;border:1px solid #ddd;background:#fff;color:#666}
#search .search-bar .types .type .chk{display:none}
#search .search-bar .types .type.is-on{background:var(--c);border-color:var(--c);color:#fff}
#search .search-bar .types .type:first-of-type{grid-column:2/-1}
#search .search-bar .adv-wrap>.btn-adv{order:3;display:flex;width:100%;min-width:0;height:42px;padding:0 14px;box-sizing:border-box;border:0;border-radius:14px;background:#4d4d4d;color:#fff;font-weight:800;align-items:center;justify-content:space-between;gap:10px;margin:0}
#search .search-bar .adv-wrap>.btn-adv[aria-expanded="true"]{border-radius:14px 14px 0 0}
#search .search-bar .adv-wrap>.btn-adv span{display:block;font-size:14px;line-height:1.1;letter-spacing:-.01em}
#search .search-bar .adv-wrap>.btn-adv .arr{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff;transition:transform .22s ease}
#search .search-bar .adv-wrap>.btn-adv[aria-expanded="true"] .arr{border-top:0;border-bottom:7px solid #fff}
#search .search-bar .adv-wrap>.adv-panel{order:4;margin-top:0;border:1px solid #d8d8d8;border-top:0;border-radius:0 0 16px 16px;padding:0 12px;background:#fff}
#search .search-bar .adv-wrap>.adv-panel.is-active{margin-top:0;margin-bottom:6px;padding:0px 12px 12px}
#search .search-bar .adv-wrap>.adv-panel .adv-grid{grid-template-columns:1fr 1fr;gap:8px}
#search .search-bar .adv-panel .adv-row{display:block}
#search .search-bar .adv-panel .adv-row-title,#search .search-bar .adv-panel .adv-row-year{grid-column:1/-1}
#search .search-bar .adv-panel .adv-label{display:none}
#search .search-bar .adv-panel .adv-input{height:40px;padding:0 12px;gap:5px;border-radius:10px}
#search .search-bar .adv-panel .adv-input input[type="text"]{height:38px;font-size:13px;line-height:38px}
#search .search-bar .adv-panel .adv-input ion-icon{width:17px;height:17px}
#search .search-bar .adv-panel .year-range{display:flex;align-items:center;gap:6px}
#search .search-bar .adv-panel .year-range .adv-input{flex:1 1 0;min-width:0;padding:0 10px}
#search .search-bar .adv-panel .year-range .range-from,#search .search-bar .adv-panel .year-range .range-to{display:inline-flex;font-size:13px;font-weight:700;color:#666;line-height:1.2}
#search .search-bar .adv-panel .year-range .range-tilde{display:none}
#search .search-bar .adv-panel .adv-footer{margin-top:10px;padding-top:8px;border-top:1px solid #eee}
#search .search-bar .adv-panel .adv-footer .btn-adv-search{display:block;width:100%;max-width:none;height:42px;line-height:42px;padding:0;box-sizing:border-box;background-color:#f79630;border-radius:999px;font-size:14px}
#bookSearch .result-layout{grid-template-columns:1fr}
#bookSearch .result-main,#bookSearch .result-side{margin-top:0}
#bookSearch .result-side{margin-top:12px}
#bookSearch .result-top{position:static;flex-direction:column;margin-bottom:8px;gap:6px;align-items:flex-start}
#bookSearch .result-header{font-size:14px;line-height:1.45}
#bookSearch .result-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:5px;width:100%;align-items:center}
#bookSearch .ctrl,#bookSearch .ctrl-btn{width:100%;min-width:0;height:32px;font-size:12px;padding:0 6px;border-radius:4px}
#bookSearch .ctrl-btn{white-space:nowrap;padding:0 10px}
#bookSearch .ctrl{background:#f5f5f5}
#bookSearch .result-box{border-radius:12px}
#bookSearch .result-bar{height:40px;font-size:14px}
#bookSearch .result-list{gap:5px}
/* 모바일 리스트 그리드 레이아웃: [썸네일 | 정보] */
#bookSearch .result-item{position:relative;display:grid;grid-template-columns:85px 1fr;column-gap:12px;padding:12px;align-items:center;text-align:left}
#bookSearch .badge{position:absolute;top:12px;left:12px;z-index:10}
#bookSearch .thumb{grid-row:span 2;width:85px;aspect-ratio:11/16;flex:0 0 85px;margin:0;overflow:hidden;background:#f6f6f6;border-radius:6px}
#bookSearch .thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;background:#fff}
#bookSearch .result-body{grid-column:2;text-align:left;width:100%}
#bookSearch .title{justify-content:flex-start;text-align:left;font-size:15px;line-height:1.3;flex-wrap:wrap}
#bookSearch .title .t{text-align:left;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bookSearch .meta{margin-top:4px;font-size:13px;line-height:1.5;gap:0 8px;justify-content:flex-start}
#bookSearch .callno{margin-top:2px;font-size:13px;line-height:1.45;text-align:left}
#bookSearch .result-action{grid-column:2;width:100%;display:flex;justify-content:flex-start;margin-top:0}
#bookSearch .btn-detail{min-width:92px;height:34px;justify-content:center;padding:0 12px;font-size:12px;border-radius:8px}
#bookSearch .filter{display:none}
#bookSearch .book-title-hero{padding:18px 0 20px}
#bookSearch .book-title-head h3{font-size:20px;line-height:1.35}
#bookSearch .book-title-desc{display:none}
#bookSearch:has(#search .search-bar.main) .book-title-main{text-align:center}
#bookSearch:has(#search .search-bar.main) .book-title-head{min-width:auto;padding:0 14px 14px}
#bookSearch:has(#search .search-bar.main) .book-title-head::after{content:"";display:block;position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:56px;height:3px;border-radius:999px;background:var(--c)}
#bookSearch:has(#search .search-bar.main) .book-title-head h3{text-align:center}
#bookSearch:has(#search .search-bar.detail) .book-title-main{text-align:left}
#bookSearch:has(#search .search-bar.detail) .book-title-head{padding:0 0 8px;border-bottom:2px solid var(--c)}
#bookSearch:has(#search .search-bar.detail) .book-title-head::after{display:none}
#bookSearch:has(#search .search-bar.detail) .book-title-head h3{text-align:left}
#search .search-guide{margin-top:14px}
#search .search-guide .guide-inner{padding:14px 16px;border-radius:14px}
#search .search-guide .guide-header{margin-bottom:6px}
#search .search-guide .guide-header ion-icon{width:18px;height:18px}
#search .search-guide .guide-header strong{font-size:14px}
#search .search-guide .guide-list{padding-left:16px}
#search .search-guide .guide-list li{font-size:13px;line-height:1.55}
#bookSearch .filter__title{font-size:15px}
#biblioModal .modal__panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px auto;border-width:1px;border-radius:14px}
#biblioModal .modal__head{height:48px;padding:0 12px 0 14px;border-radius:13px 13px 0 0}
#biblioModal .modal__title{font-size:17px}
#biblioModal .modal__close{width:36px;height:36px}
#biblioModal .modal__body{padding:10px}
#biblioModal .modal__card{padding:5px}
#biblioModal .modal__cardTop{padding-bottom:8px}
#biblioModal .modal__bookTitle{font-size:15px}
#biblioModal .modal__grid{grid-template-columns:1fr;gap:10px}
#biblioModal .modal__cover{width:84px;aspect-ratio:11/16;padding:0}
#biblioModal .modal__cover img{width:100%;height:100%;object-fit:contain}
#biblioModal .modal__meta{padding:12px}
#biblioModal .modal__meta dl{grid-template-columns:58px minmax(0,1fr);column-gap:0;row-gap:6px}
#biblioModal .modal__meta dt,#biblioModal .modal__meta dd,#biblioModal .modal__holdInfo div{font-size:13px}
#biblioModal .modal__hold{gap:12px}
#biblioModal .btn-print{width:100%;max-width:150px;height:38px;font-size:13px}
#biblioModal .btn-ghost{height:36px;font-size:13px}
}
/* 반응형: 모바일 기기 하위 */
@media(max-width:420px){
#search .search-bar .top-search{padding:12px 10px 12px;gap:8px}
#search .search-bar.detail .top-search{padding-top:34px}
#search .search-bar .searchbar{height:45px}
#search .search-bar .searchbar .scope{flex:0 0 96px;width:96px;padding:0 6px 0 10px}
#search .search-bar .searchbar .scope::after{left:6px;height:22px}
#search .search-bar .searchbar .scope .scope-btn{gap:4px}
#search .search-bar .searchbar .scope .scope-label{font-size:13px}
#search .search-bar .searchbar .scope .scope-ico{width:22px;height:22px}
#search .search-bar .searchbar .scope .scope-ico ion-icon{width:15px;height:15px}
#search .search-bar .searchbar input[type="search"]{font-size:13px;padding:0 6px;box-sizing:border-box;line-height:1}
#search .search-bar .searchbar .btn-search{width:43px;height:42px}
#search .search-bar.detail .searchbar .in-result{right:8px;bottom:calc(100% + 7px);padding:0 0 0 1px;gap:4px}
#search .search-bar.detail .searchbar .in-result input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px}
#search .search-bar.detail .searchbar .in-result .txt{font-size:12px}
#search .search-bar .adv-panel .adv-footer{margin-top:4px;border:none}
#search .search-bar .types{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#search .search-bar .types strong{height:38px}
#search .search-bar .types .type{height:36px;padding:0 10px;box-sizing:border-box;font-size:12px}
#search .search-bar .adv-wrap>.btn-adv{height:40px;padding:0 12px;box-sizing:border-box}
#search .search-bar .adv-wrap>.adv-panel{padding:0 10px}
#search .search-bar .adv-wrap>.adv-panel.is-active{padding:12px 10px}
#search .search-bar .adv-panel .adv-grid{gap:8px}
#search .search-bar .adv-panel .adv-input{height:38px;padding:0 10px;box-sizing:border-box}
#search .search-bar .adv-panel .adv-input input[type="text"]{height:36px;font-size:13px;line-height:36px}
#search .search-bar .adv-panel .year-range{gap:4px}
#bookSearch .result-header{font-size:14px}
#bookSearch .result-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:5px}
#bookSearch .ctrl,#bookSearch .ctrl-btn{height:32px;font-size:12px;padding:0 6px}
#bookSearch .ctrl-btn{padding:0 10px}
#bookSearch .result-list{gap:5px}
#bookSearch .result-item{grid-template-columns:70px 1fr;column-gap:10px;padding:10px;text-align:left;gap:6px}
#bookSearch .badge{top:10px;left:10px;font-size:11px;padding:0 8px;height:18px}
#bookSearch .thumb{grid-row:span 2;width:70px;aspect-ratio:11/16;flex:0 0 70px;overflow:hidden;background:#f6f6f6;border-radius:6px}
#bookSearch .result-body{text-align:left}
#bookSearch .title{font-size:14px;gap:5px;justify-content:flex-start;text-align:left;line-height:1.2}
#bookSearch .title .t{text-align:left}
#bookSearch .meta{margin-top:3px;font-size:12px;gap:2px 6px;justify-content:flex-start;line-height:1.4}
#bookSearch .callno{margin-top:2px;font-size:12px;text-align:left;line-height:1.3; gap: 3px;}
#bookSearch .result-action{margin-top:0;display:flex;justify-content:flex-start}
#bookSearch .btn-detail{min-width:84px;height:32px;padding:0 10px;font-size:11px}
#biblioModal .modal__body{padding:10px}
#biblioModal .modal__card{padding:10px}
#biblioModal .modal__meta{padding:10px}
#biblioModal .modal__meta dl{grid-template-columns:58px minmax(0,1fr);column-gap:8px}
#biblioModal .btn-print{max-width:none}
}
/* 유틸리티: 접근성 및 애니메이션 */
@media(min-width:561px){
#search .search-bar .adv-panel .adv-input input[type="text"]::placeholder{color:transparent}
}
@media(prefers-reduced-motion:reduce){
#search .search-bar .searchbar,#search .search-bar .searchbar .btn-search,#search .search-bar .adv-wrap>.btn-adv,#search .search-bar .types .type,#search .search-bar .adv-wrap>.adv-panel,#search .search-bar .adv-panel .adv-input,#search .search-bar .adv-panel .adv-footer .btn-adv-search,#search .search-bar .adv-wrap>.btn-adv .arr,#search .search-bar .searchbar .scope .scope-list .scope-opt .chk,#bookSearch .group__chev,#bookSearch .group__panel,#search .search-bar.detail .searchbar .in-result,#biblioModal.modal,#biblioModal .modal__panel{transition:none}
}