/* bsn-page-misc.css — 언론보도·법적 고지·검색·태그·404 전용 규칙(원래 bsn-design-system.css 22절).
 * bsn-design-system.css 다음에 해당 화면에서만 로드(functions.php bsn_page_style_slugs()). */

/* ============================================================
 * 22. 언론보도 · 법적 고지 · 검색 · 404
 * ============================================================ */

/* 22.1 언론보도 — 날짜 2단 · 제목과 요약 7단 · 매체 3단 행 목록 */
.bsn-press .bsn-press__head{max-width:calc(var(--measure-shell) + 2 * var(--bsn-gutter));padding-top:96px}
.bsn-press__rule.bsn-rule{display:block;width:32px;height:2px;margin:0 0 28px;background:var(--bsn-ink)}
.bsn-press .bsn-press__head h1{margin:0;font-size:clamp(34px,3.8vw,54px);font-weight:700;line-height:1.24;letter-spacing:-.042em;color:var(--bsn-ink)}
.bsn-press .bsn-press__head>.bsn-lead{max-width:760px;margin-top:24px;font-size:18px;line-height:1.8;color:var(--bsn-text-secondary)}
.bsn-press__jump{display:flex;gap:8px;margin-top:32px}
.bsn-press__jump a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 1px;border:1px solid var(--bsn-border-strong);border-radius:8px;font-size:14px;font-weight:500;color:var(--bsn-text)}
.bsn-press__jump a span{color:var(--bsn-text-tertiary);font-variant-numeric:tabular-nums}
.bsn-press__jump a[aria-current]{border-color:var(--bsn-accent);background:var(--bsn-accent);color:#fff;font-weight:600}
.bsn-press__jump a[aria-current] span{color:#fff;opacity:.72}
.bsn-press .bsn-press__list{max-width:calc(var(--measure-shell) + 2 * var(--bsn-gutter));margin-top:0;padding-top:88px}
.bsn-press__title{margin:0;padding-top:36px;border-top:1px solid var(--bsn-line-soft);font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.42;letter-spacing:-.028em;color:var(--bsn-ink)}
.bsn-press__title span{margin-inline-start:6px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--bsn-text-tertiary);font-variant-numeric:tabular-nums}
.bsn-press__rows{margin:24px 0 0;padding:0;border-bottom:1px solid var(--bsn-border);list-style:none}
.bsn-press__rows li{border-top:1px solid var(--bsn-border)}
.bsn-press .bsn-press__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:8px;align-items:start;padding:28px 0;border:0;color:inherit}
.bsn-press .bsn-press__row:last-child{border:0}
.bsn-press .bsn-press__row time{grid-column:1/span 2;padding-top:3px;font-size:14px;letter-spacing:0;color:var(--bsn-text-tertiary);font-variant-numeric:tabular-nums}
.bsn-press__body{grid-column:3/span 7;min-width:0}
.bsn-press__body h3{margin:0;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.022em;color:var(--bsn-ink)}
.bsn-press__body p{margin:8px 0 0;font-size:15px;line-height:1.75;color:var(--bsn-text-secondary);text-wrap:pretty}
.bsn-press__outlet{grid-column:10/span 3;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding-top:2px;font-size:14px;font-weight:500;line-height:1.5;color:var(--bsn-text);text-align:end}
.bsn-press__outlet .bsn-icon{width:16px;height:16px;color:var(--bsn-text-tertiary)}
.bsn-press .bsn-press__row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bsn-press__more{margin-top:48px}
.bsn-press .bsn-press__books{margin-top:128px;padding:104px 0 112px;background:var(--bsn-bg-subtle)}
.bsn-press__books-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:16px;align-items:end}
.bsn-press__books-head h2{grid-column:1/span 6;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.38;letter-spacing:-.032em;color:var(--bsn-ink)}
.bsn-press .bsn-press__books-head .bsn-lead{grid-column:7/span 6;max-width:none;margin:0;font-size:17px;line-height:1.75}
.bsn-press .bsn-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;margin-top:56px}
.bsn-press .bsn-books>a{display:flex;flex-direction:column;color:inherit}
.bsn-press .bsn-book__cover{display:block;aspect-ratio:auto;padding:0 12%;overflow:visible;border:0;background:none}
.bsn-press .bsn-book__cover img{display:block;width:100%;height:auto;aspect-ratio:500/738;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px rgba(11,21,40,.12),0 18px 32px -14px rgba(11,21,40,.35)}
.bsn-press .bsn-book__meta{margin:28px 0 0;font-size:13px;letter-spacing:0;color:var(--bsn-text-tertiary);font-variant-numeric:tabular-nums}
.bsn-press .bsn-books h3{margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.022em;color:var(--bsn-ink)}
.bsn-press .bsn-book__description{margin:6px 0 0;font-size:14px;line-height:1.7;color:var(--bsn-text-secondary)}
.bsn-press .bsn-book__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:var(--bsn-accent)}
.bsn-press .bsn-book__link .bsn-icon{width:16px;height:16px}
.bsn-press .bsn-press__contact-wrap{padding:120px var(--bsn-gutter) 136px;background:none}
.bsn-press .bsn-press__contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:32px;max-width:none;padding-top:36px;border-top:1px solid var(--bsn-line-soft)}
.bsn-press .bsn-press__contact>div{grid-column:1/span 6;padding:0;border:0;border-radius:0}
.bsn-press .bsn-press__contact>div+div{grid-column:7/span 6}
.bsn-press .bsn-press__contact h2{margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.42;letter-spacing:-.028em;color:var(--bsn-ink)}
.bsn-press .bsn-press__contact h3{margin:0;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--bsn-ink)}
.bsn-press .bsn-press__contact p{margin:10px 0 0;font-size:16px;line-height:1.75;color:var(--bsn-text-secondary)}
.bsn-press__contact-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:20px}
.bsn-press .bsn-press__contact-links a{display:inline-flex;align-items:center;gap:8px;height:48px;margin:0;padding:0 20px 2px 18px;border:1px solid var(--bsn-border-strong);border-radius:6px;
  font-size:15px;font-weight:500;color:var(--bsn-ink)}
.bsn-press+.wp-block-template-part .bsn-footer{margin-top:0}
@media(max-width:1023px){
  .bsn-press .bsn-press__head{padding:44px var(--bsn-gutter) 0}
  .bsn-press__rule.bsn-rule{width:24px;margin-bottom:20px}
  .bsn-press .bsn-press__head h1{font-size:28px;line-height:1.36}
  .bsn-press .bsn-press__head>.bsn-lead{margin-top:14px;font-size:15px}
  .bsn-press__jump{margin-top:24px}
  .bsn-press .bsn-press__list{padding:56px var(--bsn-gutter) 0}
  .bsn-press__title{padding-top:24px;font-size:22px}
  .bsn-press__rows{margin-top:12px}
  .bsn-press .bsn-press__row{display:flex;flex-direction:column;gap:6px;padding:18px 0}
  .bsn-press .bsn-press__row time{order:2;padding:0;font-size:13px}
  .bsn-press__body{order:1}
  .bsn-press__body h3{font-size:16px}
  .bsn-press__body p{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:14px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .bsn-press__outlet{order:3;justify-self:start;padding:0;font-size:13px;text-align:start}
  .bsn-press .bsn-press__row{position:relative}
  .bsn-press .bsn-press__row time{position:absolute;inset-inline-end:0;bottom:18px}
  .bsn-press__more{margin-top:24px}
  .bsn-press__more .bsn-btn{width:100%}
  .bsn-press .bsn-press__books{margin-top:76px;padding:48px 0 44px}
  .bsn-press__books-head{display:block}
  .bsn-press__books-head h2{font-size:22px}
  .bsn-press .bsn-press__books-head .bsn-lead{margin-top:10px;font-size:15px}
  .bsn-press .bsn-books{display:flex;gap:16px;margin-top:28px}
  .bsn-press .bsn-books>a{flex:0 0 160px}
  .bsn-press .bsn-book__cover{padding:0}
  .bsn-press .bsn-book__meta{margin-top:16px}
  .bsn-press .bsn-books h3{font-size:15px}
  .bsn-press .bsn-press__contact-wrap{padding:76px var(--bsn-gutter) 56px}
  .bsn-press .bsn-press__contact{display:block;padding-top:24px}
  .bsn-press .bsn-press__contact>div+div{margin-top:28px}
  .bsn-press .bsn-press__contact h2{font-size:22px}
}
@media(min-width:640px) and (max-width:1023px){
  .bsn-press .bsn-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;overflow:visible}
  .bsn-press .bsn-press__books .bsn-snap__dots{display:none}
}

/* 22.2 법적 고지 — 760px 머리, 문서 탭, 1280px 이상 왼쪽 고정 목차 */
.bsn-legal-page.bsn-legal-page{max-width:calc(var(--measure-shell) + 2 * var(--bsn-gutter));padding:96px var(--bsn-gutter) 0}
.bsn-legal-page .bsn-legal__head{max-width:none;margin:0}
.bsn-legal__rule.bsn-rule{display:block;width:32px;height:2px;margin:0 0 28px;background:var(--bsn-ink)}
.bsn-legal-page .bsn-legal__head h1{margin:0;font-size:clamp(34px,3.8vw,54px);font-weight:700;line-height:1.24;letter-spacing:-.042em;color:var(--bsn-ink)}
.bsn-legal__tabs{display:flex;gap:8px;margin-top:28px}
.bsn-legal__tabs a{display:inline-flex;align-items:center;height:44px;padding:0 20px 1px;border:1px solid var(--bsn-border-strong);border-radius:8px;font-size:15px;font-weight:600;color:var(--bsn-text)}
.bsn-legal__tabs a[aria-current]{border-color:var(--bsn-accent);background:var(--bsn-accent);color:#fff}
/* !important: 레거시 법적 고지 시행일 줄 display·gap·margin !important 규칙을 덮음 */
.bsn-legal-page .bsn-legal__meta{display:flex!important;justify-content:flex-end;gap:16px!important;margin:-44px 0 0!important;padding:0;border:0;font-size:14px;line-height:44px;color:var(--bsn-text-tertiary)}
.bsn-legal-page .bsn-legal__meta strong{font-weight:400;letter-spacing:0;color:var(--bsn-text-tertiary);font-variant-numeric:tabular-nums}
.bsn-legal-page .bsn-legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:56px;max-width:none;margin:56px 0 0;padding-top:48px;border-top:1px solid var(--bsn-border)}
.bsn-legal-page .bsn-legal__toc{grid-column:1;justify-self:end;width:240px;position:sticky;top:104px}
.bsn-legal-page .bsn-legal__toc-title{margin:0;font-size:13px;font-weight:600;color:var(--bsn-ink)}
.bsn-legal-page .bsn-legal__toc-links{display:flex;flex-direction:column;margin-top:10px;border:0}
.bsn-legal-page .bsn-legal__toc a{margin:0;padding:6px 0;border:0;font-size:14px;line-height:1.55;font-weight:400;color:var(--bsn-text-secondary)}
.bsn-legal-page .bsn-legal__toc a:hover,.bsn-legal-page .bsn-legal__toc a[aria-current=true]{border:0;color:var(--bsn-ink);font-weight:600}
.bsn-legal-page .bsn-legal__content{grid-column:2;font-size:16px;line-height:1.8;color:var(--bsn-text)}
.bsn-legal-page .bsn-legal__content>h2,.bsn-legal-page .bsn-legal__content>section>h2{margin:44px 0 0;padding:0;border:0;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--bsn-ink)}
.bsn-legal-page .bsn-legal__content p{margin:12px 0 0}
.bsn-legal-page .bsn-legal__content ul,.bsn-legal-page .bsn-legal__content ol{margin:12px 0 0;padding-inline-start:20px}
.bsn-legal-page .bsn-legal__notice{margin:0;padding:0;border:0;background:none;font-size:16px;line-height:1.8;color:var(--bsn-text)}
.bsn-legal-page .bsn-legal__notice strong{display:block;margin-bottom:4px;color:var(--bsn-ink)}
.bsn-legal-page .bsn-legal__contact{margin:0;padding:0;border-radius:0;background:none;color:inherit}
.bsn-legal-page .bsn-legal__content>.bsn-legal__contact>h2{margin:44px 0 0;color:var(--bsn-ink)}
.bsn-legal-page .bsn-legal__contact a{color:var(--bsn-accent)}
.bsn-legal-page+.wp-block-template-part .bsn-footer,.bsn-legal-page{margin-bottom:0}
@media(max-width:1279px){
  .bsn-legal-page .bsn-legal{grid-template-columns:240px minmax(0,1fr);column-gap:48px}
  .bsn-legal-page .bsn-legal__toc{justify-self:start;width:auto}
}
@media(max-width:1023px){
  .bsn-legal-page.bsn-legal-page{padding:44px var(--bsn-gutter) 0}
  .bsn-legal__rule.bsn-rule{width:24px;margin-bottom:20px}
  .bsn-legal-page .bsn-legal__head h1{font-size:28px;line-height:1.36}
  .bsn-legal__tabs{margin-top:20px}
  .bsn-legal__tabs a{height:40px;padding-inline:16px;font-size:14px}
  /* !important: 레거시 법적 고지 시행일 줄 display·gap·margin !important 규칙을 덮음 */
  .bsn-legal-page .bsn-legal__meta{justify-content:flex-start;margin:12px 0 0!important;font-size:13px;line-height:1.5}
  .bsn-legal-page .bsn-legal{display:block;margin-top:28px;padding-top:24px}
  .bsn-legal-page .bsn-legal__toc{position:static;margin-bottom:28px;padding:16px;border-radius:8px;background:var(--bsn-bg-subtle)}
  .bsn-legal-page .bsn-legal__content{font-size:15px}
  .bsn-legal-page .bsn-legal__content>h2,.bsn-legal-page .bsn-legal__content>section>h2{margin-top:36px;font-size:17px}
}

/* 22.3 검색 — 데스크톱은 제목과 큰 입력창, 결과는 2열 행 */
@media(min-width:1024px){
  .bsn-search.bsn-search{max-width:calc(var(--measure-shell) + 2 * var(--bsn-gutter));margin:0 auto;padding:72px var(--bsn-gutter) 0}
  /* !important: WordPress 코어 .screen-reader-text의 position:absolute !important를 덮음 */
  .bsn-search>h1.screen-reader-text{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;
    font-size:28px;font-weight:700;line-height:1.4;letter-spacing:-.034em;color:var(--bsn-ink)}
  .bsn-search .bsn-searchbar{max-width:860px;margin-top:20px;padding:0;border:0}
  .bsn-search .bsn-searchbar__form{max-width:none;height:64px;padding-inline:56px 64px;border:1.5px solid var(--bsn-ink);border-radius:8px;background:#fff}
  .bsn-search .bsn-searchbar__icon{left:20px;width:20px;height:20px;color:var(--bsn-ink);-webkit-mask-size:20px;mask-size:20px}
  .bsn-search .bsn-searchbar__input{font-size:20px}
  .bsn-search .bsn-searchbar__clear{right:12px;width:40px;height:40px;border-radius:8px;background:var(--bsn-bg-subtle)}
  .bsn-search .bsn-scope{max-width:860px;gap:24px;margin-top:48px;padding:0;border-bottom:1px solid var(--bsn-border)}
  .bsn-search .bsn-scope a{height:44px;padding:0;border-radius:0;background:none;font-size:15px;font-weight:600;color:var(--bsn-text-tertiary)}
  .bsn-search .bsn-scope a[aria-current]{border-bottom:2px solid var(--bsn-ink);color:var(--bsn-ink)}
  .bsn-search .bsn-scope a b{font-family:var(--bsn-font);font-weight:500;color:inherit}
  .bsn-search .bsn-search__count{margin-top:20px;padding:0 0 16px;border-bottom:1px solid var(--bsn-line-soft);font-size:15px;color:var(--bsn-text-secondary)}
  .bsn-search .bsn-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0}
  .bsn-search .bsn-results>.bsn-card{border-bottom:1px solid var(--bsn-border)}
  .bsn-search .bsn-results a.bsn-card__link[data-bsn-row][data-bsn-row][data-bsn-row]{grid-template-columns:172px minmax(0,1fr);padding:24px 0;border:0}
  .bsn-search .bsn-results a.bsn-card__link[data-bsn-row][data-bsn-row][data-bsn-row] .bsn-card__thumb{width:172px;border:1px solid var(--bsn-border)}
  .bsn-search .bsn-results a.bsn-card__link[data-bsn-row][data-bsn-row][data-bsn-row] .bsn-card__title{font-size:17px}
  .bsn-search.bsn-search{padding-bottom:16px}
  .bsn-search .bsn-searchbar+.bsn-search__count{margin-top:48px}
}
/* 검색 결과 요약·태그 줄과 태그로 찾기 */
.bsn-search .bsn-card__excerpt,.bsn-search .bsn-card__tags{display:none}
@media(min-width:640px){
  .bsn-search .bsn-card__excerpt{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:14px;line-height:1.7;color:var(--bsn-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .bsn-search .bsn-card__tags{display:block;margin:8px 0 0;overflow:hidden;font-size:13px;line-height:1.5;color:var(--bsn-text-tertiary);white-space:nowrap;text-overflow:ellipsis}
}
.bsn-search__browse{margin:72px 0 0;padding-top:28px;border-top:1px solid var(--bsn-border)}
.bsn-search__browse h2{margin:0;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--bsn-ink)}
.bsn-search .bsn-search__browse .bsn-tags{width:auto;margin:14px 0 0}
.bsn-search .bsn-search__browse .bsn-tags a{height:38px;padding:0 14px 1px;border:1px solid var(--bsn-line-soft);border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:var(--bsn-text-secondary)}
.bsn-search .bsn-search__browse .bsn-tags a:hover{border-color:var(--bsn-ink);color:var(--bsn-ink)}
@media(max-width:1023px){
  .bsn-search__browse{margin:48px var(--bsn-gutter) 0;padding-top:20px}
  .bsn-search .bsn-search__browse .bsn-tags a{height:36px;padding:0 12px 1px;font-size:13px}
}

/* 22.4 404 — 공통 제목 체계 */
.bsn-not-found.bsn-not-found{padding-top:96px}
.bsn-not-found h1{font-size:clamp(34px,3.8vw,54px);font-weight:700;line-height:1.24;letter-spacing:-.042em;color:var(--bsn-ink)}
@media(max-width:1023px){
  .bsn-not-found.bsn-not-found{padding-top:44px}
  .bsn-not-found h1{font-size:28px;line-height:1.36}
}
