/* 자식노릇 모바일 최적화 (한 화면에 핵심이 보이도록 간격·크기 정리) */
/* 공통: 로고 + 한글 줄바꿈 */
.v2-logo{gap:8px}
.v2-logo-img{height:30px;width:auto;display:block;flex:none}
.v2-foot-logo{display:inline-flex;align-items:center;gap:8px;font-size:18px}
.v2-foot-logo img{height:34px;width:auto;display:block}
.v2-logo-word{height:32px;width:auto;display:block;flex:none}
body{word-break:keep-all;overflow-wrap:break-word}
body{text-wrap:pretty}
h1,h2,h3,h4,.v2-tile b,.v2-tile span,.v2-how-head p,.v2-badge,.v2-stats-in>div,.v2-stats-in span,.v2-tile>div,.v2-kind,.v2-why,.br-card .sub,.br-card .why,.br-card h3,td,th,.v2-sec-head p,.v2p-hero p,.w-nums-row span,.v2-cta p{text-wrap:balance}
.nw{white-space:nowrap}
.v2-stats .m{display:none}
.v2-gift h3,.br-card h3{display:block;-webkit-line-clamp:unset;overflow:visible}
@media (max-width:720px){
  /* 헤더: 얇게, 버튼은 작게 */
  .v2-nav-in{padding-block:8px;gap:10px}
  .v2-logo{font-size:19px;gap:8px}
  .v2-logo-img{height:25px}
  .v2-logo-word{height:27px}
  .v2-nav-cta{font-size:13px;padding:8px 14px}
  /* 하단 고정 버튼 제거: 헤더 버튼과 중복되고 내용을 가림 */
  .mobile-sticky{display:none!important}
  footer,footer.v2-foot{padding-bottom:24px!important}

  /* 히어로: 글은 위, 사진 속 가족은 아래에 겹치지 않게 */
  .v2-hero{min-height:0;align-items:flex-start}
  .v2-hero-img{object-position:50% 100%}
  .v2-hero-shade{background:linear-gradient(180deg,rgba(20,32,48,.94) 0%,rgba(20,32,48,.86) 45%,rgba(20,32,48,.35) 66%,rgba(20,32,48,0) 80%)}
  .v2-hero-in{padding-block:28px 230px}
  .v2-hero-copy{gap:14px}
  .v2-badge{font-size:12px;padding:5px 11px}
  .v2-hero h1{font-size:29px;line-height:1.28}
  .v2-hero-copy>p{font-size:14.5px;line-height:1.6}
  .v2-hero-btns{gap:8px;flex-wrap:nowrap;padding-top:2px}
  .v2-hero-btns>*{flex:1 1 auto;justify-content:center;white-space:nowrap}
  .v2-btn-main,.v2-btn-line{font-size:14px;padding:13px 14px;gap:6px}
  .v2-hero-pts{gap:6px 12px;font-size:12.5px}
  .v2-hero-pts li{background:rgba(20,32,48,.55);padding:4px 10px;border-radius:999px}

  /* 숫자 띠: 세로 3줄 → 가로 3칸 */
  .v2-stats .d{display:none}.v2-stats .m{display:block}
  .v2-stats-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:18px}
  .v2-stats-in div{gap:2px;text-align:center;align-items:center}
  .v2-stats strong{font-size:21px}
  .v2-stats span{font-size:11.5px;line-height:1.4;word-break:keep-all}

  /* 섹션 공통 간격 */
  .v2-ai-in{padding-block:36px;gap:20px}
  .v2-ai-copy{padding-top:0;gap:10px}
  .v2-ai-copy p{font-size:14.5px}
  .v2-sec>.v2-wrap{padding-block:36px;gap:14px}
  .v2-ai h2,.v2-sec h2,.v2-how h2,.v2-cta h2{font-size:23px;line-height:1.32}
  .v2-sec-head{gap:6px}
  .v2-sec-head p{font-size:14px;margin-top:4px}
  .v2-link{font-size:14px}

  /* 사진 타일은 낮게, 카드는 옆 카드가 살짝 보이게 */
  .v2-tile{aspect-ratio:2/1;margin:0 0 6px;border-radius:14px}
  .v2-tile div{padding:14px 16px;gap:2px}
  .v2-tile b{font-size:17px}.v2-tile span{font-size:12.5px}
  .v2-car{margin:0 -20px;padding:4px 20px 8px;scroll-padding-left:20px}
  .v2-track{gap:10px}
  .v2-card{flex:0 0 74%;max-width:280px;padding:16px;gap:8px;border-radius:16px}
  .v2-card h3{font-size:17px}
  .v2-gimg{width:calc(100% + 32px);margin:0 -16px 2px}
  .v2-gift{padding-top:0}

  /* 선물 가격대 타일: 큰 상자 → 한 줄 버튼 */
  .v2-tile-gift{aspect-ratio:auto;border-radius:14px}
  .v2-tile-gift>div{padding:14px 16px;gap:4px}
  .v2-tile-gift>div>span{display:none}
  .v2-bands{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
  .v2-bands a{flex:1;justify-content:center;font-size:13px;padding:9px 6px;border-radius:10px;white-space:nowrap}
  .v2-bands a::after{display:none}

  /* 이용 방법: 사진 낮게 */
  .v2-how>.v2-wrap{padding-block:40px;gap:18px}
  .v2-how-head p{font-size:14px}
  .v2-steps{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scroll-padding-left:20px;-webkit-overflow-scrolling:touch}
  .v2-steps li{flex:0 0 78%;scroll-snap-align:start}
  .v2-steps img{aspect-ratio:16/9}
  .v2-steps li>div{padding:14px 16px 18px;gap:4px}
  .v2-steps h3{font-size:17px}.v2-steps p{font-size:14px}

  /* 마지막 CTA */
  .v2-cta{min-height:0}
  .v2-cta-in{padding-block:36px 220px}
  .v2-cta p{font-size:14.5px}

  .v2-foot-in{padding-block:32px;gap:20px}

  /* 하위 페이지 공통 */
  .v2p-hero .v2-wrap{padding-block:28px 24px;gap:10px}
  .v2p-hero h1{font-size:26px;line-height:1.3}
  .v2p-hero p{font-size:14.5px;line-height:1.65}
  .v2p-sec .v2-wrap{padding-block:36px;gap:16px}
  .v2p-sec h2{font-size:22px}
  .v2p-sec .lead{font-size:14.5px}
  .v2p-grid{gap:10px}
  .v2p-card{padding:16px;gap:6px;border-radius:14px}
  .v2p-card h3{font-size:17px}.v2p-card p{font-size:14px}
  .v2p-steps{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scroll-padding-left:20px}
  .v2p-steps li{flex:0 0 78%;scroll-snap-align:start}
  .v2p-steps img{aspect-ratio:16/9}
  .v2p-steps li>div{padding:14px 16px 18px;gap:4px}
  .v2p-steps h3{font-size:17px}.v2p-steps p{font-size:14px}
  .v2p-quotes p{padding:14px 16px;font-size:14.5px}
  /* 차별점 페이지 */
  .w-hero-in{padding-block:28px;gap:20px}
  .w-hero h1{font-size:26px}
  .w-hero-copy{gap:12px}.w-hero-copy>p{font-size:14.5px}
  .w-hero-img img{aspect-ratio:16/9;border-radius:16px}
  .w-nums .v2-wrap{padding-block:28px;gap:16px}
  .w-nums-row{grid-template-columns:1fr 1fr;gap:16px 12px}
  .w-nums strong{font-size:32px}
  .w-nums-row span{font-size:12.5px}
  .w-story{min-height:0}
  .w-story-in{padding-block:36px 200px}

  /* 카테고리 페이지 필터: 한 줄로 */
  .br-bar{gap:8px;padding-bottom:10px}
  .br-filters{flex-wrap:nowrap;width:100%;gap:6px}
  .br-filters>span{flex-wrap:nowrap!important;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px;scrollbar-width:none}
  .br-filters>span::-webkit-scrollbar{display:none}
  .br-chip{white-space:nowrap;font-size:13px;padding:7px 11px}
  .br-filters select{font-size:13px;padding:7px 8px;flex:0 0 auto}
}
/* 가독성 다듬기 (공통) */
.v2-foot-note{font-size:12.5px!important;color:#98A3AE!important;line-height:1.7!important}
.v2-aff{font-size:13px!important;line-height:1.6}
.v2-chips li{font-size:12.5px}
.v2-area{font-size:12.5px}
.v2-why,.v2-kind,.v2-sec-head p,.v2p-card p,.v2p-flow span,.v2p-steps p,.v2p-type p,.w-card p{line-height:1.6}
@media (max-width:720px){
  /* 작은 글씨 최소 크기 맞추기 */
  .v2-tile span{font-size:13.5px}
  .v2-tile b{font-size:18px}
  .v2-sec-head p,.v2-how-head p{font-size:14.5px;line-height:1.55}
  .v2-card .v2-kind{font-size:14px}
  .v2-why{font-size:14px}
  .ieum-chip{font-size:13.5px;text-align:left;line-height:1.45;padding:7px 13px}
  .br-chip,.br-filters select{font-size:13.5px}
  .w-card-f{font-size:13px!important}
  .w-nums-row span{font-size:13px}
  .v2p-ask small{font-size:13px}
  /* 이용 방법: 다른 섹션처럼 왼쪽 정렬 */
  .v2-how-head{text-align:left;align-items:flex-start}
  .v2-how .v2-more{align-self:flex-start}
  /* 버튼 두 개가 세로로 쌓일 때 같은 너비 */
  .v2p-btns{flex-direction:column;gap:10px}
  .v2p-btns>.v2p-btn{justify-content:center;width:100%;box-sizing:border-box}
  .w-hero-btns{flex-direction:column;align-items:stretch}
  .w-hero-btns>*{justify-content:center;text-align:center}
}
/* 마지막 CTA: 사진 없이 둥근 연한 살구 카드 */
section.v2-cta,.v2-page .v2-cta{background:var(--v2-white,#fff)!important;min-height:0!important;display:block!important}
.v2-cta-img,.v2-cta-shade{display:none!important}
.v2-cta .v2-cta-in{padding-block:56px 72px!important}
.v2-cta .v2-cta-in>div{max-width:none!important;background:#FBEDE2;border-radius:24px;padding:44px 52px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:32px;row-gap:10px;align-items:center}
.v2-cta .v2-cta-in>div>h2{grid-column:1;color:#1C2A3C!important;font-size:30px}
.v2-cta .v2-cta-in>div>p{grid-column:1;color:#6B5A4C!important;font-size:16px}
.v2-cta .v2-cta-in>div>.v2-btn-main{grid-column:2;grid-row:1 / span 2;margin:0!important;white-space:nowrap;background:#1C2A3C;color:#fff}
.v2-cta .v2-cta-in>div>.v2-btn-main:hover{background:#2B3A55;color:#fff}
@media (max-width:720px){
  .v2-cta .v2-cta-in{padding-block:28px 40px!important}
  .v2-cta .v2-cta-in>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 22px;border-radius:20px}
  .v2-cta .v2-cta-in>div>h2{font-size:22px}
  .v2-cta .v2-cta-in>div>p{font-size:14.5px}
  .v2-cta .v2-cta-in>div>.v2-btn-main{margin-top:8px!important;width:100%;justify-content:center}
}
/* 색 통일: 버튼은 남색, 강조 글씨는 진한 살구색 */
:root{--v2-accent:#A8542A;--v2-green:#1C2A3C;--v2-green-soft:#FBEDE2}
.v2-eyebrow,.v2p-hero .v2-eyebrow,.v2-link,.v2-more,.v2-steps li>div>span,.v2p-steps li>div>span,.v2p-card .k,.h-bn-cta:hover{color:var(--v2-accent)!important}
.h-tabs a[aria-current]{color:var(--v2-navy,#1C2A3C);border-bottom-color:var(--v2-accent)}
.v2-nav-cta{background:var(--v2-navy,#1C2A3C)}
.v2-nav-cta:hover,.v2p-btn:hover,.v2-card-btn:hover{filter:brightness(1.25)}
@media (max-width:360px){
  .v2-hero h1{font-size:26px}
  .v2-btn-main,.v2-btn-line{font-size:13px;padding:12px 10px}
  .v2-nav-cta{padding:7px 11px}
}
