/* Separate temp-domain concept; the production files remain unchanged. */
.sv-minimal { --header: 88px; }
.sv-minimal .header { display:flex; height:var(--header); padding:0 5%; justify-content:space-between; gap:24px; border-bottom:1px solid #142e5010; }
.sv-minimal .header .brand { margin:0; gap:9px; }
.sv-minimal .header .brand-original-mark { width:43px; height:43px; }
.sv-minimal .header .original-lettering { width:190px; }
.sv-minimal .header .brand-original-ko { width:190px; height:auto; }
.sv-menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; width:52px; height:52px; background:none; border:0; color:#142e50; border-radius:50%; cursor:pointer; }
.sv-menu-toggle span { width:27px; height:2px; background:currentColor; }
.sv-menu-toggle:hover,.sv-menu-close:hover { background:#edf7fb; }
.sv-minimal .brand-hero,.sv-minimal.motion-off .brand-hero,.sv-minimal.identity-short .brand-hero { height:auto; min-height:0; padding:var(--header) 0 0; background:#fffdf7; overflow:hidden; }
.sv-minimal .brand-stage,.sv-minimal.identity-short .brand-stage,.sv-minimal.motion-off .brand-stage { position:relative; top:auto; display:grid; grid-template-columns: .82fr 1.4fr; align-items:center; gap:0; width:min(90%,1440px); height:clamp(540px,calc(100svh - var(--header)),800px); min-height:0; margin:auto; padding:36px 0 82px; overflow:visible; }
.sv-minimal .brand-copy { position:relative; z-index:2; padding:0; margin:0; width:auto; text-align:left; }
.sv-minimal .brand-copy h1 { font-size:clamp(32px,3.2vw,48px); font-weight:700; line-height:1.55; letter-spacing:-.045em; color:#142e50; margin:0; white-space:normal; }
.sv-minimal .brand-art,.sv-minimal.identity-short .brand-art,.sv-minimal.motion-off .brand-art { position:relative; align-self:center; width:100%; height:auto; aspect-ratio:800/620; max-width:none; min-height:0; margin:0; overflow:visible; }
.sv-minimal .identity-art { display:block; width:100%; height:100%; max-height:none; }
.sv-minimal .hero-down { display:flex; position:absolute; left:0; right:auto; bottom:28px; gap:20px; align-items:center; min-height:44px; font-size:14px; color:#42677a; }
.sv-minimal .hero-down span { font-size:20px; }
.sv-welcome-details { width:min(88%,1180px); margin:auto; padding:66px 0; display:grid; grid-template-columns:1fr 1fr; gap:64px; scroll-margin-top:calc(var(--header) + 20px); }
.sv-welcome-copy .sv-hero-credential { justify-content:flex-start; margin:0 0 20px; }
.sv-welcome-copy .hero-summary { font-size:18px; line-height:1.85; margin:0; text-align:left; }
.sv-welcome-copy .hero-summary span { display:block; }
.sv-welcome-copy .hero-booking { justify-content:flex-start; margin-top:26px; }
.sv-welcome-details .sv-hero-facts { margin:0; max-width:none; padding-top:0; border-top:0; }
.sv-welcome-details .sv-hero-facts strong { white-space:normal; font-size:20px; }
.sv-welcome-details .sv-hero-facts span { font-size:15px; }
.sv-welcome-details .sv-hero-facts small { font-size:14px; }
.sv-welcome-details .sv-hours-notice { max-width:none; margin-top:22px; font-size:14px; line-height:1.8; }
.sv-minimal #features,.sv-minimal #doctor,.sv-minimal #hours,.sv-minimal #visit { scroll-margin-top:calc(var(--header) + 24px); }
#sv-site-menu { position:fixed; inset:0 0 0 auto; margin:0; width:min(520px,100%); height:100%; max-height:none; max-width:none; padding:32px 40px; background:#fffdf7; color:#142e50; border:0; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; }
#sv-site-menu::backdrop { background:#142e5066; backdrop-filter:blur(5px); }
.sv-menu-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:40px; }
.sv-menu-head h2 { font-size:20px; font-weight:700; margin:0; }
.sv-menu-close { display:flex; align-items:center; justify-content:center; flex:none; width:48px; height:48px; border:0; border-radius:50%; background:none; color:#142e50; font:32px/1 sans-serif; cursor:pointer; }
.sv-menu-links { display:flex; flex-direction:column; }
.sv-menu-links a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:79px; border-bottom:1px solid #cbdfe9; font-size:28px; line-height:1.4; font-weight:700; color:#142e50; padding:14px 0; }
.sv-menu-links i { font-size:22px; font-style:normal; font-weight:400; }
.sv-menu-contact { margin-top:36px; }
.sv-menu-book { display:flex; justify-content:center; align-items:center; gap:16px; min-height:54px; padding:12px 20px; border-radius:30px; font-size:19px; font-weight:700; }
.sv-menu-phone { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:62px; margin-top:8px; font-size:17px; }
.sv-menu-phone strong { font-size:22px; white-space:nowrap; }
.sv-menu-motion { display:flex; justify-content:space-between; align-items:center; margin-top:28px; padding-top:18px; border-top:1px solid #cbdfe9; font-size:15px; color:#42677a; }
.sv-menu-motion .motion-toggle { width:48px; height:48px; font-size:16px; }
:is(.sv-menu-toggle,.sv-menu-close,.sv-menu-links a,.sv-menu-contact a):focus-visible { outline:3px solid #276c8d; outline-offset:4px; }
@media(max-width:900px) {
 .sv-minimal .brand-stage,.sv-minimal.identity-short .brand-stage,.sv-minimal.motion-off .brand-stage { grid-template-columns:.9fr 1.25fr; height:clamp(470px,calc(90svh - var(--header)),650px); }
 .sv-welcome-details { gap:32px; }
 .sv-welcome-details .sv-hero-facts { grid-template-columns:1fr; gap:18px; }
 .sv-welcome-details .sv-hero-facts a+a { border-left:0; padding:18px 0 0; border-top:1px solid #cbdfe9; }
}
@media(max-width:700px) {
 .sv-minimal { --header:72px; }
 .sv-minimal .header { padding:0 20px; gap:12px; }
 .sv-minimal .header .brand-original-mark { width:35px; height:35px; }
 .sv-minimal .header .original-lettering,.sv-minimal .header .brand-original-ko { width:166px; }
 .sv-menu-toggle { width:46px; height:46px; }
 .sv-minimal .brand-stage,.sv-minimal.identity-short .brand-stage,.sv-minimal.motion-off .brand-stage { display:flex; flex-direction:column; justify-content:center; gap:18px; width:100%; height:auto; min-height:calc(100svh - var(--header) - 70px); padding:38px 22px 76px; }
 .sv-minimal .brand-copy { align-self:center; text-align:center; }
 .sv-minimal .brand-copy h1 { font-size:31px; line-height:1.5; }
 .sv-minimal .brand-art,.sv-minimal.identity-short .brand-art,.sv-minimal.motion-off .brand-art { width:min(100%,410px); height:auto; aspect-ratio:600/570; max-height:365px; margin:0; }
 .sv-minimal .hero-down { left:24px; bottom:18px; font-size:13px; gap:14px; }
 .sv-welcome-details { display:block; width:88%; padding:42px 0; }
 .sv-welcome-copy .sv-hero-credential { justify-content:center; margin-bottom:18px; }
 .sv-welcome-copy .hero-summary { font-size:16px; text-align:center; }
 .sv-welcome-copy .hero-booking { justify-content:center; margin-top:24px; }
 .sv-welcome-visit { margin-top:36px; padding-top:28px; border-top:1px solid #cbdfe9; }
 .sv-welcome-details .sv-hero-facts { grid-template-columns:1fr; gap:22px; }
 .sv-welcome-details .sv-hero-facts strong { font-size:21px; }
 #sv-site-menu { padding:18px 26px calc(28px + env(safe-area-inset-bottom)); }
 .sv-menu-head { margin-bottom:22px; }
 .sv-menu-links a { min-height:68px; font-size:25px; }
 .sv-menu-contact { margin-top:28px; }
 .sv-menu-phone { font-size:15px; }
 .sv-menu-phone strong { font-size:20px; }
 .sv-menu-motion { margin-top:18px; }
}
@media(max-width:359px) {
 .sv-minimal .header { padding-inline:14px; }
 .sv-minimal .header .original-lettering,.sv-minimal .header .brand-original-ko { width:150px; }
 .sv-minimal .brand-copy h1 { font-size:28px; }
 .sv-welcome-copy .hero-booking { gap:14px; flex-wrap:wrap; }
}
@media(max-height:550px) and (orientation:landscape) {
 .sv-minimal .brand-stage,.sv-minimal.identity-short .brand-stage,.sv-minimal.motion-off .brand-stage { display:grid; grid-template-columns:1fr 1fr; min-height:350px; height:350px; padding:20px 5% 54px; }
 .sv-minimal .brand-copy h1 { font-size:30px; }
 .sv-minimal .brand-art,.sv-minimal.identity-short .brand-art,.sv-minimal.motion-off .brand-art { height:260px; }
 .sv-menu-head { margin-bottom:12px; }
}
