:root{--v23-navy:#0a1e2d;--v23-blue:#173d57;--v23-gold:#d8b576;--v23-ivory:#f7f3ec;--v23-line:#e4e8eb;--v23-ink:#172733;--v23-muted:#64727d;--v23-shadow:0 18px 42px rgba(11,31,46,.10)}
body{background:linear-gradient(180deg,#fafbfc 0,#f6f3ee 100%);color:var(--v23-ink)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,40,58,.08)}

/* R0C: 1:1 이미지의 실제 비율을 모든 브라우저에서 강제 보존한다.
   HTML width/height 힌트가 Samsung Internet 등에서 세로 높이로 남지 않도록 height:auto를 명시한다. */
.detail-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;gap:44px!important;align-items:center!important}
.detail-hero-copy{min-width:0}
.detail-hero-media{width:100%!important;max-width:560px!important;height:auto!important;aspect-ratio:auto!important;align-self:center!important;justify-self:end!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;border:1px solid #dfe5e9!important;background:#071522!important;box-shadow:var(--v23-shadow)!important}
.detail-hero-media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center!important;margin:0!important;border-radius:0!important;background:transparent!important}

.v23-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 8px}.v23-trust-strip div{background:#fff;border:1px solid var(--v23-line);border-radius:15px;padding:15px 16px}.v23-trust-strip b{display:block;color:#9b7540;font-size:.76rem;margin-bottom:4px}.v23-trust-strip span{font-weight:800;color:#2b485c}

/* 본문 이미지는 텍스트 옆에서 너무 가늘거나 세로로 늘어나지 않도록 460px 정사각 기준 */
.v23-image-band,.v23-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(400px,460px)!important;gap:40px!important;align-items:center!important}
.v23-image-band.reverse>div,.v23-image-band.reverse figure{order:initial!important}
.v23-image-band figure,.v23-final-cta figure{display:block!important;width:100%!important;max-width:460px!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;align-self:center!important;justify-self:end!important;overflow:visible!important}
.v23-image-band img,.v23-final-cta img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center!important;margin:0!important;border-radius:18px!important;box-shadow:var(--v23-shadow)!important}
.v23-image-band figcaption,.v23-final-cta figcaption{font-size:.8rem;color:#73818b;margin:8px 2px 0}
.v23-kicker{font-size:.76rem;font-weight:900;letter-spacing:.08em;color:#9b7540;margin-bottom:8px}
.v23-principles{background:linear-gradient(135deg,#102e43,#091c29)!important;color:#fff}.v23-principles h2,.v23-principles h3{color:#fff!important}.v23-principles p{color:#dfe7ec!important}.v23-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v23-principle-grid article{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.v23-principle-grid small{color:#ddb879;font-weight:900}
.v23-final-cta{background:linear-gradient(135deg,#102e43,#071722)!important;color:#fff!important}.v23-final-cta h2{color:#fff!important}.v23-final-cta p{color:#dfe7ec!important}
.button-primary{background:#d6b170!important;color:#10283a!important;border-color:#d6b170!important;font-weight:900}.seo-article .section{box-shadow:0 10px 28px rgba(15,36,52,.05)}

@media(max-width:1080px){
  .detail-hero-grid,.v23-image-band,.v23-final-cta{grid-template-columns:1fr!important;gap:24px!important}
  .detail-hero-media{max-width:560px!important;justify-self:center!important}
  .v23-image-band figure,.v23-final-cta figure{max-width:460px!important;justify-self:center!important}
  .v23-trust-strip{grid-template-columns:1fr 1fr}.v23-principle-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v23-trust-strip{grid-template-columns:1fr}
  .detail-hero-media,.v23-image-band figure,.v23-final-cta figure{width:100%!important;max-width:100%!important}
  .detail-hero-media img,.v23-image-band img,.v23-final-cta img{width:100%!important;height:auto!important}
  .seo-article .section{padding:22px!important}
}
