/* 청남대풀빌라 · 한국어 프리미엄 편집 디자인 */
:root{--ko-ink:#253f3c;--ko-deep:#1d3a38;--ko-paper:#faf9f6;--ko-muted:#667873;--ko-line:#e3e9e3}
html{word-break:keep-all;overflow-wrap:break-word}
body,button,input,select,textarea,.btn,.booking-panel,.booking-select,.booking-num,.rate-table{font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo',sans-serif!important}
body{background:var(--ko-paper);color:var(--ko-ink);font-weight:400;letter-spacing:-.025em}
p,li{line-height:1.92}
.site-header .site-logo a{font-family:'Noto Serif KR',serif!important;font-size:19px!important;letter-spacing:-.085em!important;font-weight:600!important}
.site-header .site-logo a span{font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}
.site-navbar nav .stay-main-menu>li>a{font-family:'Pretendard',sans-serif!important;letter-spacing:-.025em!important;font-size:clamp(23px,2.9vw,40px)!important;font-weight:500!important;line-height:1.45!important}
.site-navbar nav .stay-main-menu>li>a small{display:none!important}
.site-navbar .nav-kicker{font-family:'Pretendard',sans-serif!important;letter-spacing:.05em!important;font-weight:400!important}
.site-navbar .extra-info h3{font-family:'Noto Serif KR',serif!important;letter-spacing:-.06em!important;font-size:clamp(24px,2.5vw,37px)!important;font-weight:500!important}
.eyebrow,.hero-eyebrow,.pretitle,.nav-kicker{font-family:'Pretendard',sans-serif!important;font-size:11px!important;letter-spacing:.10em!important;font-weight:500!important}
.hero-contents .heading,.inner-page-hero .heading,.section-lead .heading,.section .heading,.section-head h2,.policy-title,.booking-suite h2,.reservation-banner h2,.room-detail-copy .heading,.welcome-copy h2,.info-section h2,.rate-summary h3,.policy-card h3,.villa-extra-title,.room-card h3,.feature-item h3,.panel-title,.guest-chat-head h2{
font-family:'Noto Serif KR','AppleMyungjo','Nanum Myeongjo',serif!important;font-weight:500!important;letter-spacing:-.065em!important;line-height:1.46!important;word-break:keep-all}
.hero-contents .heading{font-size:clamp(36px,5.0vw,72px)!important;max-width:820px;line-height:1.36!important;letter-spacing:-.075em!important}
.inner-page-hero .heading{font-size:clamp(39px,4.6vw,64px)!important;line-height:1.4!important}
.hero-contents .sub-heading,.inner-page-hero .sub-heading{font-family:'Pretendard',sans-serif!important;font-size:clamp(13px,1.6vw,16px)!important;letter-spacing:-.02em!important;line-height:1.9!important;font-weight:400}
.section-lead .heading,.welcome-copy h2,.gallery-section .heading,.rooms-section .heading,.info-section h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.5!important;letter-spacing:-.075em!important}
.section-lead .heading .kr-sub,.welcome-copy h2 .kr-sub,.info-section h2 .kr-sub{font:400 14px/1.9 'Pretendard',sans-serif!important;letter-spacing:-.03em!important;color:#71837e}
.booking-suite h2,.live-intro h2,.policy-title{font-size:clamp(28px,3.3vw,43px)!important;line-height:1.45!important}
.feature-item h3{font-family:'Pretendard',sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.04em!important}
.room-card h3{font-size:26px!important}.room-card .capacity,.room-sub,.room-bottom span{font-family:'Pretendard',sans-serif!important;letter-spacing:-.02em!important}
.btn,.booking-action-button,.text-link,.small-cta{font-family:'Pretendard',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.02em!important}
.premium-strip strong,.summary-total strong,.cal-head .cal-month{font-family:'Pretendard',sans-serif!important;letter-spacing:-.02em!important}
.cal-dayname{font-family:'Pretendard',sans-serif!important;font-size:12px!important;letter-spacing:0!important}
.villa-extra-title{font-size:clamp(30px,3.1vw,45px)!important}
.villa-extra-kicker,.villa-extra-total,.photo-label{font-family:'Pretendard',sans-serif!important;letter-spacing:.04em!important}
.site-footer,.site-footer h3{letter-spacing:-.02em!important}
.site-footer h3{font-family:'Pretendard',sans-serif!important;font-weight:600!important}
.booking-warning,.review-flag,.summary-note{line-height:1.85!important}
.chat-fab,.guest-chat-panel{font-family:'Pretendard',sans-serif!important}
/* 관리자 패널도 동일한 한글 활자 체계 */
.console,.admin-head,.login-card,.dashboard{font-family:'Pretendard','Noto Sans KR',sans-serif!important}
.login-card h1,.dashboard h1,.panel-top h2{font-family:'Noto Serif KR',serif!important;font-weight:500!important;letter-spacing:-.07em!important;line-height:1.45!important}
.console p,.console button,.console label,.console input,.console textarea,.console select,.console small{font-family:'Pretendard',sans-serif!important;letter-spacing:-.025em!important}
.console .tab{font-size:13px!important;letter-spacing:-.02em!important}
.console .kicker{letter-spacing:.08em!important}
@media(max-width:768px){.site-header .site-logo a{font-size:16px!important}.hero-contents .heading{font-size:clamp(34px,9vw,52px)!important}.inner-page-hero .heading{font-size:clamp(35px,8.3vw,49px)!important}.section{padding-top:72px;padding-bottom:72px}.section-lead .heading{font-size:31px!important}.site-navbar nav .stay-main-menu>li>a{font-size:27px!important}}
