/* PHILOS GIFT EDIT — premium editorial layer (site.css 위에 덧입힘). 색상·폰트는 기존 브랜드 유지 */
:root{--rule:#CBBCA8;--rule-soft:#DDD1BF;--ivory:#F4EEE3;--deep:#2B1F17}
.v3 :is(h2,h3),.phero h1{text-wrap:balance}
.v3 p{text-wrap:pretty}
:is(.v3,.phero) :is(.btn,.tlink),.colcard,.rcard{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}
:is(.v3,.phero) .btn:active{transform:scale(.985)}

/* ---------- 하위 페이지 히어로 ---------- */
.phero{background:#EDE4D5;margin-top:0}
.phero-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:560px}
.phero-copy{background:var(--ivory);padding:80px 64px 80px max(24px,calc((100vw - 1240px)/2 + 24px));justify-content:center}
.phero-copy .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:15px;letter-spacing:.32em}
.phero-copy .eyebrow::after{content:"";width:48px;height:1px;background:var(--muted)}
.phero-copy h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.03em;line-height:1.18;margin-bottom:36px}
.phero-img{min-height:560px}
.phero-img img{object-position:50% 50%}
.crumbs{padding:22px 0 20px}

/* ---------- 섹션 리듬 ---------- */
.v3-sec{padding:104px 0}
.v3-sec.band{background:#EBE2D3}
.v3-sec.paper{background:#FAF7F1}
.v3-sec h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em;line-height:1.3;margin-bottom:30px;max-width:19em}
.v3-sec .eyebrow{font-size:14px;letter-spacing:.3em;margin-bottom:14px}
.eyebrow.secno{font-family:var(--mark);font-size:24px;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:10px}
.v3-text{max-width:35em}
.v3-text.wide{max-width:40em}
.v3-text p{margin:0 0 1.05em}
.lead-s{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.1vw,28px);line-height:1.55;letter-spacing:-.015em;color:var(--ink);margin-bottom:.55em}
.v3-list li::marker{color:var(--accent)}

/* ---------- 사진 + 설명 (교차 배치, 오프셋 블록으로 깊이) ---------- */
.v3-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:88px;align-items:center}
.v3-split.rev{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.v3-split .v3-photo{aspect-ratio:4/5;overflow:visible;background:none;position:relative;max-height:640px}
.v3-split .v3-photo::before{content:"";position:absolute;inset:26px -26px -26px 26px;background:#E4D8C6;z-index:0}
.v3-split.rev .v3-photo::before{inset:26px 26px -26px -26px}
.v3-sec.band .v3-split .v3-photo::before{background:#DCCDB8}
.v3-split .v3-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.v3-photopair{gap:22px}
.v3-photopair .v3-photo{aspect-ratio:3/4;max-height:none}

/* ---------- 번호형 선택 기준: 박스 없이 세리프 숫자 + 헤어라인 ---------- */
.v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 80px;margin-top:48px}
.v3-cards li,.v3-sec.band .v3-cards li{background:none;border:0;border-top:1px solid var(--rule);padding:30px 0 34px;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:18px;align-items:start}
.v3-cards .num{grid-row:1/3;font-size:50px;margin:-4px 0 0;color:var(--accent);font-weight:600}
.v3-cards h3{font-size:22px;margin:0 0 8px}
.v3-cards p{font-size:18px;color:var(--muted);line-height:1.75}
.v3-cards.chk li,.v3-sec.band .v3-cards.chk li{display:block;border:0;border-left:2px solid var(--accent);padding:2px 0 2px 24px;margin:0 0 26px}
.v3-cards.chk{gap:0 80px}

/* ---------- 소제목 카드: 위 굵은 선 + 열 구분 ---------- */
.v3-h3cards{gap:0 72px;margin-top:44px}
.h3card,.v3-sec.band .h3card{background:none;border:0;border-top:2px solid var(--cta);padding:26px 0 18px}
.h3card h3{font-size:22px;margin-bottom:14px}
.h3card p{font-size:18.5px;color:var(--ink)}

/* ---------- 비교 ---------- */
.v3-cap{font-family:var(--serif);font-size:20px;color:var(--ink);letter-spacing:-.01em;margin:56px 0 0;font-weight:600}
.v3-compare{gap:0 56px;margin-top:20px}
.cmp,.v3-sec.band .cmp{background:none;border:0;border-top:2px solid var(--cta);padding:22px 0 8px}
.cmp h3{border:0;padding:0;margin:0 0 10px;font-size:22px}
.cmp dl>div{border-top:1px solid var(--rule-soft);padding:12px 0;font-size:18px}
.cmp dt{font-weight:600}

/* ---------- 추천 제품 쇼케이스 (딥 브라운 밴드, 전체 폭 사진) ---------- */
.v3-feature{background:var(--cta);padding:0}
.v3-feature .wrap{max-width:none;padding:0}
.v3-prod.big{background:none;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:540px;align-items:stretch}
.v3-prod.big .ph{aspect-ratio:auto;min-height:100%}
.v3-prod.big .tx{padding:80px max(24px,calc((100vw - 1240px)/2 + 24px)) 80px 72px;justify-content:center;gap:12px}
.v3-prod.big .eyebrow{color:#D8C3B5;margin-bottom:6px}
.v3-prod.big h3{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;line-height:1.25}
.v3-prod.big p{color:#E9DFD1;font-size:19px;max-width:30em}
.v3-prod.big .facts li{background:transparent;border-color:rgba(244,238,227,.45);color:var(--ivory);border-radius:0}
.v3-prod.big .btn{background:var(--ivory);color:var(--cta);border-color:var(--ivory);align-self:flex-start;margin-top:10px}
.v3-prod.big .btn:hover{background:#fff;border-color:#fff}

/* ---------- 허브 제품 쇼케이스: 무박스, 4:5 사진, 버튼 하단 정렬 ---------- */
.v3-prods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 32px;margin-top:34px}
.v3-prod{background:none;border:0}
.v3-prods .v3-prod .ph{aspect-ratio:4/5}
.v3-prod .tx{padding:18px 0 0}
.v3-prod h3{font-size:19px}
.v3-prod .facts li{border-radius:0;background:transparent}
.v3-prod .tlink{font-size:17px}

/* ---------- 다른 컬렉션 / 관련 글 ---------- */
.colcards{gap:40px 32px}
.colcard{background:none;border:0}
.colcard .ph{aspect-ratio:1/1}
.colcard .tx{padding:20px 0 0}
.colcard strong{font-size:24px}
.colcard .go{border-bottom:1px solid var(--ink);align-self:flex-start;padding:0 0 2px;margin-top:8px}
.colcard:hover .go{color:var(--cta);border-color:var(--cta)}
.relgrid{gap:40px 32px}
.rcard{background:none;border:0}
.rcard .tx{padding:16px 0 0}
.rcard strong{font-family:var(--serif);font-size:21px}

/* ---------- 종합 가이드 ---------- */
.v3-photocards{gap:56px 64px;margin-top:40px}
.pc{background:none;border:0;display:block}
.pc .v3-photo{aspect-ratio:4/3;min-height:0;margin-bottom:22px}
.pc .tx{padding:0}
.pc .lab{font-family:var(--mark);font-size:26px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:4px}
.pc h3{font-size:23px}
.pc p{font-size:18px}
.v3-ctaband{background:var(--cta);color:var(--ivory);padding:88px 0;text-align:left}
.v3-ctaband .wrap{max-width:1240px}
.v3-ctaband .eyebrow{color:#D8C3B5}
.v3-ctaband h2{color:#fff;font-size:clamp(28px,3vw,40px);margin-bottom:26px}
.v3-ctaband .btn{background:var(--ivory);color:var(--cta);border-color:var(--ivory)}
.v3-ctaband .btn:hover{background:#fff;border-color:#fff}

/* ---------- FAQ·CTA ---------- */
.v3 .faq h2{font-size:clamp(28px,3vw,38px);margin-bottom:22px}
.v3 .faq-q{min-height:68px}
.v3 .cta-box{padding:56px 52px;margin:0 0 30px}
.v3 .cta-box h2{font-size:clamp(26px,2.8vw,36px)}

/* ================= 모바일 ================= */
@media (max-width:1100px){
  .phero-in{grid-template-columns:1fr;min-height:0}
  .phero-img{min-height:0;aspect-ratio:4/3}
  .phero-copy{padding:36px 24px 44px}
  .v3-split,.v3-split.rev{grid-template-columns:1fr;gap:44px}
  .v3-prod.big{grid-template-columns:1fr;min-height:0}
  .v3-prod.big .ph{aspect-ratio:4/3;min-height:0}
  .v3-prod.big .tx{padding:44px 24px 52px}
}
@media (max-width:860px){
  .v3-sec{padding:72px 0}
  .v3-split .v3-photo{aspect-ratio:4/3;max-height:none}
  .v3-split .v3-photo::before{display:none}
  .v3-cards{gap:0;grid-template-columns:1fr}
  .v3-cards.chk{gap:0}
  .v3-h3cards{gap:0}
  .v3-compare{gap:0;grid-template-columns:1fr}
  .v3-photocards{grid-template-columns:1fr;gap:44px}
}
@media (max-width:640px){
  .phero-copy{padding:30px 20px 40px}
  .phero-copy h1{font-size:34px;margin-bottom:28px}
  .phero-copy .eyebrow{margin-bottom:16px}
  .v3-sec{padding:56px 0}
  .v3-sec h2{font-size:28px;margin-bottom:22px}
  .eyebrow.secno{font-size:22px}
  .lead-s{font-size:22px}
  .v3-split,.v3-split.rev{gap:30px}
  .v3-cards li,.v3-sec.band .v3-cards li{grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:24px 0 26px}
  .v3-cards .num{font-size:38px}
  .v3-cards h3{font-size:20px}
  .h3card{padding:22px 0 10px}
  .v3-prod.big .tx{padding:36px 20px 44px}
  .v3-prods{gap:26px}
  .colcards{gap:22px}
  .colcard .tx{padding:6px 16px}
  .colcard strong{font-size:21px}
  .colcard .go{display:none}
  .v3-ctaband{padding:60px 0}
  .v3 .cta-box{padding:34px 22px}
  .pc .v3-photo{margin-bottom:18px}
  .v3-photopair{gap:12px}
}
@media (max-width:640px){
  .v3-prods .v3-prod .ph{aspect-ratio:auto;min-height:100%}
  .v3-prods .v3-prod .tx{padding:6px 16px}
}

/* ---- 2차 조정: 길이·정렬·히어로 보조 링크 ---- */
#body{padding-top:0}
.v3-sec{padding:88px 0}
.v3-split .v3-photo{max-height:560px}
.phero .hero-btns{align-items:center;gap:14px 32px}
.phero .hero-btns .btn.ghost{background:none;border:0;border-bottom:1.5px solid var(--ink);color:var(--ink);padding:0 0 2px;min-height:44px;border-radius:0}
.phero .hero-btns .btn.ghost:hover{color:var(--cta);border-bottom-color:var(--cta);background:none}
.v3 .wrap.v3-narrow{max-width:1240px}
.v3 .faq{max-width:920px}
.v3 .cta-box{max-width:none}
@media (max-width:860px){.v3-sec{padding:64px 0}}
@media (max-width:640px){
  .v3-sec{padding:52px 0}
  .phero .hero-btns{flex-direction:column;align-items:stretch}
  .phero .hero-btns .btn.ghost{align-self:flex-start;width:auto}
}

/* ---- 3차: 히어로 제목 줄바꿈 안정화 ---- */
.phero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.phero-copy{padding-right:48px}
.phero-copy h1{font-size:clamp(32px,3.3vw,52px);overflow-wrap:anywhere;word-break:keep-all}
@media (max-width:1100px){.phero-in{grid-template-columns:1fr}.phero-copy{padding-right:24px}}
@media (max-width:640px){.phero-copy h1{font-size:32px}}

/* 제품 5종: 위 3개(2칸) + 아래 2개(3칸) 비대칭 배열 */
.v3-prods.n5{grid-template-columns:repeat(6,minmax(0,1fr))}
.v3-prods.n5 .v3-prod{grid-column:span 2}
.v3-prods.n5 .v3-prod:nth-child(n+4){grid-column:span 3}
.v3-prods.n5 .v3-prod:nth-child(n+4) .ph{aspect-ratio:4/3}
@media (max-width:860px){
  .v3-prods.n5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-prods.n5 .v3-prod,.v3-prods.n5 .v3-prod:nth-child(n+4){grid-column:span 1}
  .v3-prods.n5 .v3-prod:nth-child(n+4) .ph{aspect-ratio:4/5}
}
@media (max-width:640px){
  .v3-prods.n5{grid-template-columns:1fr}
  .v3-prods.n5 .v3-prod:nth-child(n+4) .ph{aspect-ratio:auto}
}


/* ---- 4차: 세로 길이 조정 (PC 섹션 여백 56px, 모바일 40px) ---- */
.v3-sec{padding:56px 0}
.v3-sec h2{margin-bottom:22px}
.v3-split{gap:64px}
.v3-split .v3-photo{max-height:520px}
.v3-split .v3-photo::before{inset:20px -20px -20px 20px}
.v3-split.rev .v3-photo::before{inset:20px 20px -20px -20px}
.v3-cards{margin-top:32px}
.v3-cards li,.v3-sec.band .v3-cards li{padding:22px 0 24px}
.v3-cards .num{font-size:44px}
.v3-cards.chk li{margin-bottom:18px}
.v3-h3cards{margin-top:28px}
.h3card,.v3-sec.band .h3card{padding:22px 0 10px}
.v3-cap{margin:30px 0 0}
.v3-prod.big{min-height:440px}
.v3-prod.big .tx{padding:56px max(24px,calc((100vw - 1240px)/2 + 24px)) 56px 64px}
.v3-ctaband{padding:56px 0}
.v3 .cta-box{padding:44px 44px;margin:0 0 20px}
.v3 .faq h2{margin-bottom:16px}
.colcards{margin-top:20px;gap:32px 28px}
.relgrid{margin-top:18px}
.phero-in{min-height:480px}
.phero-img{min-height:480px}
.phero-copy{padding-top:56px;padding-bottom:56px}
@media (max-width:1100px){.phero-in{min-height:0}.phero-img{min-height:0}.v3-prod.big .tx{padding:36px 24px 40px}}
@media (max-width:860px){.v3-sec{padding:44px 0}.v3-split,.v3-split.rev{gap:28px}}
@media (max-width:640px){
  .v3-sec{padding:40px 0}
  .v3-sec h2{margin-bottom:16px}
  .v3-split,.v3-split.rev{gap:22px}
  .v3-cards li,.v3-sec.band .v3-cards li{padding:20px 0 22px}
  .v3-cards{margin-top:22px}
  .v3-h3cards{margin-top:20px}
  .v3-prod.big .tx{padding:30px 20px 36px}
  .v3-ctaband{padding:44px 0}
  .phero-copy{padding:26px 20px 34px}
  .colcards{gap:16px;margin-top:16px}
}

/* 종합 가이드 컬렉션 카드 6개: 모바일 2열 × 3행, 태블릿 3열 */
@media (min-width:641px) and (max-width:1100px){.colcards.six{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.colcards.six .colcard strong{font-size:21px}}
@media (max-width:640px){
  .colcards.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .colcards.six .colcard{display:flex;flex-direction:column}
  .colcards.six .colcard .tx{padding:10px 0 0;justify-content:flex-start}
  .colcards.six .colcard strong{font-size:18px}
  .colcards.six .colcard .d{font-size:15px;line-height:1.5}
}

/* ---- 5차: 종합 가이드 통합 카드 / 모바일 길이 ---- */
.pc-lead{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 .7em}
.pc.pc-text{grid-column:1/-1;border-top:2px solid var(--cta);padding-top:22px}
.pc.pc-text .tx{max-width:46em}
@media (max-width:640px){
  .v3-split .v3-photo{aspect-ratio:3/2}
  .pc .v3-photo{aspect-ratio:3/2}
  .pc{margin:0}
  .v3-photocards{gap:34px}
  .cmp{padding:16px 0 4px}
  .cmp dl>div{padding:7px 0;font-size:16px;grid-template-columns:5em 1fr}
  .cmp h3{font-size:20px;margin-bottom:6px}
  .v3-photopair .v3-photo{aspect-ratio:3/4}
  .v3-sec>.wrap>.eyebrow,.eyebrow.secno{margin-bottom:6px}
  .v3-prod.big .ph{aspect-ratio:3/2}
  .phero-img{aspect-ratio:3/2}
  .v3-text p{margin-bottom:.9em}
}


/* ---- 6차: 간결형 허브·가이드 ---- */
.v3-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 56px;margin-top:30px}
.v3-cards.three li,.v3-sec.band .v3-cards.three li{display:block;padding:26px 0 8px}
.v3-cards.three .num{display:block;margin:0 0 10px;font-size:48px}
.v3-cards.three h3{font-size:22px}
.v3-prods.n2{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px}
.v3-prods.n2 .v3-prod .ph{aspect-ratio:4/3}
.v3-prods.n3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}
.v3-prods.n3 .v3-prod .ph{aspect-ratio:4/5}
.v3-text .lead-s{max-width:26em}
.v3-compare .cmp ul{margin:8px 0 6px;padding-left:1.2em}
.v3-compare .cmp li{margin:0 0 .5em;font-size:18px}
@media (max-width:860px){.v3-cards.three{grid-template-columns:1fr;gap:0}.v3-prods.n3{grid-template-columns:1fr}.v3-prods.n2{grid-template-columns:1fr}}
@media (max-width:640px){
  .v3-cards.three li,.v3-sec.band .v3-cards.three li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:20px 0 22px}
  .v3-cards.three .num{grid-row:1/3;font-size:38px;margin:0}
  .v3-prods.n2 .v3-prod .ph,.v3-prods.n3 .v3-prod .ph{aspect-ratio:auto}
}

/* 모바일 허브 제품 카드: 사진을 크게(세로 카드) */
@media (max-width:640px){
  .v3-prods .v3-prod,.v3-prods.n5 .v3-prod{display:flex;flex-direction:column}
  .v3-prods .v3-prod .ph,.v3-prods.n5 .v3-prod:nth-child(n+4) .ph{aspect-ratio:4/3;min-height:0}
  .v3-prods .v3-prod .tx{padding:14px 0 0}
  .v3-prods{gap:34px}
}

/* ---- 7차: 6섹션 간결형(layout 3) ---- */
.v3-block+.v3-block{margin-top:72px}
.v3-guidesec h2{margin-bottom:34px}
.v3-block .v3-text h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;line-height:1.3;margin:0 0 18px}
.v3-block .eyebrow.secno{margin-bottom:8px}
.v3-compare.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;margin-top:30px}
.v3-endsec .colcards{margin-bottom:44px}
.v3-endsec .cta-box{margin:0 0 22px}
.v3-kids{margin:-12px 0 36px;font-size:17px;color:var(--muted)}
.v3-kids a{color:var(--ink)}
.v3-ctaimg .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.v3-ctaimg .btn.ghostl{background:transparent;color:var(--ivory);border-color:rgba(244,238,227,.5)}
.v3-ctaimg .btn.ghostl:hover{background:var(--ivory);color:var(--cta)}
.v3-ctaimg .v3-prod.big .ph img{object-position:50% 40%}
@media (max-width:860px){.v3-compare.two{grid-template-columns:1fr}}
@media (max-width:640px){.v3-block+.v3-block{margin-top:44px}.v3-guidesec h2{margin-bottom:24px}.v3-block .v3-text h3{font-size:24px;margin-bottom:12px}.v3-endsec .colcards{margin-bottom:30px}}

/* 6섹션 페이지: 끝 섹션 뒤 푸터 간격 제거 */
main:has(.v3-endsec)+.site-foot,main:has(.v3-ctaimg)+.site-foot{margin-top:0}

/* ---- 8차: 상세 6섹션(layout 3) ---- */
.v3-prodsec .v3-text.wide{margin-bottom:36px}
.v3-prodsec .v3-prod.big{background:var(--cta);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;border:0;min-height:420px}
.v3-prodsec .v3-prod.big .ph{aspect-ratio:auto;min-height:100%}
.v3-prodsec .v3-prod.big .tx{padding:44px 48px;justify-content:center;gap:10px}
.v3-prodsec .v3-prod.big h3{color:#fff;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;line-height:1.3}
.v3-prodsec .v3-prod.big p{color:#E9DFD1;font-size:18.5px}
.v3-prodsec .v3-prod.big .facts li{background:transparent;border-color:rgba(244,238,227,.45);color:var(--ivory);border-radius:0}
.v3-prodsec .v3-prod.big .btn{background:var(--ivory);color:var(--cta);border-color:var(--ivory);align-self:flex-start;margin-top:10px}
.v3-prodsec .v3-prod.big .btn:hover{background:#fff;border-color:#fff}
@media (max-width:860px){.v3-prodsec .v3-prod.big{grid-template-columns:1fr}.v3-prodsec .v3-prod.big .ph{aspect-ratio:3/2}.v3-prodsec .v3-prod.big .tx{padding:28px 22px 32px}}

/* ============ 메인페이지 8섹션 전용(hm-*) — 다른 페이지에는 쓰이지 않음 ============ */
.hm-best{padding:76px 0 40px}
.hm-best h2,.hm-spot h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em;line-height:1.3;margin-bottom:6px}
.hm-best-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:0}
.hm-best-list li{display:flex;flex-direction:column}
.hm-best-list li:nth-child(2){margin-top:64px}
.hm-best .no{display:block;font-family:var(--mark);font-size:46px;line-height:1;color:var(--accent);font-weight:600;margin-bottom:14px}
.hm-best .ph{display:block;aspect-ratio:4/5;overflow:hidden;background:#E4DACB}
.hm-best .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hm-best li:hover .ph img{transform:scale(1.03)}
.hm-best h3{font-size:24px;margin:20px 0 6px;letter-spacing:-.015em}
.hm-best p{color:var(--muted);font-size:18px;margin:0 0 10px;line-height:1.7}
.hm-best .tlink{align-self:flex-start;margin-top:auto}
.hm-choose-sec{margin-top:56px}
.hm-choose{margin-top:34px}
.hm-choose .tlink{margin-top:14px;font-size:17px}
.hm-spot{padding:92px 0 80px}
.hm-spot .v3-block{margin-top:64px}
.hm-full{margin:0;aspect-ratio:21/9;overflow:hidden;background:#E4DACB}
.hm-full img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hm-cap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;padding:30px 0 0;align-items:start}
.hm-cap h3,.hm-spot .v3-text h3{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}
.hm-cap p{margin:0 0 .8em}
.hm-links{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:10px}
.hm-end{padding-bottom:0}
.hm-cta{background:var(--cta);color:var(--ivory);padding:76px 0;margin-top:72px}
.hm-cta .eyebrow{color:#D8C3B5}
.hm-cta h2{color:#fff;font-size:clamp(28px,3.2vw,42px);margin-bottom:12px}
.hm-cta p{color:#E9DFD1;margin:0 0 26px}
.hm-cta .btns{display:flex;flex-wrap:wrap;gap:14px}
.hm-cta .btn{background:var(--ivory);color:var(--cta);border-color:var(--ivory)}
.hm-cta .btn:hover{background:#fff;border-color:#fff}
.hm-cta .btn.ghostl{background:transparent;color:var(--ivory);border-color:rgba(244,238,227,.55)}
.hm-cta .btn.ghostl:hover{background:var(--ivory);color:var(--cta)}
main:has(.hm-cta)+.site-foot{margin-top:0}
@media (max-width:1100px){.hm-best-list{gap:28px}.hm-cap{gap:32px}}
@media (max-width:860px){
  .hm-best-list{grid-template-columns:1fr;gap:44px}
  .hm-best-list li:nth-child(2){margin-top:0}
  .hm-best .ph{aspect-ratio:4/3}
  .hm-cap{grid-template-columns:1fr;gap:6px}
}
@media (max-width:640px){
  .hm-best{padding:52px 0 24px}
  .hm-choose-sec{margin-top:36px}
  .hm-spot{padding:60px 0 48px}
  .hm-spot .v3-block{margin-top:40px}
  .hm-full{aspect-ratio:4/3}
  .hm-cta{padding:52px 0;margin-top:48px}
  .hm-cta .btn{width:100%}
}
.hm-end{padding-top:24px}
/* 메인 가독성: 설명성 문구 18px 통일(영문 라벨·카드 보조문·메타는 유지) */
.gg .gcard span.d{font-size:18px}
.hm-choose .tlink{font-size:18px}
