:root{font-family:'Noto Sans KR',system-ui,sans-serif;color-scheme:dark}body{background:#102a2b!important;color:#f7f2e7!important;letter-spacing:-.02em}#root>.min-h-screen{background:#102a2b!important}section{scroll-margin-top:105px}section>div[class*='bg-gradient']{background:#102a2b!important}section:nth-child(even)>div[class*='bg-gradient']{background:#153436!important}.text-cyan-100{color:#f7f2e7!important}.text-cyan-400,.text-cyan-300{color:#d9bf8c!important}.text-slate-300{color:#c5d1cb!important}.glass,.glass-card{background:rgba(255,255,255,.055)!important;border:1px solid rgba(226,214,185,.18)!important;box-shadow:none!important;backdrop-filter:blur(10px)}.glass-btn,button.bg-cyan-600{background:#cdb582!important;color:#102a2b!important;border:0!important;box-shadow:none!important}.text-4xl,.text-5xl{font-weight:500!important;letter-spacing:-.045em}h1{letter-spacing:-.055em!important;line-height:1.2!important}h2{line-height:1.4!important}p{line-height:1.85}header,nav{box-shadow:none!important}*[class*='animate-']{animation:none!important;opacity:1!important}*[class*='blur-md']{display:none}*[class*='hover:rotate']:hover{rotate:0deg!important}img{image-rendering:auto}section .py-20{padding-top:68px;padding-bottom:68px}.pg-return{position:fixed;z-index:100;bottom:20px;left:20px;background:#f7f2e7;color:#153436;padding:12px 20px;border-radius:30px;font-size:12px;letter-spacing:.13em;box-shadow:0 4px 20px #0003}.pg-booking{max-width:1000px;margin:auto;padding:64px 30px;border-top:1px solid #ffffff26}.pg-booking>span{color:#d9bf8c;font-size:11px;letter-spacing:.2em}.pg-booking h2{font-size:clamp(26px,4vw,38px);margin:16px 0}.pg-booking p{max-width:850px;color:#c5d1cb;font-size:14px}.pg-booking a{display:inline-block;margin:24px 12px 0 0;padding:13px 24px;background:#d9bf8c;color:#102a2b;border-radius:6px;font-weight:600}.pg-booking a+a{background:transparent;border:1px solid #d9bf8c;color:#d9bf8c}@media(max-width:760px){section .py-20{padding:40px 0}.pg-booking{padding:36px 20px}.pg-booking p{font-size:13px}.pg-return{left:12px;bottom:12px;padding:10px 15px}h1{font-size:38px!important}.text-4xl,.text-5xl{font-size:28px!important}}
/* Calm, crisp typography without the source site's outlined neon text. */
#root *{text-shadow:none!important;-webkit-text-stroke:0!important}
#home h1{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;font-weight:500!important}
#home p{color:#fff!important}
#home>div:after{pointer-events:none}
#root button{font-weight:600;letter-spacing:-.025em}
#root .bg-clip-text{background:none!important;-webkit-text-fill-color:#f4ead4!important;color:#f4ead4!important}

.pg-faq{border-bottom:1px solid #ffffff24;padding:16px 0}.pg-faq summary{cursor:pointer;font-size:16px;color:#f4ead4}.pg-faq p{margin:10px 0 0}#features .opacity-0{opacity:1!important;transform:none!important}
.pg-features{max-width:1280px;margin:auto;padding:64px 24px 72px;text-align:center}.pg-feature-label{display:inline-block;padding:7px 22px;border:1px solid #6b9caa66;border-radius:30px;color:#a3ced5;font-size:12px;letter-spacing:.2em}.pg-features h2{font-size:44px;font-weight:500;margin:16px 0 44px;color:#f7f2e7}.pg-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.pg-feature-card{min-height:250px;padding:28px;border:1px solid #ffffff18;border-radius:22px;background:#24334c;position:relative;overflow:hidden}.pg-feature-card.location{background:#253e40}.pg-feature-card.facilities{background:#433b32}.pg-feature-card.service{background:#412a40}.pg-feature-card:after{content:'';position:absolute;right:-35px;top:-35px;width:100px;height:100px;border-radius:50%;background:#ffffff06;pointer-events:none}.pg-feature-icon{display:inline-flex;padding:14px;border-radius:15px;border:1px solid #ffffff30;color:#8fa7ff}.location .pg-feature-icon{color:#84d8a5}.facilities .pg-feature-icon{color:#eed057}.service .pg-feature-icon{color:#e989aa}.pg-feature-card h3{font-size:21px;margin:22px 0 18px;color:#fff}.pg-feature-card p{font-size:14px;line-height:1.8;margin:0;color:#d6dce0}@media(max-width:1000px){.pg-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.pg-features{padding:36px 18px}.pg-features h2{font-size:28px;margin:12px 0 24px}.pg-feature-cards{gap:10px}.pg-feature-card{padding:17px;min-height:210px;border-radius:15px}.pg-feature-icon{padding:10px}.pg-feature-card h3{font-size:17px;margin:15px 0 10px}.pg-feature-card p{font-size:12px;line-height:1.65}}
