/* Presentation-only refresh: retain the original homepage content and controls. */
body[data-home-preserved]{background:#f8f6f2;color:#302748;font-family:Arial,'Noto Sans KR',sans-serif}
[data-home-preserved] .page{width:min(1240px,90vw);padding-top:28px}
[data-home-preserved] .topbar{margin-bottom:0;padding-bottom:24px;align-items:center}
[data-home-preserved] .logo-img{width:126px;max-width:126px}
[data-home-preserved] .lang-toggle{background:transparent;border:1px solid #d6ccdf;border-radius:7px;padding:10px 18px;font-size:13px}
[data-home-preserved] .opening-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0;border-bottom:1px solid #30274818;border-radius:0;padding:17px 0;margin:0;box-shadow:none;color:#493767}
[data-home-preserved] .opening-banner strong{font-size:13px}
[data-home-preserved] .opening-banner span{font-size:12px;color:#746b84}
[data-home-preserved] .contact-bar{margin:20px 0 32px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:18px;align-items:center}
[data-home-preserved] .contact-address{font-size:12px;color:#746b84}
[data-home-preserved] .contact-channels{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
body[data-home-preserved].lofi-floating-ctas{padding-bottom:100px}
body[data-home-preserved].lofi-floating-ctas .sticky-appointment{left:calc(50% - 5px)!important;bottom:20px!important;width:min(250px,44vw);height:48px;font-size:13px;transform:translateX(-100%);border-radius:8px}
body[data-home-preserved] .consult-chat-launch{left:calc(50% + 5px);bottom:20px;width:min(250px,44vw);height:48px;font-size:13px;transform:none;border-radius:8px}
body[data-home-preserved] .consult-chat-launch:hover{transform:translateY(-1px)}
body[data-home-preserved] .consult-chat-panel{bottom:82px}
[data-home-preserved] .contact-phone,[data-home-preserved] .map-link{background:transparent;border:1px solid #ddd5e6;border-radius:6px;font-size:11px;padding:8px 10px;box-shadow:none}
[data-home-preserved] .contact-channel-icon,[data-home-preserved] .map-icon{width:15px;height:15px}
[data-home-preserved] .contact{font-size:12px!important;letter-spacing:0;margin:24px 0!important;line-height:1.8;text-align:left!important}
[data-home-preserved] .contact br{display:none}
[data-home-preserved] .contact a{margin:8px 4px 0 0!important;font-size:12px!important;border-radius:6px!important}
[data-home-preserved] .hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:5%;margin:30px 0 65px;align-items:stretch}
[data-home-preserved] .hero-results{display:grid;gap:14px;align-self:center;min-width:0}
[data-home-preserved] .hero-result{margin:0;overflow:hidden;border-radius:12px;background:#ebe5f3}
[data-home-preserved] .hero-result figcaption{padding:10px 16px;color:#493767;font-size:11px;font-weight:700;letter-spacing:.15em}
[data-home-preserved] .hero-result img{display:block;width:100%;height:auto}
[data-home-preserved] .hero-main{background:transparent;border:0;box-shadow:none;border-radius:0;min-height:0;padding:34px 0;justify-content:center;overflow:visible;animation:none}
[data-home-preserved] .hero-main .hero-eyebrow{color:#786494;font-size:11px;letter-spacing:.17em;margin:0 0 24px}
[data-home-preserved] .hero-main h1{color:#302748;font-family:Georgia,'Noto Sans KR',serif;font-size:clamp(38px,4.3vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.15;max-width:none;margin:0 0 24px}
[data-home-preserved] .quote-line{white-space:normal}
[data-home-preserved] .quote-line:first-child{text-indent:0}
[data-home-preserved] .hero-main p,[data-home-preserved] .hero-main .hero-lead{color:#746b84;font-size:16px;line-height:1.8;margin:0;max-width:45ch}
[data-home-preserved] .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
[data-home-preserved] .hero-actions .btn{flex:0 1 auto;min-width:0;width:auto;margin:0;padding:13px 17px;font-size:13px;border-radius:7px;box-shadow:none}
[data-home-preserved] .hero-main .btn-veneers,[data-home-preserved] .hero-main .btn-before-after{background:transparent;color:#493767;border:1px solid #cabfda}
[data-home-preserved] .hero-main .btn-book{background:#7354d2;color:#fff;border:1px solid #7354d2}
[data-home-preserved] .hero-main .btn:hover{background:#e9e2f3;color:#493767;transform:none}
[data-home-preserved] .hero-side{margin:0 0 60px;animation:none}
[data-home-preserved] .hero-side .stat{padding:38px 42px;border-radius:12px;border:0;background:#ebe5f3}
[data-home-preserved] .stat-value{font-family:Georgia,'Noto Sans KR',serif;font-size:clamp(30px,3.3vw,44px);letter-spacing:-.035em}
[data-home-preserved] .stat-label{max-width:70ch;color:#655b75}
[data-home-preserved] .stat-note{font-size:13px;color:#655b75}
[data-home-preserved] .section{padding:40px 0 55px;margin:0;border:0;border-top:1px solid #30274824;border-radius:0;background:transparent;animation:none}
[data-home-preserved] .section h2{font-family:Georgia,'Noto Sans KR',serif;font-size:clamp(30px,3.4vw,46px);font-weight:400}
[data-home-preserved] .section-label{font-size:11px;letter-spacing:.15em}
[data-home-preserved] .career-list{column-gap:55px;margin-top:34px}
[data-home-preserved] .career-item{padding:22px 0;grid-template-columns:90px 1fr;border-color:#30274820}
[data-home-preserved] .career-year{color:#7354d2;font-size:15px}
[data-home-preserved] .career-text{font-size:14px;color:#746b84}
html:lang(ko) [data-home-preserved] .hero-main h1{font-family:Lofi,'Noto Sans KR',sans-serif;font-size:clamp(36px,4vw,56px);line-height:1.3}
@media(max-width:760px){[data-home-preserved] .page{width:90vw;padding-top:22px}[data-home-preserved] .logo-img{width:105px}[data-home-preserved] .opening-banner{align-items:start;flex-direction:column;gap:7px}[data-home-preserved] .opening-banner span{font-size:11px}[data-home-preserved] .contact-bar{align-items:start;gap:14px;margin:18px 0 24px}[data-home-preserved] .contact-channels{justify-content:flex-start}[data-home-preserved] .hero{grid-template-columns:1fr;gap:24px;margin-top:20px;margin-bottom:45px}[data-home-preserved] .hero-main{padding:12px 0}[data-home-preserved] .hero-main h1{font-size:clamp(34px,8.5vw,50px)}[data-home-preserved] .hero-main .hero-lead{font-size:15px}[data-home-preserved] .hero-results{gap:12px}[data-home-preserved] .hero-actions .btn{padding:12px 14px;font-size:12px}[data-home-preserved] .hero-side .stat{padding:28px 24px}[data-home-preserved] .hero-side{margin-bottom:40px}[data-home-preserved] .career-list{grid-template-columns:1fr}[data-home-preserved] .career-item{grid-template-columns:88px 1fr}[data-home-preserved] .section{padding:32px 0 42px}}
