/* 메인 색상·대비 보강 (2026-10-28) — index.html 전용, .home-v2 범위 한정 */
.home-v2{--ink:#302722;--brown:#684635;--muted:#62544b;--line:#ddd0c4;--c-body:#40332d;--c-deep:#4a3028;--c-bronze:#a57e5e;--c-burgundy:#713e49;--c-hover:#58352d;--c-line-soft:#e9e0d7;--st-ink:#302722;--st-muted:#514139;--st-brown:#684635;--st-line:#ddd0c4;color:var(--c-body)}
.home-v2 :focus-visible{outline:2px solid var(--c-burgundy);outline-offset:3px}

/* 헤더 */
.home-v2 .primary-group>a{color:var(--c-body);font-weight:500;transition:color .2s}
.home-v2 .primary-group>a:hover,.home-v2 .primary-group:focus-within>a{color:var(--c-burgundy)}
.home-v2 .primary-group>a[aria-current]{color:var(--c-burgundy);font-weight:600}
.home-v2 .header-booking{background:var(--brown);font-weight:600;transition:background-color .2s}
.home-v2 .header-booking:hover{background:var(--c-hover)}

/* 메인 비주얼 */
.home-v2 .hero-copy h1{color:var(--c-deep);font-weight:500;letter-spacing:-.04em}
.home-v2 .hero-english{color:var(--brown)}
.home-v2 .hero-desc{color:#514139;font-weight:500}
.home-v2 .hero-fade{background:linear-gradient(90deg,#f6f2edf2 0%,#f6f2edb8 30%,#f6f2ed00 56%)}
.home-v2 .outline-button{border-color:var(--brown);background:#fffc;color:var(--c-deep);font-weight:600;transition:background-color .2s,color .2s}
.home-v2 .outline-button:hover{background:var(--brown);color:#fff}

/* 핵심 가치 */
.home-v2 .value-number{color:var(--brown);font-weight:600;letter-spacing:2px}
.home-v2 .value svg{stroke:var(--brown);stroke-width:1.3}
.home-v2 .value h2{color:var(--c-deep);font-weight:500}
.home-v2 .value p{color:#514139;line-height:1.7}
.home-v2 .value+.value:before{background:var(--line)}

/* SPECIAL TREATMENT */
.home-v2 .st-eyebrow{color:var(--brown);font-weight:600}
.home-v2 .st-lead{color:#514139}
.home-v2 .st-all,.home-v2 .shorts-channel{color:var(--c-deep);border-bottom-color:var(--brown);font-weight:500}
.home-v2 .st-all:hover,.home-v2 .shorts-channel:hover{color:var(--c-burgundy)}
.home-v2 .st-tabs{border-color:var(--line);background:#fff}
.home-v2 .st-tab{color:#514139;font-weight:500}
.home-v2 .st-tab:hover{color:var(--c-burgundy);background:#f4ece5}
.home-v2 .st-tab.active,.home-v2 .st-tab-indicator{background:var(--brown);box-shadow:0 8px 18px #4a302830}
.home-v2 .st-tabs.has-indicator .st-tab.active{color:#fff;background:none}
.home-v2 .st-tab:not(.active) .st-icon{color:var(--brown)}
.home-v2 .st-feature,.home-v2 .st-card{box-shadow:inset 0 0 0 1px var(--c-line-soft)}
@media(min-width:601px){.home-v2 .st-media:after{background:linear-gradient(90deg,#f8f3edf2 0%,#f8f3ede0 30%,#f8f3ed70 44%,#f8f3ed00 56%)}.home-v2 .st-card .st-media:after{background:linear-gradient(90deg,#f8f3edf2 0%,#f8f3edd9 36%,#f8f3ed5c 50%,#f8f3ed00 62%)}}
@media(max-width:600px){.home-v2 .st-card .st-media:after{background:linear-gradient(180deg,#f8f3edf7 0%,#f8f3edde 32%,#f8f3ed00 58%)}.home-v2 .st-card .st-en{font-size:10.5px;letter-spacing:.6px}}
.home-v2 .st-num{color:var(--brown);font-weight:600}
.home-v2 .st-feature h3,.home-v2 .st-card h3{color:var(--c-deep);font-weight:500}
.home-v2 .st-en{color:var(--brown);font-weight:600}
.home-v2 .st-feature .st-desc,.home-v2 .st-card .st-desc{color:var(--c-body)}
.home-v2 .st-more{border-color:var(--brown);background:#fffffff2;color:var(--c-deep);font-weight:600}
.home-v2 .st-more:hover,.home-v2 .st-card:hover .st-more,.home-v2 .st-feature:hover .st-more{background:var(--brown);color:#fff}
.home-v2 .st-motto{color:var(--brown)}
.home-v2 .st-arrow{color:var(--c-deep);box-shadow:0 6px 18px #4a302829,inset 0 0 0 1px var(--line)}

/* 유튜브 쇼츠 */
.home-v2 .shorts-eyebrow{color:var(--brown);font-weight:600}
.home-v2 .shorts-heading h2{color:var(--ink)}
.home-v2 .shorts-card-play{border-color:#fff;background:#00000047;box-shadow:0 4px 14px #0000004d}
.home-v2 .shorts-card-title{font-weight:500;text-shadow:0 1px 3px #0009}

/* PREMIUM CLINIC TOUR — 문구 영역 쪽만 보정 */
.home-v2 .clinic-tour:after{background:linear-gradient(90deg,#3d2e1fc2,#3d2e1f4d 40%,transparent 65%)}
.home-v2 .tour-copy h2{color:#fff;text-shadow:0 2px 12px #0000004d}
.home-v2 .tour-copy p{color:#fff;font-weight:500}
.home-v2 .tour-more{color:#fff;font-weight:600;border-bottom:1px solid #ffffffb3;padding-bottom:4px;transition:border-color .2s}
.home-v2 .tour-action>span{background:#ffffff26;transition:background-color .2s,color .2s}
.home-v2 .clinic-tour:hover .tour-action>span,.home-v2 .clinic-tour:focus-visible .tour-action>span{background:#fff;color:var(--c-deep)}
.home-v2 .clinic-tour:hover .tour-more{border-color:#fff}

/* 진료시간 · 공지 · 바로가기 */
.home-v2 .footer-clinic-info{color:var(--c-body)}
.home-v2 .footer-info-grid h2{color:var(--c-deep)}
.home-v2 .footer-info-grid h2 span{color:var(--brown)}
.home-v2 .footer-info-lead{color:var(--muted)}
.home-v2 .footer-hours dl>div{border-bottom:1px solid var(--c-line-soft);padding:14px 0}
.home-v2 .footer-hours dt{color:var(--c-deep);font-weight:600}
.home-v2 .footer-hours dd{color:var(--c-body);font-variant-numeric:tabular-nums}

.home-v2 .footer-hours-phone{color:var(--muted)}
.home-v2 .footer-hours-phone strong{color:var(--c-burgundy)}
.home-v2 .footer-news-tabs{border-bottom-color:var(--line)}
.home-v2 .footer-news-tabs button{color:var(--muted)}
.home-v2 .footer-news-tabs button[aria-selected=true]{color:var(--c-deep);font-weight:600;border-bottom-color:var(--brown)}
.home-v2 .footer-news li{color:var(--ink);border-bottom:1px solid var(--c-line-soft);padding-bottom:12px}
.home-v2 .footer-news time{color:var(--muted)}
.home-v2 .footer-info-shortcut:hover h2,.home-v2 .footer-news li>a:hover{color:var(--c-burgundy)}

/* 푸터 */
.home-v2 .home-footer.ft{--ft-ink:#302722;--ft-brown:#684635;--ft-soft:#62544b;--ft-line:#ddd0c4;color:var(--c-body)}
.home-v2 .ft-brand p{color:var(--c-body)}
.home-v2 .ft-clinic-icon,.home-v2 .ft-social a{border-color:var(--c-bronze)}
.home-v2 .ft-phone strong{color:var(--c-burgundy)}
.home-v2 .ft-hours dd{color:var(--c-body)}
.home-v2 .ft-btn{border-color:var(--brown);color:var(--c-deep);font-weight:600}
.home-v2 .ft-btn-solid{background:var(--brown);color:#fff}
.home-v2 .ft-btn-solid:hover{background:var(--c-hover)}
.home-v2 .ft-policy>*{color:var(--c-body)}
.home-v2 .ft-legal p{color:var(--c-body)}
.home-v2 .ft-legal .ft-notice{color:var(--muted)}
.home-v2 .ft-copy{color:var(--muted)}
@media(max-width:600px){.home-v2 .ft-legal p{overflow-wrap:anywhere}.home-v2 .ft-copy{white-space:normal}}

/* 핵심 가치 — 모바일 세로 배치 (아이콘 좌측, 문구 우측) */
@media(max-width:600px){
.home-v2 .home-values{grid-template-columns:minmax(0,1fr);padding:8px 0 12px}
.home-v2 .value{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon num" "icon title" "icon desc";column-gap:16px;align-items:center;text-align:left;padding:16px 4px}
.home-v2 .value+.value{border-top:1px solid var(--c-line-soft)}
.home-v2 .value+.value:before{display:none}
.home-v2 .value svg{grid-area:icon;width:44px;height:38px;margin:0}
.home-v2 .value-number{grid-area:num;display:block;font-size:12px}
.home-v2 .value h2{grid-area:title;max-width:none;margin:2px 0 4px;font-size:17px;font-weight:600;color:var(--c-deep)}
.home-v2 .value p{grid-area:desc;display:block;font-size:14.5px;line-height:1.6}
.home-v2 .value-desktop{display:inline}}
