
.mobile-intro{display:none}.theme-1 .section-head>p:not(.eyebrow){text-wrap:pretty}
.theme-1 .fade-bg picture{display:block;width:100%;height:100%}
.theme-1 .fade-bg picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:none}
@media(max-width:850px){
 .theme-1 .contact-rail .rail-consult{display:none!important}
 .theme-1 .contact-rail.rail-01{gap:7px;right:10px;bottom:calc(var(--bp-dock-height,145px) + 10px)}
 .theme-1 .rail-01>*{width:150px;height:48px;min-height:48px;padding:10px 12px;gap:9px;border-radius:10px}
 .theme-1 .rail-01 i{width:24px;height:24px;background:transparent}
 .theme-1 .rail-01 svg{width:22px;height:22px}
 .theme-1 .rail-01 span{display:block}
 .theme-1 .rail-01 small{display:none!important}
 .theme-1 .rail-01 b,.theme-1 .rail-01 .rail-call b{font-size:14px;line-height:1.4;letter-spacing:-.4px}
 .theme-1 .rail-01 .rail-call b{font-size:0}
 .theme-1 .rail-01 .rail-call b:after{content:'전화상담';font-size:14px}
}
@media(max-width:720px){
 .theme-1 .desktop-intro{display:none}.theme-1 .mobile-intro{display:block;font-size:14px;line-height:1.8;letter-spacing:-.3px;text-wrap:initial}
 .theme-1 .section-head>p:not(.eyebrow){font-size:14px;line-height:1.8;text-wrap:balance}
 .theme-1 .v2-1 .fade-hero{width:calc(100% + 40px);padding:0 0 30px}
 .theme-1 .v2-1 .fade-hero .fade-bg{aspect-ratio:4/5;width:100%;padding:0;margin:0;height:auto}
 .theme-1 .v2-1 .fade-hero .fade-bg picture{position:absolute;inset:0;display:block;width:100%;height:100%}
 .theme-1 .v2-1 .fade-hero .fade-bg img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;margin:0;max-width:none}
}

/* Mobile retains selected desktop hierarchy: icon tile, label, main text. */
@media(max-width:850px){
 .theme-1 .rail-01>*{width:198px;height:62px;min-height:62px;padding:11px 13px;gap:11px;border-radius:11px}
 .theme-1 .rail-01 i{width:32px;height:32px;border-radius:9px;background:#ffffff22}
 .theme-1 .rail-01 .rail-kakao i{background:#ffffff33}
 .theme-1 .rail-01 svg{width:22px;height:22px}
 .theme-1 .rail-01 span{display:flex;flex-direction:column;gap:4px}
 .theme-1 .rail-01 small,.theme-1 .rail-01 .rail-call small{display:block!important;font-size:10px;line-height:1.3;font-weight:700;margin:0}
 .theme-1 .rail-01 b,.theme-1 .rail-01 .rail-call b{font-size:15px;line-height:1.3;letter-spacing:-.4px;white-space:nowrap}
 .theme-1 .rail-01 .rail-call b:after{content:none}
}
