/* Companion-service search dialog; styles remain scoped to this component. */
@font-face{font-family:DaehanReferencePortal;src:url('/assets/reference-interior/portal.woff2') format('woff2');font-display:swap}
.header-search[data-search-open]{justify-content:space-between;padding:0 15px 0 18px;color:#36547d;font-size:13px;cursor:pointer}.header-search[data-search-open]:hover{border-color:#91b3f6;background:#f0f5ff}
#search-modal{background:#17283e77;backdrop-filter:none;font-family:DaehanReferencePortal,'Malgun Gothic',sans-serif}
#search-modal .modal-box{width:min(100%,700px);height:min(676px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:30px;border-radius:16px;box-shadow:0 24px 70px #14233d26}
#search-modal .modal-head{flex:none;margin-bottom:20px;gap:16px}#search-modal .modal-head h2{font-size:21px!important;line-height:1.5!important;letter-spacing:-.5px;margin:0!important;color:#192435!important}#search-modal .modal-close{flex:none;width:34px;height:34px;background:#f1f4f8;display:grid;place-items:center;padding:0;color:#192435;font-size:24px;line-height:1}
#search-modal .modal-search{display:block;flex:none}#search-modal input{display:block;width:100%;min-height:56px;border:1px solid #ccd9ef;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;color:#233f65;background:#fff;padding:14px 16px}#search-modal input:focus-visible{outline:3px solid #83aeff;outline-offset:3px;border-color:#719cf2}
#search-modal .guide-search-count{font-size:12px;line-height:1.6;color:#52647b;margin:12px 0 20px;flex:none;min-height:19px}#guide-search-results{flex:1;overflow:auto;overscroll-behavior:contain;min-height:80px;scrollbar-width:thin;padding-right:10px}
#search-modal .guide-search-result{display:block;min-height:70px;padding:15px 0;border-bottom:1px solid #e3e9f2;color:#344e71;text-decoration:none}#search-modal .guide-search-result:hover{color:#0755e9;background:#f6f9ff}#search-modal .guide-search-result small{display:block;font-size:10px;line-height:1.6;color:#627997;margin-bottom:4px}#search-modal .guide-search-result span{display:block;font-size:13px;line-height:1.7}#search-modal .guide-search-result:focus-visible{outline:2px solid #0755e9;outline-offset:-2px;background:#f3f7ff}
#search-modal .guide-search-empty{font-size:13px;line-height:1.8;color:#52647b;padding:22px 0}#search-modal .guide-search-help{flex:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:15px 0 0;padding-top:12px;border-top:1px solid #e5eaf2;font-size:11px;color:#52647b}#search-modal .guide-search-help a{color:#174eb4;text-decoration:underline;text-underline-offset:3px}#search-modal [data-guide-search-retry]{border:0;background:none;color:#174eb4;font-size:11px;padding:0;min-height:30px;text-decoration:underline;text-underline-offset:3px}
.guide-search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){#search-modal{padding:14px}#search-modal .modal-box{padding:23px 20px;width:100%;height:min(676px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);border-radius:14px}#search-modal .modal-head h2{font-size:20px!important}#search-modal input{font-size:16px}#search-modal .guide-search-count{margin-bottom:12px}}
