#bf-home.bf-cases-page{background:#fff}
#bf-home.bf-cases-page .bf-nav a[aria-current=page]{color:var(--bf-accent);text-decoration:underline;text-underline-offset:8px}
#bf-home .bc-page{font-family:'Noto Sans KR',sans-serif;color:var(--bf-ink)}
#bf-home .bc-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:24px;font-size:11px;line-height:20px;color:var(--bf-muted)}
#bf-home .bc-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:end;padding-block:48px 64px}
#bf-home .bc-eyebrow{font-size:12px;line-height:22px;letter-spacing:.1em;margin-bottom:28px}
#bf-home .bc-intro h1{font:400 clamp(34px,3.4vw,52px)/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.055em;word-break:keep-all}
#bf-home .bc-intro-description{font-size:15px;line-height:28px;padding-bottom:4px;word-break:keep-all}
#bf-home .bc-archive{padding-bottom:96px}
#bf-home .bc-filters{display:flex;gap:28px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--bf-line);font-size:13px;line-height:24px;padding-bottom:16px}
#bf-home .bc-filters a{display:block;padding:6px 0;position:relative}
#bf-home .bc-filters a[aria-current=page]{color:var(--bf-accent)}
#bf-home .bc-filters a[aria-current=page]:after{content:'';position:absolute;height:1px;background:currentColor;bottom:0;left:0;right:0}
#bf-home .bc-count{font-size:13px;line-height:24px;margin:64px 0 28px;color:var(--bf-muted)}
#bf-home .bc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px}
#bf-home .bc-card{min-width:0}
#bf-home .bc-card>a{display:block}
#bf-home .bc-image{position:relative;aspect-ratio:9/10;overflow:hidden;background:#f4f1ed;display:flex;align-items:center;justify-content:center}
#bf-home .bc-image>img{display:block;width:100%;height:100%;object-fit:contain}
#bf-home .bc-image-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:stretch;justify-content:stretch;gap:1px;background:#fff}
#bf-home .bc-photo{position:relative;width:100%;height:100%;overflow:hidden;background:#f4f1ed}
#bf-home .bc-crop-frame{position:absolute;width:83.333333%;aspect-ratio:1.5;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}
#bf-home .bc-crop-frame img{position:absolute;max-width:none;object-fit:fill}
#bf-home .bc-photo-label{position:absolute;left:0;top:0;z-index:1;padding:5px 10px;background:rgba(48,45,41,.92);color:#fff;font-size:11px;line-height:18px}
#bf-home .bc-photo-after{top:50%}
#bf-home .bc-photo-empty{font-size:14px;color:var(--bf-muted)}
#bf-home .bc-card h2{font:400 16px/1.65 'Noto Sans KR',sans-serif;letter-spacing:-.025em;margin-top:18px;word-break:keep-all}
#bf-home .bc-card a:hover h2{text-decoration:underline;text-underline-offset:4px}
#bf-home .bc-note{font-size:12px;line-height:24px;color:var(--bf-muted);margin-top:36px}
#bf-home .bc-empty{padding:48px 0;color:var(--bf-muted);font-size:15px}
#bf-home .bc-pagination{margin-top:32px}
#bf-home .bc-pagination ul{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;list-style:none}
#bf-home .bc-pagination a,#bf-home .bc-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:6px 10px;font-size:14px}
#bf-home .bc-pagination .current{background:var(--bf-ink);color:#fff}
@media(max-width:1100px){
  #bf-home .bc-intro{grid-template-columns:1fr;gap:28px;padding-bottom:48px}
  #bf-home .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  #bf-home .bc-breadcrumb{padding-top:20px;font-size:10px}
  #bf-home .bc-intro{padding-block:40px 44px;gap:28px}
  #bf-home .bc-eyebrow{font-size:10px;line-height:18px;margin-bottom:24px}
  #bf-home .bc-intro h1{font-size:34px;line-height:1.4;letter-spacing:-.055em}
  #bf-home .bc-intro-description{font-size:14px;line-height:26px}
  #bf-home .bc-filters{gap:22px;font-size:12px;padding-bottom:14px}
  #bf-home .bc-count{margin:44px 0 26px;font-size:12px}
  #bf-home .bc-grid{grid-template-columns:1fr;gap:40px}
  #bf-home .bc-card h2{font-size:16px;line-height:27px;margin-top:16px}
  #bf-home .bc-archive{padding-bottom:64px}
  #bf-home .bc-note{font-size:11px;line-height:22px}
}
