/* Keep the original ivory/gold palette, editorial proportions and component shapes. */
.hero{background-image:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#080806,transparent 55%),url('/assets/hero.webp');background-size:cover;background-position:center}.home .hero h1{max-width:1250px;font-size:clamp(38px,4.5vw,76px);overflow-wrap:anywhere}.hero-subline{font:500 clamp(30px,4vw,62px)/1.3 Georgia,"Noto Serif KR",serif;margin:14px 0 26px}.home .hero p{font-size:clamp(16px,1.5vw,23px);line-height:1.8}.home .hero .reveal{position:relative;z-index:1;max-width:100%}.home .hero:after{display:none}.home .hero .gold{color:#efd68f!important}.home .hero h1{margin-top:12px}.home .hero .eyebrow{line-height:1.7}.home .hero .btns{margin-top:28px}.home .facts{margin-top:5px}
.floating.float{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:365px;gap:8px!important}.floating.float .floatbtn{min-width:0!important;min-height:52px!important;display:flex!important;align-items:center;justify-content:center;font-size:13px!important;padding:12px 8px!important}.floating.float .floatbtn:last-child{font-size:14px!important}.menu-open header{z-index:10000}.menu-open .floating{visibility:hidden}
.plan-panel[hidden]{display:none!important}.plan-shell .document-image{margin:0 auto;max-width:1100px;border:0}.plan-shell .static-image{background:#fff}.plan-panel .unified-plan-note{line-height:1.8!important}.drawing-zoom{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in;text-align:center;font:inherit;color:#80643c}.drawing-zoom img{display:block;width:100%;height:auto}.drawing-zoom>span{display:block;padding:14px 10px;border-top:1px solid #eee9df;background:#fbfaf7;line-height:1.4;font-size:13px}.image-dialog{width:min(96vw,1800px);height:94dvh;max-width:none;max-height:none;padding:0;border:1px solid #a58f64;background:#f5f3ee;color:#25231f;overflow:hidden}.image-dialog::backdrop{background:#000c}.image-dialog[open]{display:flex;flex-direction:column}.zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#080806;color:#efd68f;font-size:14px;flex-shrink:0}.zoom-toolbar>div{display:flex;gap:8px;flex-shrink:0}.zoom-toolbar button{border:1px solid #8b7045;background:#15130e;color:#efd68f;padding:8px 14px;min-height:40px;cursor:pointer}.zoom-scroll{overflow:auto;flex:1;min-height:0;background:#fff;overscroll-behavior:contain}.zoom-scroll>img{display:block;max-width:none;height:auto;width:100%;transform-origin:top left}.zoom-hint{padding:6px 15px;margin:0;background:#fbfaf7;color:#746c5e;font-size:12px;flex-shrink:0}.community-editorial{display:flex;flex-direction:column;gap:46px;margin-top:36px}.community-editorial .showcase:nth-child(even) .showcase-media{order:2}.community-editorial .showcase:nth-child(even) .showcase-copy{order:1}.community-editorial .showcase{gap:0}.community-editorial .showcase-copy{min-width:0}.community-editorial h3{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(23px,2.5vw,34px)}.video-feature+.video-feature{margin-top:60px}.section-head h2{line-height:1.35}.privacy-copy h3{margin-top:30px}.not-found{min-height:65vh;padding-top:120px}body:not(.home) .section{padding:0;margin-top:80px}.inline-vr-stage{background:#eeeae0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #80643c;outline-offset:4px}.reserve-form .field-label small{font-size:11px;font-weight:400}.reserve-form.leel-style-form .form-field input[type=datetime-local]{min-height:56px!important}.reserve-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0}.home .section-head p{max-width:850px}.js .reveal.on{opacity:1;transform:none}
@media(max-width:1100px) and (min-width:801px){.brand{letter-spacing:.06em!important;font-size:14px!important}.nav{gap:11px!important;font-size:12px!important}.home header{padding-left:3vw;padding-right:3vw}.home .hero h1{font-size:5vw}}
@media(max-width:800px){.hero{background-image:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#080806,transparent 65%),url('/assets/hero-mobile.webp');background-position:58% center!important}.home .hero{min-height:650px!important;padding:112px 22px 64px!important;height:auto!important}.home .hero h1{font-size:clamp(32px,8.4vw,48px)!important;line-height:1.4!important;max-width:100%;letter-spacing:-.03em;word-break:break-all}.hero-subline{font-size:clamp(24px,6.6vw,34px);line-height:1.45;margin:16px 0 24px;max-width:330px}.home .hero p{font-size:15px!important}.brand{font-size:14px!important;letter-spacing:.08em!important}.floating.float{width:auto;gap:6px!important}.hero .btn{padding:12px 16px;font-size:13px}.hero .btns{gap:8px}.home .inline-vr-tabs button,.inline-vr-tabs button{font-size:13px;padding:12px 7px}.inline-vr-tabs{padding:8px}.inline-vr-stage{height:64svh;min-height:390px;max-height:700px}.zoom-toolbar{padding:8px;flex-wrap:wrap}.zoom-toolbar>span{font-size:12px;max-width:100%}.zoom-toolbar>div{margin-left:auto}.zoom-toolbar button{padding:6px 12px}.image-dialog{width:98vw;height:93dvh;margin:3dvh auto}.community-editorial .showcase:nth-child(even) .showcase-media,.community-editorial .showcase:nth-child(even) .showcase-copy{order:initial}.community-editorial{gap:30px}.hero h1{overflow-wrap:anywhere}.home #reserve .section-head h2{max-width:100%}.home .reserve-form.leel-style-form,.reserve-form.leel-style-form{padding:22px 16px!important}body:not(.home) main{padding-top:40px}body:not(.home) .section{padding:0!important;margin-top:55px}.home .related{grid-template-columns:1fr 1fr}.not-found{padding-top:100px!important}.full{min-width:0}.stat .label{letter-spacing:.02em}.fact{font-size:14px;padding:17px}.facts{grid-template-columns:1fr}.hero-in{min-width:0}}
@media(max-width:360px){.hero .btns{flex-direction:column;align-items:flex-start}.home .hero h1{font-size:30px!important}.home .hero{padding-left:16px!important;padding-right:16px!important}.plan-tabs .tab{padding:10px 12px}.floating.float .floatbtn{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}

@media(max-width:800px){.hero-name-tail{display:block}}

.inline-vr-stage[hidden]{display:none!important}.viewer-unavailable{padding:55px 25px;min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;line-height:1.8;background:#fbfaf7;color:#746c5e!important}
/* Keep the drawer toggle out of the document flow on all retained subpages. */
header>.mobile-menu-btn{position:absolute!important;left:auto!important;right:16px!important;top:15px!important}
@media(max-width:800px){.hero-subline{max-width:none}body:not(.home) header>.mobile-menu-btn{top:6px!important}}

@media(max-width:800px){header>.mobile-menu-btn{top:6px!important}}

#modelhouse-guide a,.faq p a{text-decoration:underline;text-underline-offset:4px}

/* Rail map keeps the official transparency and a balanced editorial layout. */
.railway-feature{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr);gap:clamp(24px,4vw,64px);align-items:center;margin:55px 0 30px;padding:32px 0;border-top:1px solid #dfd8c9;border-bottom:1px solid #dfd8c9}.railway-visual{min-width:0}.railway-feature .railway-image{background:transparent!important}.railway-feature .railway-image>img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain}.railway-feature .railway-image>span{background:transparent;border-top:0;padding:14px 0 0;color:#80643c;font-size:13px}.railway-copy{min-width:0}.railway-copy h3{font:500 clamp(28px,3vw,42px)/1.35 Georgia,"Noto Serif KR",serif;color:#25231f;margin:12px 0 28px}.railway-copy dl{margin:0}.railway-copy dl>div{padding:18px 0;border-top:1px solid #dfd8c9}.railway-copy dt{font-size:17px;font-weight:600;color:#80643c;margin-bottom:5px}.railway-copy dd{font-size:14px;line-height:1.8;color:#746c5e;margin:0}.railway-copy .note{font-size:12px;line-height:1.8;margin-top:20px}.zoom-scroll{background:#f5f3ee}
@media(max-width:800px){.railway-feature{grid-template-columns:minmax(0,1fr);gap:28px;margin:35px 0 22px;padding:24px 0}.railway-feature .railway-image>img{max-height:none}.railway-copy h3 br{display:none}.railway-copy h3{font-size:28px;margin:10px 0 22px}.railway-copy dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:15px 0}.railway-copy dt{font-size:15px}.railway-copy dd{font-size:13px}}
