@charset "utf-8";
/* 메인 증례의 제목은 카드와 같은 전체 폭의 중앙에 배치합니다. */
.featured-cases .featured-case-heading {
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:22px;
}
.featured-cases .featured-case-intro {word-break:keep-all;}
.featured-case-footer {text-align:center;margin-top:24px;}
.featured-cases .featured-case-all {
  background:var(--primary-color, #7d1c1e);
  border-color:var(--primary-color, #7d1c1e);
  color:#fff;
  min-height:48px;
}
.featured-cases .featured-case-all:hover {background:#601719;border-color:#601719;color:#fff;}
@media(max-width:640px) {
  .main-case-preview.featured-cases {padding:30px 0;}
  .featured-cases .featured-case-heading {margin-bottom:18px;gap:0;}
  .featured-cases .cases-eyebrow {margin-bottom:8px;font-size:10px;}
  .featured-cases h2 {font-size:25px;}
  .featured-cases .featured-case-intro {font-size:12px;line-height:1.6;margin-top:10px;}
  .featured-cases .featured-case-track {
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
    scroll-snap-type:none;
    padding:0;
  }
  .featured-cases .featured-case-card {border-radius:9px;}
  .featured-cases .featured-case-photo {aspect-ratio:16/9;max-height:112px;max-height:clamp(60px,13svh,112px);}
  .featured-cases .featured-case-reveal {font-size:11px;bottom:7px;padding:7px 12px;min-height:32px;}
  .featured-cases .featured-case-body {padding:10px;}
  .featured-cases .featured-case-body h3 {font-size:clamp(12px,3.3vw,15px);line-height:1.35;min-height:2.7em;overflow-wrap:anywhere;}
  .featured-cases .featured-case-detail {font-size:11px;margin-top:6px;padding-top:7px;min-height:30px;align-items:center;}
  .featured-cases .featured-case-controls {display:none;}
  .featured-case-footer {margin-top:18px;}
  .featured-cases .featured-case-all {width:100%;max-width:340px;font-size:15px;padding:13px 20px;}
}

/* 네이버 후기 출처: 작은 녹색 배지와 연한 카드 테두리로 강조합니다. */
.main-reviews .naver-review-label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 15px 8px 9px;
  border:1px solid #bce8cc;
  border-radius:24px;
  background:#f0faf4;
  color:#087d3c;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
}
.naver-review-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:6px;
  background:#03c75a;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:19px;
  font-weight:900;
}
.main-reviews .review-card {border-color:#d3e8db;}
.main-reviews .review-card:hover {
  border-color:#03c75a;
  box-shadow:0 6px 20px rgba(3,150,75,.12);
}
.main-reviews .review-naver-btn {
  border:1px solid #bce8cc;
  background:#f0faf4;
  color:#087d3c;
}
.main-reviews .review-naver-btn:hover {
  border-color:#03a64b;
  background:#e3f6eb;
  color:#066c33;
}

/* Representative care: reserve identical image frames before images load. */
.main-clinic .main-clinic-box{min-width:0;height:auto;}
.main-clinic .main-clinic-box .thumb{width:100%;aspect-ratio:406 / 300;flex-shrink:0;}
.main-clinic .main-clinic-box .thumb img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;}
.main-clinic .main-clinic-box .txt h3{flex:none;min-height:2.4em;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.main-clinic .main-clinic-box .txt p{min-height:3.12em;}
.main-clinic .main-clinic-box .btn-detail{margin-top:auto;align-self:center;}

