/* 자식노릇 브랜드 통일 레이어 — 모든 공개 페이지에서 마지막에 불러와요.
   노을 코랄 #F0643F · 진노을 #C94A2A · 복숭아 #FCDCCD · 한지 크림 #FFF8F2 · 저녁 먹색 #2B2A28 · 세피아 #B98A63 */
:root{
  --wrap:1200px;
  --v2-navy:#2B2A28;--v2-navy-d:#2B2A28;--v2-green:#2B2A28;--v2-green-soft:#FDEDE4;
  --v2-cream:#FFF8F2;--v2-line:#F0E3D8;--v2-muted:#6B5F57;--v2-peach:#F4A483;--v2-peach-l:#FCDCCD;--v2-accent:#C94A2A;
  --brand-coral:#F0643F;--brand-coral-d:#C94A2A;--brand-peach:#FCDCCD;--brand-cream:#FFF8F2;--brand-ink:#2B2A28;--brand-tint:#FDEDE7;
}
/* 페이지 바탕을 하나로: 섹션마다 흰색/크림이 번갈아 줄무늬처럼 보이지 않게 */
html,body{background:var(--brand-cream)!important}
.h-top,.v2-sec,.v2-sec.v2-alt,.v2-ai,.v2-how,.v2-browse,.au-main{background:transparent!important}
.v2-nav,.v2-head,header.v2-nav{background:rgba(255,248,242,.94)!important;border-bottom-color:#F0E3D8!important}

/* 대표 행동 버튼은 진노을 하나로 */
.v2-nav-cta{background:var(--brand-coral-d)!important;color:#fff!important;box-shadow:0 6px 16px rgba(201,74,42,.22)}
.v2-nav-cta:hover{background:#B23F22!important}
.v2-btn-main{background:var(--brand-coral-d)!important;color:#fff!important}

/* 홈 카테고리 아이콘: 제각각 파스텔 대신 같은 톤 */
.h-grid i{background:#fff!important;color:var(--brand-coral-d)!important;border:1px solid #F1E2D6;box-shadow:0 4px 12px rgba(120,70,40,.05)}
.h-grid a:hover i{background:var(--brand-tint)!important;border-color:#F6CDB9}
.h-grid a:hover span{color:var(--brand-coral-d)!important}

/* 하루 패키지 구역: 화면 끝까지 띠 대신 둥근 판 */
.hp-sec{background:transparent!important;border:0!important;padding:28px 0 8px!important;margin-top:20px!important}
.hp-sec>.v2-wrap{max-width:none;width:auto;margin-inline:max(24px,calc((100% - var(--wrap) + 48px)/2));background:linear-gradient(160deg,#FFF1E8 0%,#FCE3D5 100%);border-radius:32px;padding:44px 32px 36px!important;box-shadow:0 20px 50px -30px rgba(201,74,42,.35)}
@media (max-width:720px){.hp-sec>.v2-wrap{border-radius:24px;padding:30px 16px 26px!important;margin-inline:16px}}

/* 하단 CTA 띠, 진행 단계 카드도 같은 판 형태 */
.v2-how .v2-wrap>div[class*="card"],.how-card,.v2-card{border-color:#F0E3D8!important}
.v2-foot{background:#2B2A28!important;color:#CDBFB5!important}
.v2-foot a{color:#E9DDD3}

/* 칩·탭 활성 색 통일 */
.chip.on,.chip.active,.rec-tab.active,.v2-chip.on,.v2-chip[aria-pressed="true"],.tab.on,.tab[aria-selected="true"]{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}
a{text-decoration-color:rgba(201,74,42,.4)}
::selection{background:#FCDCCD;color:#2B2A28}
section.v2-cta,.v2-page .v2-cta,.v2-cta{background:transparent!important}
.v2-cta .v2-cta-in>div{background:linear-gradient(160deg,#FFF1E8 0%,#FCE3D5 100%)!important;box-shadow:0 20px 50px -30px rgba(201,74,42,.35)}

/* 화면 끝까지 꽉 찬 어두운 띠 → 본문 폭의 둥근 판 (줄무늬 느낌 없애기) */
.w-hero,.v2p-sec,.v2p-sec.alt{background:transparent!important;border-bottom:0!important}
.w-nums{background:transparent!important;color:var(--brand-ink)!important}
.w-nums>.v2-wrap{max-width:none;width:auto;margin-inline:max(24px,calc((100% - var(--wrap) + 48px)/2));background:linear-gradient(160deg,#FFF1E8 0%,#FCE3D5 100%);border-radius:28px;padding:40px 36px!important;box-shadow:0 20px 50px -30px rgba(201,74,42,.35)}
.w-nums-h{color:var(--brand-ink)!important}.w-nums-h span{color:#8A7366!important}
.w-nums-row div{border-left-color:rgba(240,100,63,.35)!important}
.w-nums strong{color:var(--brand-coral-d)!important}.w-nums small{color:var(--brand-ink)!important}
.w-nums-row span{color:#5F5752!important}
.w-story{margin:24px max(16px,calc((100% - var(--wrap))/2));border-radius:28px}
@media (max-width:720px){.w-nums>.v2-wrap{border-radius:22px;padding:28px 20px!important;margin-inline:16px}.w-story{border-radius:22px;margin-inline:12px}}

/* 큰 모니터: 본문 폭을 화면에 맞춰 넓혀 양옆 빈 공간 줄이기 (글 줄 길이는 각 블록에서 따로 제한) */
@media (min-width:1520px){
  :root{--wrap:1360px}
  .v2-wrap{max-width:var(--wrap)!important}
  .h-bn-h{font-size:44px!important}
  .h-bn-p{font-size:18px!important}
  .h-bn-txt{left:96px!important}
}
@media (min-width:1800px){
  :root{--wrap:1480px}
  .h-bn-slide{aspect-ratio:21/7.4!important}
}

body{margin:0}
/* 모바일 배너 글씨가 밝은 사진에 묻히지 않게 */
@media (max-width:720px){.h-bn-slide::after{background:linear-gradient(0deg,rgba(31,30,28,.86) 0%,rgba(31,30,28,.6) 45%,rgba(31,30,28,.15) 80%)!important}.h-bn-txt>span{color:#FFD9C8!important}}
