#kb-sh,#m-nav,#m-bg,#kb-tab{
  --bg:#f7f1e8; --bg2:#fdfaf4; --panel:#ffffff; --line:#e6dbc9; --line2:#efe6d6;
  --ink:#28221b; --mute:#8d8172;
  --rose:#c65d72; --rose-d:#a84458; --rose-l:#dd8496; --rose-t:#f6e3e6;
  --gold:#a9884b; --gold-l:#c3a468; --gold-t:#f0e7d3;
  --dark:#1d1813; --dark2:#282118; --ink-on-dark:#f3ece1; --mute-on-dark:#a99c8b;
  
  --serif:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic','PingFang SC',sans-serif;
  
  --latin:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --body:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','PingFang SC','Hiragino Sans','Malgun Gothic','Microsoft YaHei',sans-serif;
  --shadow:0 24px 60px rgba(70,50,30,.12);
  --gutter:max(5vw,calc((100vw - 1240px)/2));
}
#kb-sh{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,241,232,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
#kb-sh.scrolled{box-shadow:0 14px 40px rgba(70,50,30,.12);background:rgba(253,250,244,.97)}
.hd-top{display:flex;align-items:center;gap:22px;padding:13px var(--gutter)}
.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;letter-spacing:.15em;color:var(--rose-d);font-weight:600;flex-shrink:0;cursor:pointer;line-height:1;display:flex;align-items:center;gap:10px}
.lg-mark{height:34px;width:34px;object-fit:contain}
nav.main{display:flex;gap:38px;font-size:15.5px;letter-spacing:.04em}
nav.main a{color:var(--mute);transition:.25s;padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}
nav.main a:hover,nav.main a.on{color:var(--ink);border-bottom-color:var(--rose)}
nav.main a.hot{color:var(--rose-d)}
.hd-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.consult-btn{font-size:13.5px;color:#fff;background:linear-gradient(120deg,var(--rose),var(--rose-d));padding:9px 20px;border-radius:22px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px rgba(198,93,114,.35)}
.dd{position:relative}
.dd>a::after{content:' ▾';font-size:9px;color:var(--gold)}
.dd .dm{position:absolute;top:100%;left:-12px;padding-top:14px;display:none;z-index:60;width:max-content}
.dd:hover .dm{display:block}
.dm-in{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:210px;box-shadow:var(--shadow)}
.dm-in a{font-size:14px!important;padding:9px 16px!important}
.dm-in a{display:block;padding:8px 14px;font-size:13.5px;color:var(--mute);border-radius:8px;border-bottom:none!important;white-space:nowrap}
.dm-in a:hover{background:var(--rose-t);color:var(--ink)}
.dm-in .dvd{height:1px;background:var(--line2);margin:8px 6px}
.lang-dd{position:relative}
.lang-cur{display:flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--line);border-radius:16px;color:var(--ink);font-size:12.5px;cursor:pointer;white-space:nowrap;background:var(--panel)}
.lang-cur::after{content:'▾';font-size:9px;color:var(--gold)}
.lang-menu{position:absolute;top:112%;right:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;display:none;z-index:70;min-width:150px;box-shadow:var(--shadow)}
.lang-dd.open .lang-menu{display:block}
.lang-menu span{display:block;padding:7px 14px;font-size:13px;color:var(--mute);border-radius:8px;cursor:pointer;white-space:nowrap}
.lang-menu span:hover{background:var(--rose-t);color:var(--ink)}
.lang-menu span.on{color:var(--rose-d)}
.menu-btn{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:17px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.m-nav{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:var(--panel);z-index:110;box-shadow:-20px 0 60px rgba(50,35,20,.25);padding:26px 26px 40px;overflow-y:auto}
.m-nav.open{display:block}
.m-nav .mx{font-size:24px;color:var(--mute);cursor:pointer;float:right}
.m-nav h5{font-size:11.5px;letter-spacing:.3em;color:var(--gold);margin:26px 0 8px;font-weight:500}
.m-nav a{display:block;padding:10px 2px;font-size:15.5px;color:var(--ink);border-bottom:1px solid var(--line2)}
.m-nav a.sm{font-size:14px;color:var(--mute)}
.m-nav .m-cta{margin-top:24px;text-align:center}
.m-nav .m-cta .btn{width:100%;text-align:center}
.m-bg{display:none;position:fixed;inset:0;background:rgba(40,30,20,.4);z-index:105}
.m-bg.open{display:block}
@media(max-width:1000px){nav.main{gap:20px;font-size:14px}}
@media(max-width:900px){.hd-top{padding:10px 4vw;gap:12px}.consult-btn{padding:7px 14px;font-size:12.5px}.logo{font-size:22px}}
nav.main a{font-size:16.5px}
#kb-sh,#m-nav,#m-bg,#kb-tab{--t-body:18.5px;--t-title:24px;--t-head:clamp(31px,3.4vw,40px);
--t-hero:clamp(40px,5vw,54px);--t-label:12.5px;--t-fine:14.5px;--wrap:1180px;}
#kb-sh,#m-nav,#m-bg,#kb-tab{
  --bg:#f3ede2; --bg2:#efe7d9; --panel:#fbf6ee; --line:#e2d8c6; --line2:#ece3d4;
  --ink:#1f1a15; --mute:#8f8474;
  --rose:#6a2f3b; --rose-d:#53222c; --rose-l:#a86b74; --rose-t:#efe1e2;
  --gold:#a8894f; --gold-l:#c4a86f; --gold-t:#efe6d3;
  --dark:#211c17; --dark2:#2b241d; --ink-on-dark:#f2ead9; --mute-on-dark:#b3a893;
  --serif:'Cormorant Garamond','Nanum Myeongjo','Noto Serif KR','Noto Serif JP','Noto Serif SC','Noto Serif TC','AppleMyungjo','Noto Naskh Arabic','Noto Serif Thai','Noto Serif',serif;
  --latin:'Cormorant Garamond','Nanum Myeongjo','Noto Serif KR',serif;
  --body:'Noto Sans KR','Pretendard','Apple SD Gothic Neo','Noto Sans JP','Noto Sans SC','Noto Sans',system-ui,sans-serif;
  --shadow:0 26px 60px -24px rgba(60,40,25,.3);
}
.logo{font-family:var(--latin)!important}
nav.top,#kb-sh nav{letter-spacing:.02em}
#kb-sh:not(.lx-hero){background:rgba(243,237,226,.97)!important;border-bottom:1px solid var(--line)!important}
nav.main .dd>a{color:var(--ink)!important;font-weight:400}
nav.main .dd>a:hover{color:var(--wine)!important}
.lang-cur::before{content:"";display:inline-block;width:14px;height:14px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8894f' stroke-width='1.5'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3c2.5 2.5 3.8 5.8 3.8 9s-1.3 6.5-3.8 9c-2.5-2.5-3.8-5.8-3.8-9S9.5 5.5 12 3z'/></svg>") no-repeat center/contain}
.dm-in a{color:#43392d!important;font-weight:500!important}
.dm-in a:hover{color:var(--wine)!important}
.m-nav .mlogo{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:.04em}
@media(max-width:900px){nav.main{display:none!important}.menu-btn{display:inline-flex!important}}
@media(max-width:560px){.consult-btn{display:none!important}.hd-top{gap:10px!important}}
.nlinks a,.dm-in a,.lang-menu span{white-space:normal}
@media(max-width:900px){header .menu-btn{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:auto!important;min-width:140px;height:46px!important;padding:0 20px!important;gap:8px;justify-content:center;border-radius:999px!important;background:#7a2e3a!important;color:#fff!important;border:0!important;box-shadow:0 3px 10px rgba(122,46,58,.25);z-index:5}#kb-sh .menu-btn .mb-i{font-size:25px;line-height:1}#kb-sh .menu-btn .mb-t{font-size:19px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fab{display:none!important}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}#kb-tab.kb-tab{display:flex!important}#lang-cur[data-s]{font-size:0!important;padding:6px 11px!important}#lang-cur[data-s]:after{content:attr(data-s);font-size:13px;font-weight:600}html[dir=rtl] #kb-sh .lang-dd{position:absolute;left:16px;top:50%;transform:translateY(-50%)}#kb-sh a.logo{font-size:16px!important;letter-spacing:1px!important}#kb-sh a.logo img{max-height:30px;width:auto}}@media(max-width:380px){header .menu-btn{min-width:124px;height:44px!important;padding:0 14px!important}#kb-sh .menu-btn .mb-i{font-size:22px}#kb-sh .menu-btn .mb-t{font-size:17px}#kb-sh a.logo{font-size:14px!important;letter-spacing:.5px!important}}
.kb-tab{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fffaf5;border-top:1px solid #e6dccd;box-shadow:0 -4px 14px rgba(0,0,0,.06);padding:6px 2px calc(6px + env(safe-area-inset-bottom))}
body:has(#consult-modal.show) #kb-tab.kb-tab{display:none!important}
.kb-tab button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:4px 0;color:#6b5d4f;font:600 11.5px/1.2 inherit;cursor:pointer}
.kb-tab button span.t{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.kb-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kb-tab button.on{color:#7a2e3a}.kb-tab button.cta .i{width:48px;height:48px;margin-top:-24px;border-radius:50%;background:#7a2e3a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(122,46,58,.35)}.kb-tab button.cta{color:#7a2e3a}
#kb-sh{position:sticky!important;top:0;font-family:inherit;box-sizing:border-box}body{overflow-x:clip!important;overflow-y:visible!important}#kb-sh *,#m-nav *,#kb-tab *{box-sizing:border-box}#kb-sh a,#m-nav a,#kb-tab a{text-decoration:none}#kb-sh .hd-top{max-width:none;margin:0}#m-nav,#kb-sh nav.main,#kb-sh .consult-btn,#kb-sh .lang-cur{font-family:inherit!important}#kb-sh .lang-menu a{display:block;padding:7px 14px;font-size:13px;color:var(--mute);border-radius:8px;white-space:nowrap}#kb-sh .lang-menu a:hover{background:var(--rose-t);color:var(--ink)}#kb-sh .lang-menu a.on{color:var(--rose-d)}#kb-tab a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;color:#6b5d4f;font:600 11.5px/1.2 inherit}#kb-tab a .t{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#kb-tab a.on{color:#7a2e3a}#kb-tab a.kbc{color:#7a2e3a}#kb-tab a.kbc .i{width:48px;height:48px;margin-top:-24px;border-radius:50%;background:#7a2e3a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(122,46,58,.35)}#kb-tab a{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:auto!important;height:auto!important;text-align:center}#kb-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#kb-sh .dm-in .dvd{display:block}#m-nav .btn{display:inline-block;padding:12px 18px;border-radius:24px;background:#7a2e3a;color:#fff}