/*
 * BSN Round 3 반응형 개선.
 * 현행 통합 bsn.css 뒤에 로드하며, 프로젝트 확정값인 16:9 중앙 크롭과 저서 4권을 유지한다.
 */

/* 글 상세 진행률 — 모바일과 데스크톱 공통 */
.bsn-progress{position:relative;z-index:2;width:100%;height:2px;background:#eef1f5}
.bsn-progress__fill{width:calc(var(--bsn-progress,0) * 100%);height:2px;background:var(--bsn-accent)}
@media(prefers-reduced-motion:no-preference){.bsn-progress__fill{transition:width 90ms linear}}

/* 글 목차 — 데스크톱 2열, 왼쪽 열 우선 */
.bsn-toc{max-width:var(--bsn-measure-post);margin:0 auto 48px;padding:22px 26px;border:0;border-radius:8px;background:var(--bsn-bg-subtle);overflow:hidden}
.bsn-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;color:var(--bsn-accent);font-size:14px;font-weight:600;cursor:default}
.bsn-toc>summary::-webkit-details-marker{display:none}
.bsn-toc>summary small{margin-inline-start:8px;color:var(--bsn-text-tertiary);font-size:12px;font-weight:400}
.bsn-toc>summary svg{display:none;width:18px;height:18px}
.bsn-toc__list{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--bsn-toc-rows),auto);gap:0 28px;margin-top:14px}
.bsn-toc__list a{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:40px;padding:9px 0;border-top:1px solid var(--bsn-border);color:var(--bsn-text-secondary);font-size:14px;line-height:1.55;text-decoration:none}
.bsn-toc__list a:hover,.bsn-toc__list a[aria-current=true]{color:var(--bsn-accent)}
.bsn-toc__num{display:none}
.bsn-prose>h2[id]{scroll-margin-top:86px}

/* 모바일 전용 내비게이션은 데스크톱에서 비노출 */
.bsn-header__actions,.bsn-tabbar,.bsn-actionbar,.bsn-searchbar,.bsn-consult__mobile-actions{display:none}

/* 상담 안내 D4 */
.bsn-consult__hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start;padding-top:72px}
.bsn-consult__hours{margin:0 0 18px;color:var(--bsn-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.12em}
.bsn-consult__intro h1{max-width:600px;margin:0;color:var(--bsn-accent);font-size:48px;line-height:1.28;letter-spacing:-.035em}
.bsn-consult__intro>.bsn-lead{max-width:560px;margin:22px 0 0;font-size:18px}
.bsn-consult__types{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.bsn-consult__types span{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border:1px solid var(--bsn-border);border-radius:999px;color:var(--bsn-text-secondary);font-size:14px}
.bsn-consult__card{position:sticky;top:96px;padding:32px;border:1px solid var(--bsn-border-strong);border-radius:8px;background:#fff}
.bsn-consult__card>p{margin:0;color:var(--bsn-text-tertiary);font-size:14px;line-height:1.7}
.bsn-consult__card .bsn-consult__card-label{margin-bottom:6px;color:var(--bsn-accent);font-size:13px;font-weight:600;letter-spacing:.06em}
.bsn-consult__card>.bsn-btn{width:100%;height:52px;margin-top:22px}
.bsn-consult__card>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-top:10px}
.bsn-consult__card>div>a{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--bsn-border-strong);border-radius:6px;color:var(--bsn-accent);font-size:15px;text-decoration:none}
.bsn-consult__card svg{width:18px;height:18px}
.bsn-consult__card .bsn-consult__address{margin-top:18px;padding-top:18px;border-top:1px solid var(--bsn-border)}
.bsn-consult__process{margin-top:80px;padding:72px 40px;background:var(--bsn-bg-subtle)}
.bsn-consult__process h2{margin:0 0 40px;color:var(--bsn-accent);font-size:30px;letter-spacing:-.028em}
.bsn-consult__process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-radius:8px;background:var(--bsn-border);overflow:hidden;list-style:none}
.bsn-consult__process li{display:block;padding:32px;background:#fff}
.bsn-consult__process li>span{display:block;margin-bottom:14px;color:var(--bsn-text-muted);font-family:var(--bsn-mono);font-size:13px}
.bsn-consult__process h3{margin:0;color:var(--bsn-text);font-size:19px}
.bsn-consult__process h3 small{display:block;margin-top:10px;color:var(--bsn-text-tertiary);font-size:13px;font-weight:400}
.bsn-consult__process li p{margin:8px 0 0;color:var(--bsn-text-secondary);font-size:15px;line-height:1.8}
.bsn-consult__faq{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding-top:72px}
.bsn-consult__faq h2{margin:0;color:var(--bsn-accent);font-size:26px}
.bsn-consult__faq>div:first-child>p{margin:14px 0 0;color:var(--bsn-text-secondary);font-size:16px;line-height:1.8}
.bsn-consult__faq article{padding:22px 0;border-top:1px solid var(--bsn-border)}
.bsn-consult__faq article:last-child{border-bottom:1px solid var(--bsn-border)}
.bsn-consult__faq h3{margin:0;color:var(--bsn-text);font-size:18px}
.bsn-consult__faq article p{margin:8px 0 0;color:var(--bsn-text-secondary);font-size:16px;line-height:1.8}
.bsn-consult__office{display:none}
.bsn-consult__band{margin-top:80px}

/* 상담 신청 폼 셸 — 실제 제출은 기존 Google Form */
.bsn-consult-form{min-height:100vh;background:#fff}
.bsn-consult-form__header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;max-width:760px;height:56px;margin:0 auto;padding:0 8px}
.bsn-consult-form__header strong{text-align:center;color:var(--bsn-accent);font-size:15px}
.bsn-consult-form__progress{height:2px;background:#eef1f5}
.bsn-consult-form__progress span{display:block;width:34%;height:2px;background:var(--bsn-accent)}
.bsn-consult-form__body{max-width:760px;margin:0 auto;padding:40px 20px 72px}
.bsn-consult-form__body h1{margin:8px 0 0;color:var(--bsn-accent);font-size:34px;line-height:1.4;letter-spacing:-.035em}
.bsn-consult-form__body>p:not(.bsn-form__step):not(.bsn-consult-form__privacy){margin:14px 0 0;color:var(--bsn-text-secondary);font-size:15px;line-height:1.8}
.bsn-form__step{margin:0;color:var(--bsn-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.1em}
.bsn-consult-form__iframe{display:block;width:100%;height:1180px;margin-top:28px;border:1px solid var(--bsn-border);border-radius:8px;background:var(--bsn-bg-subtle)}
.bsn-consult-form__fallback{margin-top:32px;padding:24px;border-radius:8px;background:var(--bsn-bg-subtle)}
.bsn-consult-form__fallback p{margin:0;line-height:1.8}
.bsn-consult-form__fallback>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bsn-consult-form__privacy{margin:20px 0 0;text-align:center;font-size:13px}

/* 검색 결과 공통 구조 */
.bsn-search__result-link{display:block;color:inherit;text-decoration:none}
.bsn-search__thumb{display:none;background:var(--bsn-bg-subtle);overflow:hidden}
.bsn-search__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bsn-search__result-copy{display:block}
.bsn-search__excerpt{display:block;margin-top:8px;color:var(--bsn-text-secondary);font-size:15px;line-height:1.8}
.bsn-suggest,.bsn-recent-searches{display:none}

/* 공통 초점 표시 */
.bsn-iconbtn:focus-visible,.bsn-tabbar__item:focus-visible,.bsn-actionbar a:focus-visible,.bsn-drawer a:focus-visible,.bsn-drawer button:focus-visible,.bsn-toc a:focus-visible,.bsn-searchbar input:focus-visible,.bsn-searchbar a:focus-visible,.bsn-recent-searches a:focus-visible,.bsn-recent-searches button:focus-visible{outline:2px solid var(--bsn-accent);outline-offset:2px}

@media(max-width:899px){
  :root{--bsn-m-gutter:20px;--bsn-m-tabbar:56px;--bsn-m-safe:env(safe-area-inset-bottom,0px)}
  body{padding-bottom:calc(var(--bsn-m-tabbar) + var(--bsn-m-safe))}
  body.bsn-has-actionbar{padding-bottom:calc(69px + var(--bsn-m-safe))}
  body.bsn-consult-form-page{padding-bottom:0}
  .single-post .wp-site-blocks{padding-bottom:0}
  .bsn-footer,.bsn-band,.bsn-special-page .bsn-faq,.bsn-not-found,.bsn-legal-page,.bsn-press__head,.bsn-press__list,.bsn-press__books>.bsn-shell,.bsn-thanks,.bsn-services-page__hero,.bsn-services-page__group,.bsn-services-page__group--subtle{padding-inline:var(--bsn-m-gutter)}
  .bsn-press__contact-wrap{padding-inline:var(--bsn-m-gutter)}
  body .entry-content .bsn-root .bsn-wrap,body .entry-content .bsn-root .bsn-hero-inner,body .entry-content .bsn-root .bsn-offices-inner{padding-inline:var(--bsn-m-gutter)!important}

  /* 52px 모바일 헤더 */
  .bsn-header{height:auto;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px)}
  .bsn-header__inner{position:relative;max-width:none;height:52px;padding:0 12px 0 var(--bsn-m-gutter)}
  .bsn-header__logo{min-width:0;min-height:0}
  .bsn-header__logo img{width:auto;height:20px}
  .bsn-nav,.bsn-header__tools{display:none}
  .bsn-header__actions{display:flex;align-items:center;margin-inline-start:auto}
  .bsn-iconbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--bsn-accent);cursor:pointer;text-decoration:none}
  .bsn-iconbtn svg{display:block;width:19px;height:19px}
  body .bsn-header .bsn-burger{display:flex!important;padding:0!important}
  .bsn-hamburger{display:flex;width:20px;flex-direction:column;gap:5px}
  .bsn-hamburger i{display:block;width:20px;height:1.5px;background:currentColor}
  .bsn-header--article .bsn-header__inner{padding-inline:8px 12px}
  .bsn-header--article .bsn-header__back{display:flex;width:44px;height:44px}
  .bsn-header--article .bsn-header__back img{width:20px;height:20px}
  .bsn-header--article .bsn-header__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
  .bsn-header--article .bsn-header__logo img{height:19px}
  .bsn-header--article .bsn-header__actions{margin-inline-start:auto}
  .bsn-header--article [data-bsn-bookmark].is-saved svg{fill:currentColor}

  /* 전체화면 드로어 */
  .bsn-drawer{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;padding:0 0 var(--bsn-m-safe);background:var(--bsn-navy-deep);box-shadow:none;overflow-y:auto}
  .bsn-drawer[hidden]{display:none}
  .bsn-drawer__top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:6px 12px 6px var(--bsn-m-gutter)}
  .bsn-drawer__logo{display:flex;align-items:center;min-height:44px}
  .bsn-drawer__logo img{width:auto;height:20px;filter:brightness(0) invert(1)}
  .bsn-drawer__top .bsn-iconbtn{color:#fff}
  .bsn-drawer__top .bsn-iconbtn img{filter:brightness(0) invert(1)}
  .bsn-drawer__body{display:flex;min-height:calc(100vh - 64px - var(--bsn-m-safe));flex-direction:column;padding:12px var(--bsn-m-gutter) 24px}
  .bsn-drawer__cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:6px;background:#fff;color:var(--bsn-accent);font-size:16px;font-weight:600;text-decoration:none}
  .bsn-drawer__tel{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;color:#cbd5e1;font-size:14px;text-decoration:none}
  .bsn-drawer .bsn-drawer__nav{display:grid;margin-top:16px}
  .bsn-drawer .bsn-drawer__nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:24px;font-weight:700;letter-spacing:-.03em;text-decoration:none}
  .bsn-drawer .bsn-drawer__nav a[aria-current=page]{margin:0;padding-inline:0;background:none}
  .bsn-drawer__count{color:#9db0cd;font-size:13px;font-weight:500}
  .bsn-drawer__topics{margin-top:24px}
  .bsn-drawer__topics>p{margin:0;color:#7f93b5;font-size:12px;font-weight:600;letter-spacing:.1em}
  .bsn-drawer__topics>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .bsn-drawer__topics a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#cbd5e1;font-size:13px;text-decoration:none}
  .bsn-drawer__lang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:28px}
  .bsn-drawer__lang a,.bsn-drawer__lang span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;color:#9db0cd;font-size:14px;text-decoration:none}
  .bsn-drawer__lang [aria-current]{background:rgba(255,255,255,.1);color:#fff;font-weight:600}
  html.bsn-menu-open,body.bsn-drawer-open{overflow:hidden}

  /* 하단 탭바와 글 액션바 */
  .bsn-tabbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:var(--bsn-m-safe);border-top:1px solid var(--bsn-border);background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(8px)}
  .bsn-tabbar__item{display:flex;height:var(--bsn-m-tabbar);flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a8a8a;font-size:11px;text-decoration:none}
  .bsn-tabbar__item svg{display:block;width:21px;height:21px}
  .bsn-tabbar__item[aria-current=page]{color:var(--bsn-accent);font-weight:600}
  .bsn-has-actionbar .bsn-tabbar{display:none}
  .bsn-actionbar{position:fixed;inset:auto 0 0;z-index:40;display:flex;gap:8px;padding:10px var(--bsn-m-gutter) calc(10px + var(--bsn-m-safe));border-top:1px solid var(--bsn-border);background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(8px)}
  .bsn-actionbar__primary{display:flex;height:48px;flex:1;align-items:center;justify-content:center;border-radius:6px;background:var(--bsn-accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none}
  .bsn-actionbar__tel{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid var(--bsn-border-strong);border-radius:6px;color:var(--bsn-accent)}
  .bsn-actionbar__tel svg{width:18px;height:18px}

  /* 모바일 글 상세 */
  .bsn-post__head{max-width:none;padding:28px var(--bsn-m-gutter) 0!important}
  .bsn-post__head .bsn-breadcrumb{display:none}
  .bsn-post__title{margin-top:0;font-size:29px;line-height:1.38}
  .bsn-post__subtitle{margin-top:12px;font-size:18px;line-height:1.65}
  .bsn-post__meta{margin-top:20px;padding:14px 0;font-size:12px}
  .bsn-post__featured{width:100%;max-width:none;margin:20px 0 0}
  .bsn-post__featured img,.bsn-post__featured--empty{width:100%;border-inline:0;border-radius:0}
  .bsn-post__featured figcaption{padding-inline:var(--bsn-m-gutter)}
  .bsn-toc{max-width:none;margin:26px var(--bsn-m-gutter) 0;padding:0}
  .bsn-toc>summary{height:48px;padding:0 16px;font-size:13px;letter-spacing:.04em;cursor:pointer}
  .bsn-toc>summary svg{display:block;transition:transform 150ms var(--bsn-ease)}
  .bsn-toc[open]>summary svg{transform:rotate(180deg)}
  .bsn-toc__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0 16px 14px}
  .bsn-toc__list a{grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:44px;padding:10px 0;font-size:15px}
  .bsn-toc__num{display:block;color:#a8b2c1}
  .bsn-toc__list a[aria-current=true] .bsn-toc__num{color:var(--bsn-accent)}
  .bsn-prose{max-width:none;padding-inline:var(--bsn-m-gutter)!important;font-size:17px;line-height:1.9;overflow:visible}
  .bsn-prose>p{margin-bottom:26px}
  .bsn-prose{counter-reset:bsn-h2}
  .bsn-prose>h2{counter-increment:bsn-h2;margin:36px 0 0;padding-top:14px;font-size:23px;line-height:1.45;letter-spacing:-.03em;scroll-margin-top:66px}
  .bsn-prose>h2::before{content:counter(bsn-h2,decimal-leading-zero);display:block;margin-bottom:4px;color:#a8b2c1;font-size:13px;font-weight:700}
  .bsn-prose>h3{font-size:18px;line-height:1.5}
  .bsn-prose>.alignwide,.bsn-prose>.wp-block-image.alignwide{left:50%;width:100vw;max-width:none;transform:translateX(-50%)}
  .bsn-prose>.alignwide img,.bsn-prose>.wp-block-image.alignwide img{border-inline:0;border-radius:0}
  .bsn-prose>.alignwide figcaption{padding-inline:var(--bsn-m-gutter)}
  .bsn-prose .bsn-calc{left:auto;width:auto;max-width:none;margin-inline:calc(var(--bsn-m-gutter) * -1);padding:24px var(--bsn-m-gutter);border:0;border-radius:0;background:var(--bsn-bg-subtle);transform:none}
  .bsn-calc__title{padding:0 0 16px;border:0;background:none}
  .bsn-calc__result,.bsn-calc__result strong{font-size:34px!important;letter-spacing:-.04em}
  .bsn-numbered__item{display:block;padding-inline-start:14px;border-inline-start:2px solid var(--bsn-border-strong)}
  .bsn-numbered__num{display:none}
  .bsn-table-hint{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 8px;color:#8a8a8a;font-size:12px}
  .bsn-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .bsn-table-wrap::before,.bsn-table-wrap .wp-block-table::before{display:none!important;content:none!important}
  .bsn-table-wrap table{min-width:520px;font-size:14px}
  .bsn-prose>.bsn-summary,.bsn-prose>.bsn-post-faq{width:calc(100vw - (var(--bsn-m-gutter) * 2))}
  .bsn-author,.bsn-next,.bsn-related,.bsn-comments{width:calc(100% - (var(--bsn-m-gutter) * 2))}
  .bsn-author{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 18px}
  .bsn-author__avatar{width:36px;height:36px;font-size:14px}
  .bsn-next{grid-template-columns:1fr;gap:12px}
  .bsn-related__grid{display:block}
  .bsn-related .bsn-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 14px;padding:14px 0;border-top:1px solid var(--bsn-border)}
  .bsn-related .bsn-card:nth-child(n+3){display:none}
  .bsn-related .bsn-card__thumb{grid-row:1/3;aspect-ratio:1;align-self:start;border-radius:6px}
  .bsn-related .bsn-card__thumb img{object-fit:cover}
  .bsn-comments .bsn-comment-form-wrap>summary{min-height:48px}

  /* 가로 스냅 공통 */
  .bsn-snap{display:flex;grid-template-columns:none;gap:12px;padding-inline:var(--bsn-m-gutter);margin-inline:calc(var(--bsn-m-gutter) * -1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bsn-m-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .bsn-snap::-webkit-scrollbar{display:none}
  .bsn-snap>*{flex:0 0 auto;scroll-snap-align:start}
  .bsn-snap__dots{display:flex;justify-content:center;gap:5px;margin-top:16px}
  .bsn-snap__dots[hidden]{display:none}
  .bsn-snap__dots>span{width:6px;height:3px;border-radius:999px;background:var(--bsn-border-strong)}
  .bsn-snap__dots>span[aria-current]{width:18px;background:var(--bsn-accent)}
  .bsn-stats-shell{margin-top:36px}
  .bsn-stats.bsn-snap{max-width:none;margin-block:0;border:0}
  .bsn-stats.bsn-snap .bsn-stats__item{display:flex;flex:0 0 148px;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px;border:0!important;border-radius:8px;background:var(--bsn-bg-subtle)}
  .bsn-stats.bsn-snap .bsn-stats__value{order:1;margin:0;font-size:28px}
  .bsn-stats.bsn-snap .bsn-stats__label{order:2;margin:7px 0 0;font-size:13px}
  .bsn-stats.bsn-snap .bsn-stats__item--office{display:none}
  .bsn-stats__mobile-value,.bsn-stats__mobile-label{display:none!important}
  #services>.bsn-snap--services{display:flex;gap:12px}
  #services>.bsn-snap--services>article{display:block!important;flex:0 0 250px;padding:20px!important;border:1px solid var(--bsn-border)!important;border-radius:8px;background:#fff}
  #services>.bsn-snap--services>article:nth-of-type(n+4){display:none!important}
  #services>.bsn-snap--services>article>a{display:inline-flex;min-height:44px;align-items:center}
  .bsn-snap--services>.bsn-services-more--snap{display:flex;flex:0 0 180px;align-items:center;justify-content:center;min-height:180px;margin:0;border:1px solid var(--bsn-border-strong);border-radius:8px;background:#fff}
  .bsn-snap--books>a{flex-basis:148px}
  .bsn-snap--books .bsn-book__description,.bsn-snap--books .bsn-book__link{display:none}

  /* 홈·목록 밀도 */
  .bsn-shell,.bsn-section,.bsn-archive__head,.bsn-chips,.bsn-featured,.bsn-all-posts{padding-inline:var(--bsn-m-gutter)}
  .bsn-section{padding-top:56px}
  .bsn-section--hero{padding-top:36px}
  .bsn-hero__title{font-size:32px;line-height:1.3}
  .bsn-hero__lead{font-size:16px;line-height:1.8}
  .bsn-hero__actions{display:grid;gap:10px}
  .bsn-hero__actions .bsn-btn{width:100%}
  #services{padding-block:40px}
  .bsn-services-more:not(.bsn-services-more--snap){display:none}
  .bsn-latest__row,.bsn-home-insights .bsn-card:nth-child(n+2){grid-template-columns:92px minmax(0,1fr)}
  .bsn-latest__thumb,.bsn-home-insights .bsn-card:nth-child(n+2) .bsn-card__thumb{width:92px;aspect-ratio:1;border-radius:6px}
  .bsn-latest__thumb img,.bsn-home-insights .bsn-card:nth-child(n+2) .bsn-card__thumb img{object-fit:cover}
  .bsn-home-insights .bsn-grid-3,.bsn-all-posts .bsn-grid-3{display:block}
  .bsn-home-insights .bsn-card:nth-child(n+2){display:grid;gap:0 14px;padding:16px 0;border-top:1px solid var(--bsn-border)}
  .bsn-home-insights .bsn-card:nth-child(n+2) .bsn-card__thumb{grid-row:1/3}
  .bsn-all-posts .bsn-card>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 14px;min-height:124px;padding:16px 0;border-top:1px solid var(--bsn-border);color:inherit;text-decoration:none}
  .bsn-all-posts .bsn-card__thumb{grid-row:1/3;width:92px;aspect-ratio:1;border-radius:6px}
  .bsn-all-posts .bsn-card__thumb img{object-fit:cover}
  .bsn-all-posts .bsn-card__meta{margin:0;font-size:11px}
  .bsn-all-posts .bsn-card__title{margin-top:5px;font-size:16px;line-height:1.5}
  .bsn-all-posts .bsn-card__excerpt{display:none}
  .bsn-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .bsn-chips::-webkit-scrollbar{display:none}
  .bsn-chips a,.bsn-chip{flex:0 0 auto;min-height:44px;border-color:transparent;background:#f0f3f7}
  .bsn-chips a[aria-current=page],.bsn-chip[aria-current=page]{background:var(--bsn-accent);color:#fff}

  /* 검색 M7 */
  .bsn-mobile-search-page{padding-bottom:0}
  .bsn-mobile-search-page>.wp-site-blocks>.wp-block-template-part:first-child,.bsn-mobile-search-page>.wp-site-blocks>.wp-block-template-part:last-child,.bsn-mobile-search-page .bsn-tabbar{display:none}
  .bsn-search{max-width:none;min-height:100vh;padding:0 0 40px}
  .bsn-search>h1,.bsn-search>.bsn-search__form{display:none}
  .bsn-searchbar{display:flex;align-items:center;gap:8px;padding:6px 16px 12px;border-bottom:1px solid var(--bsn-border)}
  .bsn-searchbar__field{display:flex;height:46px;min-width:0;flex:1;align-items:center;gap:9px;padding:0 14px;border-radius:8px;background:#f0f3f7;color:var(--bsn-text-tertiary)}
  .bsn-searchbar__field svg{width:18px;height:18px;flex:0 0 18px}
  .bsn-searchbar__input{width:100%;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--bsn-text);font:inherit;font-size:16px}
  .bsn-searchbar>a{display:flex;min-height:44px;align-items:center;padding:0 6px;color:var(--bsn-accent);font-size:15px;text-decoration:none}
  .bsn-suggest{display:block;padding:20px var(--bsn-m-gutter) 0}
  .bsn-suggest h2,.bsn-recent-searches h2{margin:0 0 10px;color:var(--bsn-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.1em}
  .bsn-suggest a{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--bsn-border);color:var(--bsn-text);font-size:16px;text-decoration:none}
  .bsn-suggest a:last-child{border-bottom:1px solid var(--bsn-border)}
  .bsn-suggest a[hidden]{display:none}
  .bsn-suggest svg{width:17px;height:17px;flex:0 0 17px;color:#a8b2c1}
  .bsn-search mark{padding:0 2px;background:#dfe8f5;color:var(--bsn-accent)}
  .bsn-search__count{margin:28px var(--bsn-m-gutter) 0;font-size:12px}
  .bsn-search__results{margin:6px var(--bsn-m-gutter) 0}
  .bsn-search__row{padding:0}
  .bsn-search__result-link{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:124px;padding:16px 0}
  .bsn-search__thumb{display:block;width:92px;aspect-ratio:1;border-radius:6px}
  .bsn-search__result-copy .bsn-card__meta{margin:0;font-size:11px}
  .bsn-search__result-copy .bsn-card__date--desktop{display:none}
  .bsn-search__result-copy .bsn-card__date--mobile{display:inline}
  .bsn-search__row h2{margin:5px 0 0;font-size:16px;line-height:1.5}
  .bsn-search__excerpt{display:none}
  .bsn-search .bsn-pagination{padding-inline:var(--bsn-m-gutter)}
  .bsn-search .bsn-empty{margin:28px 0 0;padding:28px var(--bsn-m-gutter);border-radius:0;background:var(--bsn-bg-subtle)}
  .bsn-search .bsn-empty .bsn-btn{width:100%;margin-top:14px}
  .bsn-recent-searches{display:block;padding:26px var(--bsn-m-gutter) 0}
  .bsn-recent-searches[hidden]{display:none}
  .bsn-recent-searches>div{display:flex;flex-wrap:wrap;gap:8px}
  .bsn-recent-searches>div>span{display:inline-flex;align-items:center;height:44px;border-radius:999px;background:#f0f3f7;overflow:hidden}
  .bsn-recent-searches a{display:flex;min-height:44px;align-items:center;padding-inline-start:14px;color:var(--bsn-text-secondary);font-size:14px;text-decoration:none}
  .bsn-recent-searches button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:none;color:var(--bsn-text-muted);font-size:18px;cursor:pointer}

  /* 상담 안내 M5 */
  .bsn-consult__hero{display:block;padding:36px var(--bsn-m-gutter) 0}
  .bsn-consult__hours{margin-bottom:14px;font-size:12px}
  .bsn-consult__intro h1{font-size:29px;line-height:1.35}
  .bsn-consult__intro>.bsn-lead{margin-top:16px;font-size:16px;line-height:1.85}
  .bsn-consult__types{margin-top:34px}
  .bsn-consult__types::before{width:100%;margin-bottom:8px;color:var(--bsn-accent);content:"상담 유형";font-size:19px;font-weight:700}
  .bsn-consult__types span{min-height:38px}
  .bsn-consult__card{display:none}
  .bsn-consult__mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
  .bsn-consult__mobile-actions>.bsn-btn{width:100%;height:54px}
  .bsn-consult__mobile-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bsn-consult__mobile-actions>div>a{display:flex;height:52px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--bsn-border-strong);border-radius:6px;color:var(--bsn-accent);font-size:15px;text-decoration:none}
  .bsn-consult__mobile-actions svg{width:17px;height:17px}
  .bsn-consult__process{margin-top:40px;padding:32px var(--bsn-m-gutter)}
  .bsn-consult__process .bsn-shell{padding:0}
  .bsn-consult__process .bsn-rule{width:32px;margin-bottom:16px}
  .bsn-consult__process h2{margin-bottom:20px;font-size:21px}
  .bsn-consult__process ol{display:flex;flex-direction:column;gap:18px;padding:0;background:none;overflow:visible}
  .bsn-consult__process li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:0;background:transparent}
  .bsn-consult__process li>span{margin:2px 0 0;font-family:var(--bsn-font);font-weight:700}
  .bsn-consult__process h3{font-size:17px;color:var(--bsn-accent)}
  .bsn-consult__process h3 small{display:inline;margin:0 0 0 6px;font-size:14px}
  .bsn-consult__process li p{margin-top:5px;font-size:15px}
  .bsn-consult__faq{display:block;padding:34px var(--bsn-m-gutter) 0}
  .bsn-consult__faq>div:first-child>p{display:none}
  .bsn-consult__faq h2{margin-bottom:6px;font-size:19px}
  .bsn-consult__faq article{padding:16px 0}
  .bsn-consult__faq h3{font-size:16px}
  .bsn-consult__faq article p{margin-top:6px;font-size:15px}
  .bsn-consult__office{display:block;padding:32px var(--bsn-m-gutter) 0}
  .bsn-consult__office>div{padding:20px;border-radius:8px;background:var(--bsn-bg-subtle)}
  .bsn-consult__office h2{margin:0;color:var(--bsn-accent);font-size:15px}
  .bsn-consult__office p{margin:8px 0 0;color:var(--bsn-text-secondary);font-size:14px;line-height:1.8}
  .bsn-consult__band{display:none}
  .bsn-consult+.wp-block-template-part .bsn-footer{margin-top:34px}

  /* 상담 폼 */
  .bsn-consult-form__header{height:52px}
  .bsn-consult-form__body{padding-top:28px}
  .bsn-consult-form__body h1{font-size:26px}
  .bsn-consult-form__iframe{height:1260px;margin-inline:calc(var(--bsn-m-gutter) * -1);width:calc(100% + (var(--bsn-m-gutter) * 2));border-inline:0;border-radius:0}

  /* 언론보도·저서 */
  .bsn-press__books{padding-block:48px}
  .bsn-books.bsn-snap{display:flex;gap:14px}
  .bsn-books.bsn-snap>a{display:flex}
  .bsn-press__books>.bsn-shell>.bsn-snap__dots{display:flex}

  /* RTL */
  [dir=rtl] .bsn-header--article .bsn-header__logo{right:50%;left:auto;transform:translate(50%,-50%)}
  [dir=rtl] .bsn-actionbar__tel svg,[dir=rtl] .bsn-tabbar__item:last-child svg{transform:scaleX(-1)}
  [dir=rtl] .bsn-snap{direction:rtl}
}

@media(min-width:900px){
  .bsn-services-more--snap,.bsn-press__books>.bsn-shell>.bsn-snap__dots,.bsn-stats-shell>.bsn-snap__dots{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .bsn-progress__fill,.bsn-toc>summary svg{transition:none!important}
}

@media print{
  .bsn-tabbar,.bsn-actionbar,.bsn-progress,.bsn-toc{display:none!important}
}
