/* 시안 인라인 <style> 을 파일로 뽑은 것. .facility-page 전용 */
.facility-page main{overflow:hidden;background:#fff}
.facility-hero{position:relative;height:clamp(610px,72vh,760px);min-height:610px;overflow:hidden;background:#101a28;color:#fff}
.facility-hero-media{position:absolute;inset:0;margin:0}
.facility-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,24,.82) 0%,rgba(8,18,30,.56) 42%,rgba(8,18,30,.14) 76%),linear-gradient(0deg,rgba(6,14,24,.48) 0%,rgba(6,14,24,0) 48%)}
.facility-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.04)}
.facility-hero>.wrap{position:relative;z-index:1;display:flex;height:100%;align-items:flex-end;padding-bottom:94px}
.facility-hero-copy{max-width:790px}
.facility-hero-label,.facility-section-label,.facility-zone-label,.facility-visit-label{display:block;color:#8fb7ff;font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.facility-hero h1{margin-top:20px;font-size:clamp(48px,4.2vw,68px);line-height:1.18;letter-spacing:-.06em;font-weight:650;text-wrap:balance;word-break:keep-all}
.facility-hero-lead{max-width:650px;margin-top:25px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.8;word-break:keep-all}
.facility-overview{padding:126px 0 112px;background:#fff}
.facility-overview-head{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(500px,1.16fr);gap:8vw;align-items:end}
.facility-section-label{margin-bottom:22px;color:#2864b8}
.facility-overview h2{font-size:clamp(40px,3.4vw,54px);line-height:1.28;letter-spacing:-.055em;font-weight:650;text-wrap:balance;word-break:keep-all}
.facility-overview-copy{padding-top:28px;border-top:1px solid #202832}
.facility-overview-copy p{color:#59636e;font-size:15px;line-height:1.9;word-break:keep-all}
.facility-overview-copy p+p{margin-top:14px}
.facility-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:86px;border-top:1px solid #cfd4d9;border-bottom:1px solid #cfd4d9}
.facility-index a{position:relative;padding:30px 26px 29px;transition:background .25s ease,color .25s ease}
.facility-index a+a{border-left:1px solid #dfe3e6}
.facility-index a:after{content:"";position:absolute;left:26px;right:26px;bottom:-1px;height:2px;background:#2f6bff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.facility-index a:hover,.facility-index a:focus-visible{background:#f6f8fb;color:#1f5ec4}
.facility-index a:hover:after,.facility-index a:focus-visible:after{transform:scaleX(1)}
.facility-index span{display:block;margin-bottom:9px;color:#8b939c;font-size:10px;font-weight:740;letter-spacing:.07em;text-transform:uppercase}
.facility-index strong{font-size:17px;font-weight:650;letter-spacing:-.025em}
.facility-zones{background:#fff}
.facility-zone{position:relative;padding:122px 0}
.facility-zone-dark{background:linear-gradient(130deg,#0c1520 0%,#122439 100%);color:#fff}
.facility-zone-soft{background:#f2f4f6}
.facility-zone-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:clamp(60px,8vw,118px);align-items:center}
.facility-zone.is-reverse .facility-zone-grid{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)}
.facility-zone.is-reverse .facility-zone-media{order:2}
.facility-zone.is-reverse .facility-zone-copy{order:1}
.facility-zone-media{position:relative;margin:0;overflow:hidden;background:#dfe4e8}
.facility-zone-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(13,23,48,.08);pointer-events:none}
.facility-zone-media img{width:100%;aspect-ratio:1.45/1;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.facility-zone-media:hover img{transform:scale(1.025)}
.facility-zone-copy{max-width:460px}
.facility-zone-label{margin-bottom:23px;color:#2864b8}
.facility-zone-dark .facility-zone-label{color:#8fb7ff}
.facility-zone h2{font-size:clamp(36px,3vw,47px);line-height:1.32;letter-spacing:-.052em;font-weight:650;text-wrap:balance;word-break:keep-all}
.facility-zone-copy>div{margin-top:31px;padding-top:27px;border-top:1px solid #252e37}
.facility-zone-dark .facility-zone-copy>div{border-top-color:rgba(255,255,255,.24)}
.facility-zone-copy p{color:#5e6872;font-size:15px;line-height:1.9;word-break:keep-all}
.facility-zone-copy p+p{margin-top:14px}
.facility-zone-dark .facility-zone-copy p{color:rgba(235,241,248,.72)}
.facility-visit{padding:122px 0;background:radial-gradient(circle at 90% 10%,rgba(88,139,204,.24),rgba(88,139,204,0) 42%),linear-gradient(135deg,#e9eef4 0%,#f5f7f9 58%,#e6edf5 100%)}
.facility-visit-inner{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:9vw;align-items:end}
.facility-visit-label{margin-bottom:21px;color:#2864b8}
.facility-visit h2{font-size:clamp(42px,3.7vw,58px);line-height:1.28;letter-spacing:-.058em;font-weight:650;text-wrap:balance;word-break:keep-all}
.facility-visit-copy{padding-top:26px;border-top:1px solid #202a34}
.facility-visit-copy p{color:#59636e;font-size:15px;line-height:1.85;word-break:keep-all}
.facility-visit-actions{display:flex;align-items:center;gap:10px;margin-top:29px}
.facility-visit-actions a{display:inline-flex;height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #b5bec8;border-radius:26px;font-size:13px;font-weight:720;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.facility-visit-actions .primary{border-color:#2f6bff;background:#2f6bff;color:#fff}
.facility-visit-actions a:hover{transform:translateY(-2px)}
.facility-visit-actions .primary:hover{border-color:#1f52d6;background:#1f52d6}
.facility-visit-actions .tel:hover{border-color:#77828e;background:#fff}
.facility-page .next-page{border-top:1px solid #e3e6e9}
.facility-page .breadcrumb{top:27px}
.facility-page .page-progress i{background:#2f6bff}
.facility-hero h1,.facility-hero-lead,.facility-overview h2,.facility-overview-copy p,.facility-zone h2,.facility-zone-copy p,.facility-visit h2,.facility-visit-copy p{overflow-wrap:break-word}
@media(max-width:1000px){
 .facility-hero{height:640px;min-height:640px}
 .facility-overview-head,.facility-visit-inner{grid-template-columns:1fr;gap:48px}
 .facility-overview-copy,.facility-visit-copy{max-width:690px}
 .facility-index{margin-top:64px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .facility-index a:nth-child(3){border-left:0}
 .facility-index a:nth-child(n+3){border-top:1px solid #dfe3e6}
 .facility-zone-grid,.facility-zone.is-reverse .facility-zone-grid{grid-template-columns:1fr;gap:54px}
 .facility-zone.is-reverse .facility-zone-media,.facility-zone.is-reverse .facility-zone-copy{order:initial}
 .facility-zone-media{width:90%}
 .facility-zone.is-reverse .facility-zone-media{margin-left:auto}
 .facility-zone-copy{max-width:690px}
}
@media(max-width:720px){
 .facility-hero{height:530px;min-height:530px}
 .facility-hero>.wrap{padding-bottom:58px}
 .facility-hero-media img{object-position:58% center}
 .facility-hero h1{margin-top:16px;font-size:41px;line-height:1.23}
 .facility-hero-lead{margin-top:19px;font-size:14px;line-height:1.7}
 .facility-overview{padding:82px 0 72px}
 .facility-overview h2{font-size:34px;line-height:1.34}
 .facility-overview-copy{padding-top:23px}
 .facility-overview-copy p{font-size:13px;line-height:1.85}
 .facility-index{margin-top:50px}
 .facility-index a{padding:23px 18px 22px}
 .facility-index a:after{left:18px;right:18px}
 .facility-index strong{font-size:15px}
 .facility-zone{padding:78px 0 84px}
 .facility-zone-grid,.facility-zone.is-reverse .facility-zone-grid{gap:39px}
 .facility-zone-media,.facility-zone.is-reverse .facility-zone-media{width:calc(100% + 40px);margin-left:-20px}
 .facility-zone h2{font-size:32px;line-height:1.38}
 .facility-zone-label{margin-bottom:16px;font-size:10px}
 .facility-zone-copy>div{margin-top:24px;padding-top:21px}
 .facility-zone-copy p{font-size:13px;line-height:1.85}
 .facility-visit{padding:82px 0}
 .facility-visit-inner{gap:38px}
 .facility-visit h2{font-size:36px;line-height:1.34}
 .facility-visit-copy p{font-size:13px}
 .facility-visit-actions{align-items:stretch;flex-direction:column}
 .facility-visit-actions a{width:100%}
}
@media(max-width:520px){
 .facility-hero{height:500px;min-height:500px}
 .facility-hero h1{font-size:36px}
 .facility-hero-label{font-size:9px}
 .facility-index{grid-template-columns:1fr}
 .facility-index a+a,.facility-index a:nth-child(3){border-left:0;border-top:1px solid #dfe3e6}
}
@media(prefers-reduced-motion:reduce){.facility-zone-media img{transition:none}.facility-visit-actions a{transition:none}}
