
/* Final compare: exact photos from the locked homepage + user's supplied middle photo */
.column-article .compare{margin:52px -135px 60px}
.compare-three-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);
  gap:16px; align-items:start; margin-top:14px;
}
.compare-three-final figure{margin:0}
.compare-three-final .frame{
  aspect-ratio:711/690; overflow:hidden; border-radius:16px; background:#eef3f6;
  box-shadow:0 12px 34px rgba(18,54,78,.12);
}
.compare-three-final img{width:100%;height:100%;display:block;object-fit:cover}
.compare-three-final figcaption{font-size:14px;color:#657b8b;margin-top:10px;line-height:1.55}
.compare-three-final figcaption b{display:block;color:#254d68;font-size:15px;margin-bottom:2px}
.compare-three-final .arrow{
  align-self:center; display:flex; align-items:center; justify-content:center;
  font-size:38px; font-weight:850; color:#315c78; padding-bottom:48px;
}

/* Final closing: night photo + clinic philosophy */
.final-story-grid{
  margin:54px -105px 42px;
  display:grid; grid-template-columns:.93fr 1.07fr; gap:46px; align-items:center;
}
.final-night-card{border-radius:18px;overflow:hidden;box-shadow:0 14px 42px rgba(18,54,78,.14);background:#091521}
.final-night-card img{display:block;width:100%;height:auto}
.final-story-copy h2{margin:0 0 24px;font-size:30px;line-height:1.35;letter-spacing:-.03em;color:#0a4d79}
.final-story-copy p{margin:0 0 20px;font-size:18px;line-height:1.82;color:#17324a}
.final-story-copy .final-lead{font-weight:800;color:#0b527e;font-size:20px}

/* Naver CTA — same visual language as the locked main header */
.bottom-reservation-cta{align-items:center}
.bottom-naver-btn{
  background:#03C75A!important;color:#fff!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;padding:9px 16px 9px 9px!important;font-weight:850!important;
  box-shadow:0 7px 18px rgba(3,199,90,.18)!important;min-width:154px;
}
.bottom-naver-n{
  width:30px;height:30px;border-radius:50%;background:#fff;color:#03C75A;
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:950;line-height:1;
}
.bottom-naver-btn:hover{filter:brightness(1.03)}

@media(max-width:980px){
  .column-article .compare,.final-story-grid{margin-left:0;margin-right:0}
  .compare-three-final{grid-template-columns:1fr;gap:14px}
  .compare-three-final .arrow{padding:0;transform:rotate(90deg);font-size:28px}
  .final-story-grid{grid-template-columns:1fr;gap:28px}
}

/* 4th photo: show the approved sharp image itself, without the old banner crop/zoom */
.column-article .photo-fourth-final .banner-frame{
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.column-article .photo-fourth-final .banner-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:center!important;
  border-radius:16px!important;
  box-shadow:0 14px 45px rgba(18,54,78,.13)!important;
}

/* final finish patch */

.compare-three-final .frame{aspect-ratio:4/3;}
.compare-three-final .compare-middle-final .frame{background:#ffffff; overflow:hidden;}
.compare-three-final .compare-middle-final .frame img{object-fit:contain; width:100%; height:100%; background:#ffffff;}
.final-story-copy p{font-size:18px; line-height:1.9;}
.final-story-copy p br{content:"";}
.history-highlight-final{
  margin:12px 0 22px!important;
  font-size:27px!important;
  line-height:1.55!important;
  letter-spacing:-0.02em;
  color:#17324a!important;
  font-weight:800;
}

/* final locked typography */
.history-highlight-final{font-size:27px!important;line-height:1.58!important;margin:18px 0 30px!important;}
.column-article p br{line-height:1.25;}

/* center-photo-only adjustment: user supplied original */
.compare-three-final .compare-middle-final .frame img{
  object-fit:cover!important;
  object-position:50% 53%!important;
  transform:scale(1.19)!important;
  transform-origin:50% 53%!important;
  background:#fff!important;
}

/* v4 FINAL center photo crop: only middle image changed */
.compare-three-final .compare-middle-final .frame{overflow:hidden!important;background:#eef3f6!important;}
.compare-three-final .compare-middle-final .frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;transform-origin:center!important;background:#eef3f6!important;}
