/* Preview-only bridge. Original page content and page CSS remain intact. */
body.fs-preserved-page{margin:0}
.fs-preview .header{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.4}
.fs-preview #navigation{gap:26px}
.fs-preview .nav-dropdown{position:relative;margin:0;border:0;padding:0;background:none;color:inherit}
.fs-preview .nav-dropdown summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:14px;font-weight:550;padding:14px 0;color:inherit;background:none;border:0}
.fs-preview .nav-dropdown summary::-webkit-details-marker{display:none}
.fs-preview .nav-dropdown summary:focus-visible{outline:3px solid #658aff;outline-offset:4px}
.fs-preview .nav-education{display:block}
.fs-preview .dropdown-links{position:absolute;top:100%;left:-20px;min-width:240px;display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border:1px solid #dfe3e3;border-radius:8px;box-shadow:0 18px 40px #14252718;z-index:50}
.fs-preview .dropdown-links a{display:block;padding:12px 10px;border-radius:4px;font-size:13px;white-space:nowrap}
.fs-preview .dropdown-links a:hover,.fs-preview .dropdown-links a:focus-visible{background:#edf1fc;color:#1648fa}
.fs-preview .nav-dropdown:not([open])>.dropdown-links{display:none}
.preview-chrome{position:relative;z-index:30}
.fs-original-content{position:relative;z-index:0}
.fs-original-content .elementor-invisible,.preserved-home-section .elementor-invisible{visibility:visible!important}
:is(.fs-original-content,.preserved-home-section) :is(.elementor-widget,.e-con,.fs-ai-card,.fs-step,.fs-reveal){opacity:1!important;transform:none!important;transition:none!important}
.fs-preview .footer{background:#f8f9f7!important;color:#172023!important}
.fs-preview .footer a{color:#172023!important}
.fs-preview .preserved-home-section{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fs-preview .preserved-home-section p{margin-block:0 1em}
.fs-preview .preserved-home-section .elementor-widget-heading h2{line-height:1.3;word-break:keep-all}
.fs-preview .footer>div{flex-wrap:wrap}
.fs-preview .footer-legal{width:100%;margin-left:0}
.fs-preview .copyright{line-height:1.8}
[data-preview-form] [type=button]{cursor:pointer}
.fs-preview .hero h1{color:#172023;font-size:clamp(56px,5.65vw,83px);font-weight:800;line-height:1.16;letter-spacing:-.065em}
.fs-preview .hero .hero-subtitle{font-size:25px;line-height:1.45;margin-top:27px;color:#172023}
.fs-preview .hero .body-copy{font-size:15px;line-height:1.9;color:#677175;margin-top:20px}
@media(max-width:1100px){.fs-preview #navigation{gap:17px}.fs-preview .header .brand{font-size:20px}.fs-preview .nav-cta{gap:10px;padding:12px}.fs-preview .hero h1{font-size:64px}}
@media(max-width:780px){
 .fs-preview #navigation{align-items:stretch;gap:4px;max-height:calc(100dvh - 100px);overflow:auto}
 .fs-preview #navigation>a{padding:12px 0}
 .fs-preview .nav-dropdown summary{padding:12px 0}
 .fs-preview .dropdown-links{position:static;min-width:0;box-shadow:none;margin:0 0 8px;background:#f1f3f6}
 .fs-preview .nav-education{display:block}
 .fs-preview:not(.is-enhanced) #navigation{display:flex;flex-direction:column;max-height:none}
 .fs-preview .hero h1{font-size:57px}
 .fs-preview .hero .hero-subtitle{font-size:23px}
 .fs-preview .hero .body-copy{font-size:14px}
 .fs-original-content{overflow-wrap:break-word}
}
@media(max-width:390px){.fs-preview .hero h1{font-size:51px}}
