:root{--charcoal:#071725;--charcoal-soft:#102637;--wine:#76182d;--wine-deep:#4b0f1e;--gold:#c5a66a;--gold-light:#ead9b3;--cream:#f4f0e8;--paper:#faf9f6;--ink:#22252a;--muted:#74787e;--line:#ded9d0;--font:"Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}main>section:not(.hero):not(.subHero):not(.comingSoonHero){content-visibility:auto;contain-intrinsic-size:900px}.button{justify-content:space-between;align-items:center;gap:28px;min-width:196px;min-height:56px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonGold{color:#221d14;background:var(--gold)}.buttonGold:hover{background:#d9bd86}.buttonGhost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12121429;border:1px solid #ffffff73}.buttonGhost:hover{background:#ffffff12;border-color:#fff}.subVisualNotice{z-index:2;color:#ffffff6b;margin:0;font-size:10px;position:absolute;bottom:12px;right:18px}.comingSoonPage{color:#fff;background:#0f1012;min-height:100vh}.comingSoonHero{background:linear-gradient(135deg,#0a1721 0%,#173142 68%,#5a4328 100%);align-items:center;min-height:calc(100vh - 97px);padding:140px clamp(24px,9vw,154px) 80px;display:flex;position:relative;overflow:hidden}.comingSoonHero:before{content:"";background:linear-gradient(90deg,#0d0e10f7 0%,#111113e0 48%,#10111380 100%),linear-gradient(#0000 42%,#0d0e10cc);position:absolute;inset:0}.comingSoonHero:after{content:"";background:linear-gradient(#0000,#c5a66a47,#0000);width:1px;position:absolute;top:80px;bottom:0;right:19vw}.comingSoonGlow{z-index:1;border:1px solid #c5a66a2b;border-radius:50%;width:520px;height:520px;position:absolute;top:23%;left:20%;box-shadow:inset 0 0 90px #76182d29}.comingSoonGlow:before,.comingSoonGlow:after{content:"";border:1px solid #c5a66a1c;border-radius:50%;position:absolute;inset:64px}.comingSoonGlow:after{inset:132px}.comingSoonContent{z-index:2;width:min(720px,72vw);position:relative}.comingSoonEyebrow{color:var(--gold);letter-spacing:.25em;margin:0 0 19px;font-size:11px;font-weight:800}.comingSoonContent h1{letter-spacing:-.07em;margin:0;font-size:clamp(50px,6vw,82px);line-height:1}.comingSoonRule{background:#ffffff26;width:100%;height:1px;margin:34px 0 28px}.comingSoonRule span{background:var(--gold);width:82px;height:1px;display:block}.comingSoonDate{align-items:baseline;gap:17px;margin:0 0 21px;display:flex}.comingSoonDate strong{color:var(--gold-light);font-family:var(--font);letter-spacing:-.03em;font-size:clamp(34px,4.5vw,58px);font-weight:700}.comingSoonDate span{color:#ffffff94;letter-spacing:.12em;font-size:12px;font-weight:800}.comingSoonContent h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,42px)}.comingSoonDescription{color:#ffffff91;margin:22px 0 0;font-size:14px;line-height:1.85}.comingSoonActions{gap:11px;margin-top:36px;display:flex}.comingSoonStatus{z-index:2;width:220px;position:absolute;bottom:80px;right:clamp(24px,7vw,120px)}.comingSoonStatus>span{color:#ffffff6b;letter-spacing:.19em;font-size:9px;font-weight:800}.comingSoonStatus div{background:#ffffff29;height:2px;margin:13px 0 12px}.comingSoonStatus i{background:var(--gold);width:68%;height:100%;display:block}.comingSoonStatus strong{color:var(--gold-light);font-size:12px;font-weight:700}@media (width<=980px){.comingSoonStatus{display:none}}@media (width<=760px){.button{width:100%}.subVisualNotice{display:none}.comingSoonHero{min-height:calc(100vh - 64px);padding:115px 24px 70px}.comingSoonHero:after{display:none}.comingSoonGlow{width:380px;height:380px;left:50%;transform:translate(-50%)}.comingSoonContent{width:100%}.comingSoonEyebrow{font-size:9px}.comingSoonContent h1{font-size:48px}.comingSoonRule{margin:28px 0 24px}.comingSoonDate{gap:12px}.comingSoonDate strong{font-size:40px}.comingSoonContent h2{font-size:29px}.comingSoonDescription{font-size:13px}.comingSoonActions{flex-direction:column}}.locationMapPanel .button{min-height:44px;padding-top:8px;padding-bottom:8px}
.preparingPageActions .button{min-height:50px}
.hero h1,
.introCopy h2,.sectionHeading h2,.premiumContent h2,.locationLead h2,
.faqHeading h2,.contactSection h2,.subHeroContent h1,
.projectInfoHeading h2,.projectLocationCopy h2,.overviewContact h2,
.comingSoonContent h1,.comingSoonContent h2,.registrationHero h1,.registrationIntro h2,
.detailHero h1,.locationMapPanel h2,.registrationInfo h1,.registrationInfo h2,
.preparingPageCard h2,.prepLeadCard h2{
  font-family:var(--font);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1.16;
}
.brandText,.headerCall,.topbar nav,.button,.mobileBar a,.registrationSubmit,
.sectionLabel,.heroEyebrow,.heroSchedule,.registrationForm label,.privacy-details summary{
  font-family:var(--font);
  font-weight:700;
}


/* Shared representative image for Gungpyeong subpage heroes. */
.subHero,.comingSoonHero{
  background-image:url("/assets/apt-dm-fixed/iaan-cheonan-station-thecounty/images/hero-29f-372-v2.webp")!important;
  background-size:cover!important;
  background-position:center 53%!important;
  background-repeat:no-repeat!important;
}
.subHero:before,.comingSoonHero:before{
  background:linear-gradient(90deg,rgba(7,18,25,.88) 0%,rgba(7,18,25,.65) 42%,rgba(7,18,25,.23) 70%,rgba(7,18,25,.06) 100%),linear-gradient(0deg,rgba(7,18,25,.55),transparent 45%)!important;
}
.subHero .subVisualNotice,.comingSoonHero .subVisualNotice{z-index:3;color:rgba(255,255,255,.85);font-size:11px;padding:5px 9px;background:rgba(7,18,25,.6);border-radius:4px;max-width:calc(100% - 36px)}