:root{--green:#063b3a;--green2:#0d5e59;--mint:#72e0c4;--gold:#d6b872;--red:#df2f32;--ink:#142120;--muted:#66706f;--bg:#f3f6f5;--white:#fff;--shadow:0 18px 45px rgba(0,45,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:white;padding-bottom:68px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.skip{position:fixed;left:10px;top:-80px;z-index:999;background:white;padding:12px}.skip:focus{top:10px}.header{height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;background:rgba(3,39,38,.94);backdrop-filter:blur(12px);color:white;z-index:100}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand span{font-family:Georgia,serif;font-size:14px;letter-spacing:2px;color:var(--mint)}.brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{border:0;background:transparent;color:white;font-size:27px;line-height:1}nav{position:absolute;top:68px;left:0;right:0;background:var(--green);display:none;padding:10px 20px 18px;box-shadow:var(--shadow)}nav.open{display:grid}nav a{padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.12)}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.hero{min-height:820px;height:100svh;position:relative;display:flex;align-items:flex-start;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,24,25,.88) 0%,rgba(0,28,28,.45) 43%,rgba(0,17,18,.9) 100%)}.hero-content{position:relative;z-index:1;width:min(1120px,calc(100% - 36px));margin:0 auto;padding-top:108px}.eyebrow,.kicker{margin:0 0 10px;color:var(--green2);font-size:13px;font-weight:800;letter-spacing:.16em}.hero .eyebrow{color:var(--mint)}h1{font-size:clamp(40px,11vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;max-width:790px}h1 em{font-style:normal;color:#a6ffde}.hero-offer{border-left:4px solid var(--gold);padding:2px 0 2px 15px;display:flex;flex-direction:column;margin:0 0 18px}.hero-offer b{font-size:clamp(31px,9vw,64px);color:#ffe27f;line-height:1.15;letter-spacing:-.04em}.hero-offer span{font-size:20px;font-weight:800}.hero-points{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 25px;list-style:none}.hero-points li{font-size:14px;font-weight:700;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:rgba(0,0,0,.2)}.hero-actions{display:grid;gap:10px}.btn{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900;text-align:center;padding:11px 20px}.btn.primary{background:var(--red);color:white;box-shadow:0 10px 25px rgba(223,47,50,.3)}.btn.ghost{color:white;border:1px solid rgba(255,255,255,.65);background:rgba(0,34,34,.55)}.scroll{position:absolute;z-index:2;bottom:92px;left:50%;transform:translateX(-50%);font-size:13px;white-space:nowrap;color:#d6eeee}.scroll span{display:inline-block;margin-left:6px;animation:down 1.3s infinite}@keyframes down{50%{transform:translateY(5px)}}.quick{position:relative;z-index:4;margin:-60px auto 0;width:min(1040px,calc(100% - 28px));display:grid;grid-template-columns:repeat(2,1fr);background:white;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.quick div{padding:20px 8px;text-align:center;border-right:1px solid #e7eceb;border-bottom:1px solid #e7eceb}.quick strong{display:block;color:var(--green);font-size:25px;line-height:1.1}.quick span{font-size:13px;color:var(--muted)}.section{padding:78px 0}.section h2{font-size:clamp(30px,7vw,48px);line-height:1.2;letter-spacing:-.045em;margin:0 0 12px}.lead{margin:0 0 30px;color:var(--muted);font-size:17px}.benefits{background:var(--bg);padding-top:100px}.benefit-grid{display:grid;gap:12px}.benefit-grid article{background:white;padding:22px;border-radius:12px;box-shadow:0 8px 24px rgba(8,49,47,.06)}.benefit-grid article:not(.benefit-main){display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.benefit-grid article>span{grid-row:1/3;font-weight:900;font-size:20px;color:var(--mint)}.benefit-grid h3{margin:0;font-size:21px}.benefit-grid p{margin:2px 0 0;color:var(--muted)}.benefit-main{background:linear-gradient(135deg,var(--green),#0f6962)!important;color:white}.benefit-main small{display:block;color:#b8eadf;font-weight:700}.benefit-main strong{display:block;color:#ffe27f;font-size:50px;line-height:1.05}.benefit-main b{font-size:25px}.benefit-main p{color:#d9e9e6}.inline-cta{margin-top:22px;padding:24px;background:#112d2c;color:white;border-radius:12px}.inline-cta p{margin:0 0 12px}.inline-cta a{display:block;padding:13px;background:var(--red);border-radius:7px;text-align:center;font-weight:900}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gallery-grid figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.gallery-grid figure.wide{grid-column:1/-1;aspect-ratio:16/10}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;bottom:0;left:0;background:rgba(0,49,46,.84);color:white;padding:6px 12px;font-size:13px}.movie{background:#071f20;color:white}.movie .kicker{color:var(--mint)}.video-frame{border:1px solid #2f5e5b;padding:6px;border-radius:12px;background:black;box-shadow:var(--shadow)}video{display:block;width:100%;border-radius:7px;max-height:650px}.location{background:var(--bg)}.location-layout{display:grid;gap:20px}.map-card{background:white;border-radius:12px;padding:8px;box-shadow:var(--shadow)}.map-card img{border-radius:8px;width:100%}.location-list{display:grid;gap:10px}.location-list article{padding:20px;background:white;border-radius:10px;border-left:4px solid var(--mint)}.location-list b{color:var(--green2);font-size:13px}.location-list h3{margin:2px 0;font-size:20px}.location-list p{margin:0;color:var(--muted)}.map-btn{margin-top:20px;background:var(--green);color:white}.type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px}.type-tabs button{height:48px;border:1px solid #c9d4d2;background:white;color:var(--green);font-weight:900}.type-tabs button.active{background:var(--green);color:white}.type-card{position:relative;border:1px solid #dde5e3;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.type-image{padding:10px;background:#f8faf9}.type-image img{width:100%}.type-copy{padding:23px}.type-copy>div{display:flex;align-items:end;gap:10px}.type-copy strong{font-size:36px;color:var(--green)}.type-copy span{padding-bottom:7px;color:var(--muted)}.type-copy h3{font-size:21px;line-height:1.35;margin:10px 0}.type-copy ul{margin:0;padding-left:20px;color:var(--muted)}.type-arrow{position:absolute;top:31%;z-index:2;width:44px;height:56px;border:0;background:rgba(0,45,42,.86);color:white;font-size:35px}.type-arrow.prev{left:0}.type-arrow.next{right:0}.complex{background:var(--green);color:white}.complex .kicker{color:var(--mint)}.complex-layout{display:grid;gap:24px}.complex-layout img{background:white;border-radius:12px;padding:8px}.complex-layout h3{font-size:27px;line-height:1.35;margin:0 0 12px;color:#ffe27f}.complex-layout p{color:#cfe0dd}.complex dl{margin:25px 0 0}.complex dl div{padding:14px 0;border-top:1px solid rgba(255,255,255,.2)}.complex dt{font-size:13px;color:var(--mint);font-weight:800}.complex dd{margin:2px 0 0}.price{background:#edf3f1}.price-box{background:white;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.price-box>div{padding:28px;background:linear-gradient(135deg,#9e161d,var(--red));color:white}.price-box small{display:block;font-weight:800}.price-box strong{font-size:56px;line-height:1.1;color:#fff080}.price-box strong em{font-size:20px;font-style:normal;margin-left:4px}.price-box p{margin:8px 0 0}.price-box ul{list-style:none;margin:0;padding:10px 22px}.price-box li{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #e7eceb}.price-box li:last-child{border:0}.price-box span{text-align:right;color:var(--muted)}.notice{font-size:13px;color:#6b7473}.btn.center{margin-top:20px}.contact{background:#082f2f;color:white}.contact .light{color:var(--mint)}.contact h2{color:white}.contact-layout{display:grid;gap:30px}.contact-phone{display:block;font-size:39px;font-weight:900;color:#ffe27f;line-height:1.1;margin-top:25px}.contact-phone small{display:block;font-size:13px;color:white}.contact form{background:white;color:var(--ink);padding:22px;border-radius:13px}.contact label{display:block;margin-bottom:15px;font-weight:800}.contact input,.contact select{width:100%;height:52px;margin-top:6px;border:1px solid #cbd4d3;border-radius:7px;padding:0 12px;background:white}.contact .agree{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:500}.contact .agree input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto}.submit{width:100%;min-height:56px;border:0;border-radius:7px;background:var(--red);color:white;font-weight:900;font-size:18px}.form-status{margin:10px 0 0;text-align:center;font-size:14px;min-height:22px}.info h2{font-size:30px}.info-grid{display:grid;gap:10px}.info-grid div{background:var(--bg);padding:20px;border-radius:9px}.info-grid b{font-size:13px;color:var(--green2)}.info-grid p{margin:4px 0 0}.info-grid a{font-size:22px;font-weight:900}.legal{font-size:13px;color:var(--muted);margin-top:24px}footer{background:#041d1c;color:#a9bcba;text-align:center;padding:35px 18px 105px;font-size:13px}footer p{margin:3px}footer a{color:white;font-weight:800}.floating{position:fixed;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(3,1fr);z-index:110;box-shadow:0 -5px 20px rgba(0,0,0,.18)}.floating a{display:flex;gap:6px;align-items:center;justify-content:center;background:#0a5652;color:white;font-weight:900;border-right:1px solid rgba(255,255,255,.2)}.floating a:first-child{background:var(--red)}.floating a:last-child{background:#072e2d}.top-btn{position:fixed;right:14px;bottom:82px;width:42px;height:42px;border:0;border-radius:50%;background:#173a39;color:white;box-shadow:var(--shadow);z-index:90;opacity:0;pointer-events:none;transition:.2s}.top-btn.show{opacity:1;pointer-events:auto}
@media(min-width:760px){body{padding-bottom:0}.header{height:76px;padding:0 4%}.menu-btn{display:none}nav{position:static;display:flex;background:none;padding:0;box-shadow:none;gap:28px}nav a{border:0;padding:8px;font-size:14px}.hero-content{padding-top:135px}.hero-actions{grid-template-columns:280px 220px;width:max-content}.quick{grid-template-columns:repeat(4,1fr)}.quick div{border-bottom:0}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-main{grid-row:span 2}.gallery-grid{grid-template-columns:2fr 1fr 1fr}.gallery-grid figure.wide{grid-column:auto;grid-row:span 2;aspect-ratio:auto}.location-layout{grid-template-columns:1.15fr .85fr;align-items:start}.type-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.type-arrow{top:45%}.complex-layout{grid-template-columns:1.25fr .75fr;align-items:center}.price-box{display:grid;grid-template-columns:.85fr 1.15fr}.contact-layout{grid-template-columns:1fr 1fr;align-items:center}.info-grid{grid-template-columns:repeat(3,1fr)}.floating{left:auto;right:20px;bottom:20px;width:390px;height:58px;border-radius:12px;overflow:hidden}.floating span{display:inline}.top-btn{bottom:92px}.section{padding:105px 0}}
@media(max-width:400px){.brand span{display:none}.hero-content{padding-top:95px}h1{font-size:40px}.hero-offer b{font-size:34px}.floating a{font-size:14px}.quick strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll span{animation:none}}

/* 2026-09-04 가독성 및 상담 전환 영역 확대 */
body{font-size:18px;line-height:1.72;padding-bottom:82px;color:#142120}
.header{height:74px}.brand span{font-size:16px}.brand strong{font-size:17px}nav{top:74px}
.hero-content{width:min(1120px,calc(100% - 32px));padding-top:112px}
.eyebrow,.kicker{font-size:15px;margin-bottom:12px}
h1{font-size:clamp(46px,12vw,82px)}
.hero-offer span{font-size:23px}.hero-points li{font-size:16px;padding:10px 15px}
.hero-actions{gap:12px}.btn{min-height:60px;font-size:19px;padding:14px 22px}
.scroll{bottom:100px;min-width:220px;min-height:60px;padding:14px 26px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(6,59,58,.9);box-shadow:0 12px 32px rgba(0,0,0,.28);font-size:17px;font-weight:900;color:#fff}
.scroll span{margin-left:2px;color:#ffe27f;font-size:23px}
.quick div{padding:25px 10px}.quick strong{font-size:30px}.quick span{font-size:15px;font-weight:700}
.section h2{font-size:clamp(34px,8vw,52px)}.lead{font-size:20px;line-height:1.65;margin-bottom:34px}
.benefit-grid article{padding:28px;border-radius:16px}.benefit-grid h3{font-size:25px}.benefit-grid p{font-size:18px}.benefit-main b{font-size:29px}
.inline-cta{padding:30px;border-radius:16px}.inline-cta a{min-height:60px;padding:15px 18px;font-size:20px}
.gallery-grid figcaption{padding:9px 15px;font-size:16px;font-weight:800}
.location-list article{padding:26px}.location-list b{font-size:15px}.location-list h3{font-size:24px}.location-list p{font-size:18px}
.type-tabs button{height:58px;font-size:18px}.type-copy{padding:29px}.type-copy strong{font-size:42px}.type-copy h3{font-size:25px}.type-copy li{font-size:18px}
.complex-layout h3{font-size:31px}.complex-layout p,.complex dd{font-size:18px}
.price-box li{padding:19px 0}.price-box b,.price-box span{font-size:18px}
.contact-phone{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:18px 22px;border:2px solid rgba(255,226,127,.72);border-radius:16px;background:rgba(255,255,255,.08);box-shadow:0 15px 35px rgba(0,0,0,.18);font-size:48px;text-align:center}
.contact-phone small{font-size:18px;margin-bottom:5px}.contact form{padding:28px;border-radius:16px}.contact input,.contact select{height:60px;font-size:18px}.submit{min-height:64px;font-size:20px}
.info-grid div{padding:25px;border-radius:13px}.info-grid b{font-size:15px}.info-grid p{font-size:18px}.info-grid a{font-size:27px}
.floating{height:82px}.floating a{gap:5px;flex-direction:column;line-height:1.12;font-size:17px}.floating a:first-child,.floating a:last-child{font-size:18px}.top-btn{bottom:96px;width:48px;height:48px;font-size:20px}
@media(min-width:760px){body{font-size:19px;padding-bottom:0}.header{height:78px}nav{top:auto}.hero-content{padding-top:142px}.hero-actions{grid-template-columns:330px 270px}.floating{width:470px;height:68px}.floating a{flex-direction:row;font-size:18px}.scroll{bottom:38px}.contact-phone{font-size:56px}}
@media(max-width:400px){.hero-content{padding-top:101px}h1{font-size:43px}.hero-offer b{font-size:38px}.hero-offer span{font-size:20px}.scroll{bottom:96px;min-width:206px;font-size:16px}.floating a{font-size:15px}.floating a:first-child,.floating a:last-child{font-size:16px}.contact-phone{font-size:42px}}

/* 밝고 깨끗한 스카이블루 리뉴얼 */
:root{--green:#075f82;--green2:#128db8;--mint:#65d9e8;--gold:#ffc95c;--red:#ff675f;--ink:#12384c;--muted:#587282;--bg:#effaff;--shadow:0 18px 45px rgba(31,132,169,.14)}
body{background:#fff;color:var(--ink)}
.header{background:rgba(255,255,255,.96);color:#124b66;border-bottom:1px solid rgba(40,155,194,.16);box-shadow:0 5px 24px rgba(27,111,143,.08)}
.brand span{color:#15a7c7}.menu-btn{color:#075f82}nav{background:#fff;color:#124b66}nav a{border-color:#dceff6}
.hero>img{filter:brightness(1.06) saturate(.93)}
.hero-shade{background:linear-gradient(180deg,rgba(239,250,255,.44) 0%,rgba(224,247,255,.08) 46%,rgba(6,69,95,.38) 100%)}
.hero-content{color:#123f57;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:28px 24px 30px;top:102px;box-shadow:0 22px 60px rgba(10,83,111,.18);backdrop-filter:blur(10px)}
.hero .eyebrow{color:#0b83aa}.hero h1{color:#0b4f70}.hero h1 em{color:#13a8bd}.hero-offer{border-left-color:#ffbf3f}.hero-offer b{color:#f05452}.hero-offer span{color:#164d65}
.hero-points li{color:#124b66;border-color:#a9d9e8;background:#edfaff}
.btn.primary{background:linear-gradient(135deg,#ff746c,#f05257);box-shadow:0 12px 28px rgba(240,82,87,.25)}
.btn.ghost{color:#075f82;border:2px solid #43bcd7;background:#f4fdff}
.scroll{background:rgba(255,255,255,.95);color:#075f82;border-color:#c2e9f3;box-shadow:0 12px 30px rgba(10,85,112,.18)}.scroll span{color:#f05b57}
.quick{border:1px solid #d9f0f7;background:#fff}.quick strong{color:#087eaa}.quick span{color:#5d7784}
.benefits{background:linear-gradient(180deg,#effaff 0%,#fff 100%)}
.benefit-grid article{border:1px solid #dceff6;box-shadow:0 10px 28px rgba(27,121,155,.08)}
.benefit-main{background:linear-gradient(135deg,#0798bd,#39c8d3)!important}.benefit-main strong{color:#fff3a6}.benefit-main small,.benefit-main p{color:#edfdff}
.inline-cta{background:linear-gradient(135deg,#0a78a0,#15a6bd);box-shadow:0 14px 35px rgba(9,120,159,.18)}
.movie{background:linear-gradient(180deg,#eaf9ff,#fff);color:#12384c}.movie .kicker{color:#128db8}.video-frame{border-color:#b8e5f1;background:#fff}
.location{background:#effaff}.location-list article{border-left-color:#39c6d8;border:1px solid #d7edf4;border-left-width:5px}.map-card{border:1px solid #d7edf4}
.type-card{border-color:#cce8f1}.type-tabs button{border-color:#b9dfe9;color:#087da6}.type-tabs button.active{background:linear-gradient(135deg,#0785ad,#2dbed0)}.type-arrow{background:rgba(6,113,150,.9)}
.complex{background:linear-gradient(135deg,#e8f9ff 0%,#fff 65%);color:#12384c}.complex .kicker{color:#128db8}.complex-layout img{border:1px solid #ccebf4}.complex-layout h3{color:#087da6}.complex-layout p{color:#587282}.complex dl div{border-color:#cde7ef}.complex dt{color:#128db8}
.price{background:linear-gradient(180deg,#f4fcff,#eaf8fd)}.price-box{border:1px solid #d2ebf3}.price-box>div{background:linear-gradient(135deg,#ff786e,#f15a5f)}
.contact{background:linear-gradient(135deg,#0a82ad 0%,#38c7d2 100%)}.contact-phone{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.75);color:#fff5a5}.contact form{box-shadow:0 20px 48px rgba(5,84,111,.22)}
.info{background:#fff}.info-grid div{background:#effaff;border:1px solid #d8edf4}.info-grid b{color:#0c86ad}
footer{background:#084b68;color:#cbe8f2}.floating a{background:#159cbb}.floating a:first-child{background:#f15a5f}.floating a:last-child{background:#087aa3}.top-btn{background:#0b7599}
@media(min-width:760px){nav{background:transparent}.hero-content{top:125px;width:min(720px,calc(100% - 8%));margin-left:6%;padding:36px 40px}.hero-actions{grid-template-columns:330px 270px}}
@media(max-width:759px){.hero{min-height:900px}.hero-content{width:calc(100% - 28px);top:92px;padding:24px 20px}.hero-content h1{margin-bottom:18px}.hero-points{margin-bottom:20px}.scroll{bottom:98px}}
@media(max-width:400px){.hero{min-height:890px}.hero-content{top:86px;padding:21px 17px}.hero-content h1{font-size:40px}.hero-offer b{font-size:35px}.hero-points li{font-size:15px}.scroll{bottom:94px}}

/* 딥블루 노을 무드 + 밝은 본문 */
:root{--green:#123d76;--green2:#315fb5;--mint:#8ec5ff;--gold:#ffc56d;--red:#f46f61;--ink:#172e50;--muted:#61718b;--bg:#f3f7ff;--shadow:0 18px 48px rgba(24,58,117,.15)}
.header{background:linear-gradient(90deg,rgba(14,39,91,.97),rgba(38,79,151,.96));color:#fff;border-bottom-color:rgba(255,255,255,.14);box-shadow:0 8px 26px rgba(7,28,69,.18)}
.brand span{color:#ffd08a}.menu-btn{color:#fff}nav{background:#163d78;color:#fff}nav a{border-color:rgba(255,255,255,.15)}
.hero>img{filter:brightness(.9) saturate(.9) contrast(1.02)}
.hero-shade{background:linear-gradient(180deg,rgba(11,35,82,.5) 0%,rgba(27,66,137,.18) 43%,rgba(10,27,66,.72) 100%)}
.hero-content{color:#fff;background:linear-gradient(145deg,rgba(16,46,105,.88),rgba(49,77,148,.72));border:1px solid rgba(255,255,255,.3);box-shadow:0 24px 66px rgba(4,21,57,.34)}
.hero .eyebrow{color:#b9dcff}.hero h1{color:#fff}.hero h1 em{color:#ffd08a}.hero-offer{border-left-color:#ff9b72}.hero-offer b{color:#ffb08d;text-shadow:0 2px 18px rgba(255,122,87,.16)}.hero-offer span{color:#fff}
.hero-points li{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}
.btn.primary{background:linear-gradient(135deg,#ff8c6d,#ed5f64);box-shadow:0 13px 30px rgba(221,72,81,.3)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.12)}
.scroll{background:linear-gradient(135deg,#ff9a70,#ee6970);color:#fff;border-color:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(20,42,91,.3)}.scroll span{color:#fff6c9}
.quick{border-color:#dde7f7;box-shadow:0 18px 42px rgba(29,67,130,.15)}.quick strong{color:#254e9a}
.benefits{background:linear-gradient(180deg,#eef4ff 0%,#fff 100%)}.benefit-grid article{border-color:#dee7f5}
.benefit-main{background:linear-gradient(145deg,#173e83,#5367bc 58%,#f08b76 145%)!important}.benefit-main strong{color:#ffd99a}.benefit-main small,.benefit-main p{color:#eaf2ff}
.inline-cta{background:linear-gradient(135deg,#163f82,#3f63b2);box-shadow:0 14px 38px rgba(23,61,127,.22)}
.movie{background:linear-gradient(145deg,#102c66,#263f85);color:#fff}.movie .kicker{color:#a9d2ff}.video-frame{border-color:rgba(255,255,255,.28);background:#08183e}
.location{background:#f3f7ff}.location-list article,.map-card{border-color:#dae5f5}.location-list article{border-left-color:#6695dc}.location-list b{color:#315fb5}
.type-tabs button{border-color:#c9d8ee;color:#31579b}.type-tabs button.active{background:linear-gradient(135deg,#1c478d,#536bc0)}.type-arrow{background:rgba(29,67,134,.92)}
.complex{background:linear-gradient(135deg,#eef4ff 0%,#fff 68%);color:#172e50}.complex .kicker,.complex dt{color:#315fb5}.complex-layout h3{color:#244f99}.complex-layout p{color:#61718b}
.price{background:linear-gradient(180deg,#fff7f2,#f2f6ff)}.price-box{border-color:#e0e6f2}.price-box>div{background:linear-gradient(145deg,#f38c6d,#e85e69)}
.contact{background:linear-gradient(145deg,#122f70 0%,#3d5ba7 62%,#cc746f 140%)}.contact-phone{background:rgba(255,255,255,.1);border-color:rgba(255,213,154,.72);color:#ffd99a}.contact form{box-shadow:0 22px 52px rgba(4,24,68,.3)}
.info-grid div{background:#f3f7ff;border-color:#dfe7f3}.info-grid b{color:#315fb5}
footer{background:#0c2455;color:#c8d7f0}.floating a{background:#345bad}.floating a:first-child{background:#ec6268}.floating a:last-child{background:#173f82}.top-btn{background:#244c91}
@media(min-width:760px){nav{background:transparent}.hero-content{background:linear-gradient(145deg,rgba(13,42,99,.9),rgba(57,78,148,.74))}}

/* 표시 영역 글자 및 터치 박스 추가 확대 */
body{font-size:20px}
.header{height:82px;padding-left:24px;padding-right:24px}.brand span{font-size:18px}.brand strong{font-size:19px}.menu-btn{font-size:32px}nav{top:82px}nav a{padding:16px 5px;font-size:18px;font-weight:900}
.hero-content{padding:34px 28px 36px}.hero .eyebrow{font-size:17px;line-height:1.45}.hero h1{font-size:clamp(48px,12.5vw,86px)}
.hero-offer b{font-size:clamp(40px,10vw,70px)}.hero-offer span{font-size:26px}.hero-points{gap:10px}.hero-points li{font-size:18px;padding:12px 18px}
.hero-actions{gap:14px}.hero-actions .btn{min-height:70px;font-size:22px;border-radius:10px}
.quick div{padding:30px 12px}.quick strong{font-size:35px}.quick span{font-size:18px}
.section h2{font-size:clamp(38px,8.5vw,57px)}.lead{font-size:22px}.kicker{font-size:17px}
.benefit-grid article{padding:32px}.benefit-grid article>span{font-size:24px}.benefit-grid h3{font-size:28px}.benefit-grid p{font-size:20px}.benefit-main small{font-size:17px}.benefit-main strong{font-size:60px}.benefit-main b{font-size:32px}
.inline-cta p{font-size:21px}.inline-cta a{min-height:68px;font-size:23px}
.location-list b{font-size:17px}.location-list h3{font-size:27px}.location-list p{font-size:20px}.map-btn{font-size:21px}
.type-tabs button{height:66px;font-size:21px}.type-copy span{font-size:19px}.type-copy h3{font-size:28px}.type-copy li{font-size:20px;line-height:1.7}
.complex-layout h3{font-size:34px}.complex-layout p,.complex dd{font-size:20px}.complex dt{font-size:16px}
.price-box small{font-size:17px}.price-box strong{font-size:66px}.price-box p{font-size:21px}.price-box li{padding:22px 0}.price-box b,.price-box span{font-size:21px}.notice{font-size:16px;line-height:1.65}.btn.center{font-size:22px}
.contact-layout>div>p:not(.kicker){font-size:21px}.contact-phone{min-height:128px;font-size:56px}.contact-phone small{font-size:21px}.contact form{padding:34px}.contact label{font-size:21px;margin-bottom:20px}.contact input,.contact select{height:68px;font-size:20px;padding:0 16px}.contact .agree{font-size:16px}.submit{min-height:72px;font-size:23px}
.info h2{font-size:36px}.info-grid b{font-size:17px}.info-grid p{font-size:20px}.info-grid a{font-size:31px}.legal,footer{font-size:15px}
.floating{height:90px}.floating a{font-size:19px}.floating a:first-child,.floating a:last-child{font-size:20px}.top-btn{bottom:104px}
@media(min-width:760px){body{font-size:20px}.header{height:86px}nav a{font-size:18px}.hero-content{top:132px;padding:42px 44px}.hero-actions{grid-template-columns:360px 300px}.floating{width:540px;height:74px}.floating a,.floating a:first-child,.floating a:last-child{font-size:19px}}
@media(max-width:759px){body{font-size:19px;padding-bottom:90px}.hero{min-height:980px}.hero-content{top:96px;padding:29px 22px}.hero .eyebrow{font-size:16px}.hero h1{font-size:44px}.hero-offer b{font-size:40px}.hero-offer span{font-size:22px}.hero-points li{font-size:16px}.scroll{bottom:108px;min-width:230px;min-height:64px;font-size:18px}.contact-phone{font-size:48px}.price-box li{align-items:center}.price-box b,.price-box span{font-size:19px}.floating a,.floating a:first-child,.floating a:last-child{font-size:17px}}
@media(max-width:400px){.brand strong{font-size:17px}.hero{min-height:960px}.hero-content{top:92px;padding:25px 18px}.hero h1{font-size:40px}.hero-offer b{font-size:37px}.hero-actions .btn{font-size:20px}.quick strong{font-size:31px}.quick span{font-size:16px}.contact-phone{font-size:43px}.contact form{padding:27px 22px}}

.contact-phone{color:#fff36d;text-shadow:0 2px 18px rgba(255,236,80,.22);border-color:#ffe27a}
.contact-phone small{color:#fff;text-shadow:none}
.price-box strong,.price-box strong em{color:#123d76;text-shadow:0 1px 0 rgba(255,255,255,.3)}

/* PC에서도 상담 고정 박스를 화면 하단 정중앙에 배치 */
@media(min-width:760px){.floating{left:50%;right:auto;transform:translateX(-50%);bottom:20px}}

/* 밝은 메인 배경과 현장명 순차·원형 회전·빛 효과 */
.hero>img{filter:brightness(1.2) saturate(.82) contrast(.92)}
.hero-shade{background:linear-gradient(180deg,rgba(230,243,255,.18) 0%,rgba(211,232,250,.05) 46%,rgba(20,54,105,.33) 100%)}
.hero-content{color:#173d77;background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.92);box-shadow:0 22px 58px rgba(26,72,133,.2);backdrop-filter:blur(8px)}
.hero .eyebrow{color:#315fa8}.hero h1{color:#143f80}.hero h1 em{color:#e25f62}.hero-offer span{color:#173d77}.hero-points li{color:#173d77;border-color:#9db9dc;background:rgba(240,247,255,.86)}
.hero .btn.ghost{color:#173d77;border-color:#5279b8;background:rgba(255,255,255,.8)}
.animated-title{display:inline-block;transform-origin:55% 50%;animation:titleOrbitGlow 5.2s 2.9s ease-in-out infinite}
.title-word{display:inline-block;opacity:0;transform:translateY(18px) scale(.92);animation:wordReveal .62s cubic-bezier(.2,.8,.2,1) forwards}
.word-1{animation-delay:.15s}.word-2{animation-delay:.72s}.word-3{animation-delay:1.29s}.word-4{animation-delay:1.86s}
@keyframes wordReveal{0%{opacity:0;transform:translateY(18px) scale(.92);filter:blur(5px)}70%{opacity:1;transform:translateY(-2px) scale(1.03);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes titleOrbitGlow{0%,100%{transform:translate(0,0) rotate(0);text-shadow:0 0 0 rgba(255,202,100,0)}20%{transform:translate(13px,-8px) rotate(1deg);text-shadow:0 0 12px rgba(255,199,90,.35)}40%{transform:translate(27px,0) rotate(1.5deg);text-shadow:0 0 24px rgba(255,183,73,.62),0 0 42px rgba(84,143,225,.32)}60%{transform:translate(17px,11px) rotate(.5deg);text-shadow:0 0 18px rgba(255,202,100,.48)}80%{transform:translate(3px,8px) rotate(-.5deg);text-shadow:0 0 10px rgba(86,147,228,.28)}}
@media(prefers-reduced-motion:reduce){.animated-title,.title-word{animation:none;opacity:1;transform:none;filter:none}}
@media(max-width:759px){.hero-content{background:rgba(255,255,255,.86)}@keyframes titleOrbitGlow{0%,100%{transform:translate(0,0);text-shadow:none}25%{transform:translate(8px,-5px);text-shadow:0 0 12px rgba(255,190,75,.42)}50%{transform:translate(15px,1px);text-shadow:0 0 20px rgba(255,184,76,.55)}75%{transform:translate(7px,7px);text-shadow:0 0 12px rgba(70,130,215,.3)}}}

/* 별빛처럼 한 글자씩 떨어지는 현장명 */
.hero-content{background:linear-gradient(145deg,rgba(9,28,70,.95),rgba(34,51,113,.92));border-color:rgba(255,211,118,.42);box-shadow:0 26px 70px rgba(3,15,47,.46)}
.hero .eyebrow{color:#b9d8ff}.hero h1{color:#fff}.hero h1 em{color:#ffd34f}.hero-offer span{color:#fff}.hero-points li{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1)}
.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.1)}
.animated-title{animation:titleOrbitGlow 5.2s 3.2s ease-in-out infinite}
.title-line{display:inline-block;white-space:nowrap}.title-gap{display:inline-block;width:.28em}
.title-char{position:relative;display:inline-block;opacity:0;transform:translateY(-78px) rotate(-10deg) scale(.5);filter:blur(7px);animation:charStarFall .72s cubic-bezier(.16,.85,.28,1.18) calc(.12s + var(--i)*.16s) forwards}
.title-char::before{content:"✦";position:absolute;left:50%;top:-.82em;color:#fff1a8;font-size:.38em;line-height:1;text-shadow:0 0 8px #fff,0 0 18px #ffd34f;opacity:0;transform:translateX(-50%);animation:fallingStar .72s ease-out calc(.12s + var(--i)*.16s) forwards}
@keyframes charStarFall{0%{opacity:0;transform:translateY(-78px) rotate(-10deg) scale(.5);filter:blur(7px)}65%{opacity:1;transform:translateY(7px) rotate(2deg) scale(1.1);filter:blur(0)}82%{transform:translateY(-4px) rotate(-1deg) scale(.98)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}}
@keyframes fallingStar{0%{opacity:0;transform:translate(-50%,-36px) scale(.4)}28%{opacity:1}75%{opacity:1;transform:translate(-50%,22px) scale(1.15)}100%{opacity:0;transform:translate(-50%,40px) scale(.25)}}

/* 하단 상담 버튼: 원색 대비 */
.floating a:nth-child(1){background:#ff6682;color:#102a62}.floating a:nth-child(2){background:#ffd83f;color:#55207b}.floating a:nth-child(3){background:#173f8f;color:#ffe34f}.floating a{font-weight:950;text-shadow:none;border-right:2px solid rgba(255,255,255,.26)}

/* 영상 가장자리의 작은 기타 연주자 */
.video-frame{position:relative;overflow:hidden}.guitarist{position:absolute;top:12px;z-index:3;width:118px;height:178px;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(3,13,40,.38));transform-origin:50% 92%;animation:musicianGroove 1.25s ease-in-out infinite}.guitarist-left{left:14px}.guitarist-right{right:14px;animation-delay:.25s}.guitarist img{width:100%;height:100%;object-fit:contain;object-position:center top}
@keyframes musicianGroove{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media(max-width:759px){.hero-content{background:linear-gradient(145deg,rgba(9,28,70,.96),rgba(34,51,113,.93))}.guitarist{width:62px;height:94px;top:7px}.guitarist-left{left:6px}.guitarist-right{right:6px}}
@media(prefers-reduced-motion:reduce){.animated-title,.title-char,.title-char::before,.guitarist{animation:none;opacity:1;transform:none;filter:none}}
