.bp-barberCard__photos {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 5px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 11px;
}
.bp-barberCard__photos a { display:block; height:150px; overflow:hidden; background:#080a0d; }
.bp-barberCard__photos img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.bp-barberCard__photos a:hover img { transform:scale(1.035); }
.bp-barberCard__photos a { cursor:zoom-in; }
.bp-barberLightbox[hidden]{display:none!important}.bp-barberLightbox{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:28px;background:rgba(3,5,8,.94);backdrop-filter:blur(5px)}.bp-barberLightbox figure{display:flex;max-width:min(1100px,88vw);max-height:88vh;align-items:center;justify-content:center;flex-direction:column;margin:0}.bp-barberLightbox figure img{width:auto;height:auto;max-width:100%;max-height:82vh;border-radius:12px;box-shadow:0 20px 65px rgba(0,0,0,.55);object-fit:contain}.bp-barberLightbox figcaption{margin-top:10px;color:#d7dde6;font-size:12px}.bp-barberLightbox__close,.bp-barberLightbox__prev,.bp-barberLightbox__next{position:absolute;border:1px solid rgba(255,255,255,.16);background:rgba(18,22,28,.9);color:#fff;cursor:pointer}.bp-barberLightbox__close{top:18px;right:20px;width:44px;height:44px;border-radius:50%;font-size:27px}.bp-barberLightbox__prev,.bp-barberLightbox__next{top:50%;width:46px;height:60px;border-radius:11px;font-size:35px;transform:translateY(-50%)}.bp-barberLightbox__prev{left:20px}.bp-barberLightbox__next{right:20px}.bp-barberLightbox-open{overflow:hidden}
@media(max-width:620px){.bp-barberLightbox{padding:12px}.bp-barberLightbox figure{max-width:94vw}.bp-barberLightbox figure img{max-height:78vh}.bp-barberLightbox__close{top:10px;right:10px}.bp-barberLightbox__prev{left:6px}.bp-barberLightbox__next{right:6px}.bp-barberLightbox__prev,.bp-barberLightbox__next{width:38px;height:52px}}
.bp-barberCard__prices {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:15px 0 12px;
  overflow:hidden;
  border:1px solid rgba(233,189,66,.16);
  border-radius:10px;
  background:rgba(233,189,66,.12);
}
.bp-barberCard__prices span { padding:10px 7px; background:#14171c; color:#e9bd42; font-size:10px; text-align:center; }
.bp-barberCard__prices b { display:block; margin-bottom:3px; color:rgba(255,255,255,.38); font-size:8px; }
.bp-barberTableWrap td b { color:#e9bd42; font-size:8px; }
.bp-barberCard__maps { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.bp-barberRating { margin:14px 0; padding:14px; border:1px solid rgba(233,189,66,.18); border-radius:12px; background:rgba(233,189,66,.035); }
.bp-barberRating__summary { display:flex; align-items:center; gap:9px; min-width:0; }
.bp-barberRating__stars { display:inline-flex; gap:1px; font-size:17px; line-height:1; }
.bp-barberStar { color:#4c5562; font-style:normal; }
.bp-barberStar.is-full { color:#e9bd42; }
.bp-barberStar.is-half { color:transparent; background:linear-gradient(90deg,#e9bd42 0 50%,#4c5562 50% 100%); -webkit-background-clip:text; background-clip:text; }
.bp-barberRating__summary strong { color:#fff; font-size:12px; }
.bp-barberRating__summary small { color:#818b98; font-size:10px; }
.bp-barberRating__open,.bp-barberRating__login { display:inline-flex; min-height:34px; align-items:center; justify-content:center; margin-top:11px; padding:0 12px; border:1px solid rgba(233,189,66,.38); border-radius:9px; background:rgba(233,189,66,.1); color:#e9bd42; font-size:11px; font-weight:900; text-decoration:none; cursor:pointer; }
.bp-barberRating__form { margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.07); }
.bp-barberRating__form[hidden] { display:none!important; }
.bp-barberRating__choices { display:flex; gap:5px; flex-wrap:wrap; }
.bp-barberRating__choices button { min-height:34px; padding:0 9px; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:#0c0f13; color:#737d8a; font-size:11px; cursor:pointer; }
.bp-barberRating__choices button:hover,.bp-barberRating__choices button.is-on { border-color:#e9bd42; background:rgba(233,189,66,.12); color:#e9bd42; }
.bp-barberRating__label { min-height:0!important; margin:9px 0!important; color:#9aa4b1!important; font-size:11px!important; }
.bp-barberRating__form textarea { box-sizing:border-box; width:100%; padding:11px 12px; resize:vertical; border:1px solid rgba(255,255,255,.11); border-radius:9px; outline:0; background:#0b0e12; color:#e9edf4; font-size:12px; line-height:1.55; }
.bp-barberRating__form textarea:focus { border-color:rgba(233,189,66,.55); }
.bp-barberRating__submit { width:100%; min-height:38px; margin-top:7px; border:0; border-radius:9px; background:#e9bd42; color:#111318; font-size:12px; font-weight:950; cursor:pointer; }
.bp-barberRating__reviews { margin-top:12px; padding-top:7px; border-top:1px solid rgba(255,255,255,.07); }
.bp-barberRating__reviews p { min-height:0!important; margin:7px 0!important; color:#aab3bf!important; font-size:11px!important; line-height:1.55!important; }
.bp-barberRating__reviews b { margin-right:7px; color:#fff; }
.bp-barberRating__reviews span { margin-right:8px; color:#e9bd42; font-size:10px; }
@media(max-width:620px) {
  .bp-barberCard__photos a { height:112px; }
  .bp-barberCard__prices span { padding:9px 3px; font-size:9px; }
  .bp-barberRating__summary { flex-wrap:wrap; }
  .bp-barberRating__stars { font-size:15px; }
  .bp-barberRating__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bp-barberRating__choices button { padding:0 3px; }
}

/* 황제이발소 페이지 가독성 보강 */
.bp-barberHero span,
.bp-barberCompare header span,
.bp-barberList > header span,
.bp-barberGuide > header span { font-size:11px; }
.bp-barberHero > div p { font-size:15px; line-height:1.75; }
.bp-barberNotice b { font-size:13px; }
.bp-barberNotice p { font-size:12px; line-height:1.65; }
.bp-barberCompare h2,
.bp-barberList > header h2,
.bp-barberGuide > header h2 { font-size:27px; }
.bp-barberList > header p { font-size:12px; line-height:1.6; }
.bp-barberTableWrap thead th { font-size:10px; }
.bp-barberTableWrap tbody th { font-size:13px; }
.bp-barberTableWrap td { font-size:12px; line-height:1.8; }
.bp-barberTableWrap td b { font-size:10px; }
.bp-barberCard__top small { font-size:9px; }
.bp-barberCard h3 { font-size:20px; }
.bp-barberCard__prices span { font-size:12px; }
.bp-barberCard__prices b { font-size:10px; }
.bp-barberCard dt { font-size:9px; }
.bp-barberCard dd { font-size:11px; line-height:1.45; }
.bp-barberCard > p { font-size:12px; line-height:1.7; }
.bp-barberCard footer a { font-size:11px; }
.bp-barberCard footer span { font-size:10px; }
.bp-barberGuide article b { font-size:11px; }
.bp-barberGuide article h3 { font-size:15px; }
.bp-barberGuide article p { font-size:11px; line-height:1.65; }
.bp-barberFoot { font-size:11px; line-height:1.6; }

@media(max-width:620px) {
  .bp-barberHero > div p { font-size:14px; }
  .bp-barberNotice { gap:10px; }
  .bp-barberNotice b { font-size:12px; }
  .bp-barberNotice p { font-size:11px; }
  .bp-barberCompare h2,
  .bp-barberList > header h2,
  .bp-barberGuide > header h2 { font-size:23px; }
  .bp-barberCard__prices span { padding:10px 3px; font-size:11px; }
  .bp-barberCard__prices b { font-size:9px; }
  .bp-barberCard dt { font-size:9px; }
  .bp-barberCard dd { font-size:11px; }
  .bp-barberCard > p { font-size:12px; }
}
