/* 통합검색 (PC 시안 1.main_search) — 2026-11-07 */
.srch-form { position: relative; width: 600px; max-width: 100%; margin: 0 auto; }
.srch-form input { width: 100%; height: 60px; padding: 0 64px 0 20px; border: 1px solid var(--c-line); border-radius: 10px; font-size: 18px; }
.srch-form button { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; border: 0; border-radius: 8px; background: var(--c-point) url(/assets/img/btn_searchbar.png) center / 40px no-repeat; cursor: pointer; }
.srch-msg { margin: 40px 0 10px; text-align: center; font-size: 22px; }
.srch-msg b { color: var(--c-point); }
.srch-grp { margin-top: 60px; }
.srch-grp h2 { margin: 0; padding-bottom: 16px; border-bottom: 2px solid var(--c-text); font-size: 24px; font-weight: 700; }
.srch-tog { position: relative; display: block; width: 100%; padding: 0 40px 0 0; border: 0; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.srch-tog::after { content: ''; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; margin-top: -8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.srch-tog[aria-expanded="false"]::after { transform: rotate(-135deg); margin-top: -2px; }
.srch-tog:focus-visible { outline: 3px solid var(--c-point); outline-offset: 4px; }
.srch-grp h2 span { margin-left: 6px; font-size: 18px; font-weight: 400; color: var(--c-gray); }
.srch-none { padding: 30px 0; color: var(--c-gray); text-align: center; border-bottom: 1px solid var(--c-line); margin: 0; }
.srch-list, .srch-gal { margin: 0; padding: 0; list-style: none; }
.srch-list li { border-bottom: 1px solid var(--c-line); }
.srch-list a { display: grid; grid-template-columns: 1fr 120px; padding: 18px 10px; gap: 4px 20px; }
.srch-list strong { font-size: 18px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srch-list b, .srch-gal b { color: var(--c-point); font-weight: 700; }
.srch-list time { text-align: right; color: var(--c-gray); font-size: 16px; }
.srch-list em { grid-column: 1; font-style: normal; font-size: 14px; color: var(--c-gray); }
.srch-list a:hover strong { color: var(--c-point); }
.srch-gal li { border-bottom: 1px solid var(--c-line); }
.srch-gal a { display: flex; gap: 24px; padding: 20px 10px; }
.sg-img { flex: 0 0 200px; height: 130px; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.sg-img img { width: 100%; height: 100%; object-fit: cover; }
.sg-txt { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sg-txt strong { font-size: 18px; font-weight: 600; }
.sg-txt em { font-style: normal; color: var(--c-sub); font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sg-txt time { color: var(--c-gray); font-size: 14px; }
.srch-more { margin: 24px 0 0; text-align: center; }
.srch-more a { display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 50px; border: 1px solid var(--c-navy); border-radius: 8px; font-size: 18px; }
.srch-more a:hover { background: var(--c-navy); color: #fff; }
@media (max-width: 1024px) {
  .srch-form input { height: 48px; font-size: 15px; }
  .srch-form button { width: 34px; height: 34px; top: 7px; right: 7px; background-size: 34px; }
  .srch-msg { font-size: 16px; margin-top: 26px; }
  .srch-grp { margin-top: 36px; }
  .srch-grp h2 { font-size: 18px; } .srch-grp h2 span { font-size: 14px; }
  .srch-list a { grid-template-columns: 1fr; padding: 14px 4px; }
  .srch-list strong { font-size: 15px; white-space: normal; }
  .srch-list time { text-align: left; font-size: 13px; }
  .srch-list em { font-size: 12px; }
  .srch-gal a { gap: 12px; padding: 14px 4px; }
  .sg-img { flex-basis: 110px; height: 80px; }
  .sg-txt strong { font-size: 15px; } .sg-txt em { font-size: 13px; -webkit-line-clamp: 2; }
  .srch-more a { width: 160px; height: 44px; font-size: 15px; }
}
