:root{--bg:#f6fbfd;--text:#102027;--muted:#65747b;--brand:#00a6c8;--brand2:#007a99;--yellow:#ffd400;--white:#fff;--line:rgba(16,32,39,.12);--shadow:0 18px 50px rgba(5,40,55,.14);--radius:28px;--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:var(--text);background:#fff;word-break:keep-all}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,25,33,.56);backdrop-filter:blur(14px);transition:.25s ease}.site-header.scrolled{background:rgba(5,25,33,.88);box-shadow:0 10px 35px rgba(0,0,0,.18)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:900;color:#fff;font-size:25px;letter-spacing:-.04em;white-space:nowrap}.nav{display:flex;align-items:center;gap:26px;color:rgba(255,255,255,.9);font-weight:800;font-size:15px}.nav a{opacity:.95}.nav a:hover{opacity:1;color:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#1c1600;font-weight:900;border-radius:999px;padding:12px 18px;box-shadow:0 8px 22px rgba(0,0,0,.16);white-space:nowrap}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,40,52,.58));z-index:1}.hero-content{position:relative;z-index:2;padding:130px 0 80px}.eyebrow,.section-label{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.hero .eyebrow{color:#bdf4ff;text-shadow:0 2px 10px rgba(0,0,0,.2)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,7vw,86px);letter-spacing:-.07em;line-height:1.02;margin-bottom:18px}h2{font-size:clamp(30px,4.2vw,52px);letter-spacing:-.055em;line-height:1.15;margin-bottom:18px}h3{letter-spacing:-.035em}.hero-copy{font-size:clamp(17px,2.2vw,24px);line-height:1.75;margin:0 auto 25px;max-width:760px;color:rgba(255,255,255,.92)}.price-card{width:min(440px,100%);margin:0 auto 28px;padding:18px 24px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.14);box-shadow:0 18px 60px rgba(0,0,0,.24);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:16px}.price-card span{font-weight:800;color:#e8fbff}.price-card strong{font-size:clamp(25px,4vw,38px);letter-spacing:-.04em}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;font-weight:900;font-size:16px;transition:.22s ease;border:0}.btn.primary{background:var(--yellow);color:#171200;box-shadow:0 14px 28px rgba(0,0,0,.22)}.btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28)}.btn:hover,.header-cta:hover,.floating-kakao:hover{transform:translateY(-3px)}.trust-bar{position:relative;z-index:3;margin-top:-42px}.trust-grid{background:#fff;border-radius:26px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-grid div{padding:26px 24px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid b{display:block;font-size:18px;letter-spacing:-.04em;margin-bottom:8px}.trust-grid span{font-size:14px;color:var(--muted);line-height:1.5}.section{padding:110px 0}.soft{background:var(--bg)}.two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.text-block p,.section-desc{font-size:18px;line-height:1.9;color:#44545b}.photo-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.point-grid article,.time-card,.include-box,.notice-box,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(5,40,55,.07)}.point-grid article{padding:32px 28px}.point-grid h3{font-size:23px;margin-bottom:10px}.point-grid p{margin:0;color:var(--muted);line-height:1.7}.schedule-section{text-align:center}.timeline-balanced{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:980px;margin:42px auto 0;text-align:left}.time-card{padding:26px 26px 24px;min-height:150px;position:relative;overflow:hidden}.time-card:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(var(--brand),var(--brand2))}.time-card time{display:inline-flex;color:var(--brand2);font-size:14px;font-weight:900;margin-bottom:10px}.time-card h3{font-size:24px;margin-bottom:8px}.time-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.time-card.highlight{background:linear-gradient(135deg,#e9fbff,#fff)}.include-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.include-box{padding:36px 34px}.include-box h2{font-size:34px}.include-box ul,.notice-box ul{margin:0;padding:0;list-style:none}.include-box li,.notice-box li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);line-height:1.6}.include-box li:last-child,.notice-box li:last-child{border-bottom:0}.include-box.good li:before{content:"✓";position:absolute;left:0;color:#00a862;font-weight:900}.include-box.warn li:before,.notice-box li:before{content:"!";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:999px;background:#fff0c7;color:#916400;text-align:center;font-size:12px;font-weight:900;line-height:18px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.gallery-item{border:0;padding:0;background:transparent;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(5,40,55,.12);cursor:pointer}.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.25s ease}.gallery-item:hover img{transform:scale(1.05)}.notice-box{padding:44px 42px;max-width:980px}.faq-list{max-width:900px;margin:34px auto 0;display:grid;gap:14px}.faq-list details{padding:0;overflow:hidden}.faq-list summary{cursor:pointer;font-weight:900;font-size:18px;padding:22px 24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.75}.reserve-section{padding:110px 0 120px;background:linear-gradient(135deg,#003647,#007e99);color:#fff;text-align:center}.reserve-card{max-width:860px}.section-label.light{color:#bff5ff}.reserve-card p{font-size:19px;line-height:1.8;color:rgba(255,255,255,.86);margin-bottom:28px}.floating-kakao{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--yellow);color:#171200;border-radius:999px;padding:16px 24px;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.28)}.footer{background:#081820;color:rgba(255,255,255,.78);padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.footer p{margin:0}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.84);display:grid;place-items:center;padding:28px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,96vw);max-height:86vh;border-radius:18px;box-shadow:0 20px 70px #000}.lightbox-close{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:999px;border:0;background:#fff;color:#111;font-size:34px;line-height:1;cursor:pointer}
@media (max-width:980px){.nav{display:none}.header-inner{height:66px}.header-cta{padding:10px 14px;font-size:14px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.two-col,.include-grid{grid-template-columns:1fr}.timeline-balanced{grid-template-columns:1fr;max-width:680px}.gallery{grid-template-columns:repeat(2,1fr)}.point-grid{grid-template-columns:1fr}.section{padding:82px 0}.footer-inner{display:block;text-align:center}.footer p+p{margin-top:8px}}
@media (max-width:640px){.container{width:min(100% - 28px,var(--container))}.logo{font-size:21px}.header-cta{display:none}.hero{min-height:94svh}.hero-content{padding:108px 0 86px}.hero-copy br{display:none}.price-card{display:block;padding:16px 18px}.price-card span{display:block;margin-bottom:6px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%;min-height:56px}.trust-bar{margin-top:-28px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:20px 20px}.trust-grid div:last-child{border-bottom:0!important}h1{font-size:44px}h2{font-size:31px}.text-block p,.section-desc{font-size:16px}.time-card{padding:22px 20px;min-height:auto}.time-card h3{font-size:21px}.gallery{gap:10px}.gallery-item{border-radius:16px}.notice-box,.include-box{padding:28px 22px}.floating-kakao{left:14px;right:14px;bottom:14px;text-align:center;padding:17px 20px}.reserve-section{padding-bottom:105px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
