:root{--navy:#101b38;--lime:#c8f128;--cream:#f7f6ef;--muted:#707785}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.nav{height:78px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:900}.brand span{display:grid;place-items:center;width:34px;height:34px;background:var(--lime);border-radius:12px}.navlinks{display:flex;gap:40px;font-size:13px;font-weight:800;color:#646b78}.nav>button{border:1px solid #d8dbd5;background:white;border-radius:11px;padding:11px 18px;font-weight:800}.hero{min-height:660px;max-width:1240px;margin:auto;padding:40px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.copy{padding-left:4%}.eyebrow{display:inline-block;background:#eff6d5;border:1px solid #dce9ad;color:#566120;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.copy h1{font-size:clamp(48px,5.2vw,72px);line-height:1.08;letter-spacing:-5px;margin:24px 0 20px}.copy h1 em{font-style:normal;box-shadow:inset 0 -13px var(--lime)}.copy>p{color:var(--muted);font-size:18px;line-height:1.7}.heroaction{display:flex;gap:17px;align-items:center;margin-top:28px}.primary{border:0;background:var(--navy);color:white;border-radius:13px;padding:16px 21px;font-weight:900}.primary b{margin-left:28px;color:var(--lime)}.heroaction small{color:#8d929b}.trust{margin-top:30px;color:#707784;font-size:11px;font-weight:700}.visual{height:560px;position:relative;display:flex;align-items:flex-end;justify-content:center}.visual:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:#e8ecdc;bottom:30px}.visual img{position:relative;z-index:2;max-width:100%;max-height:580px;object-fit:contain;filter:drop-shadow(0 25px 25px #101b3820)}.bubble{position:absolute;z-index:3;background:#ffffffeb;border-radius:15px;padding:13px 16px;box-shadow:0 15px 35px #101b381b;font-size:10px}.bubble b,.bubble small{display:block;font-size:16px;margin-top:4px}.bubble small{font-size:9px;color:#7d8491}.bubble.top{right:2%;top:90px}.bubble.bottom{left:1%;bottom:60px}.quick{max-width:1184px;margin:0 auto 70px;padding:26px 30px;background:white;border-radius:23px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 15px 45px #101b380a}.quick div{padding:4px 25px;border-right:1px solid #eceee8;display:flex;flex-direction:column;gap:6px}.quick div:last-child{border:0}.quick small{color:#8d939c}.section{max-width:1184px;margin:auto;padding:100px 28px}.section>header{text-align:center;margin-bottom:48px}.section header span,.calc span,.apply span{font-size:10px;color:#89a000;letter-spacing:2px;font-weight:900}.section h2,.calc h2,.apply h2{font-size:42px;line-height:1.2;letter-spacing:-2.5px;margin:13px 0 16px}.section header p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:white;border-radius:23px;padding:34px;min-height:220px;border:1px solid #ecece6}.cards i,.invite i{display:grid;place-items:center;width:48px;height:48px;background:#eff6d6;border-radius:15px;color:#6b8200;font-style:normal}.cards h3{margin-top:25px}.cards p,.invite p{color:var(--muted);font-size:13px;line-height:1.7}.calc{background:var(--navy);color:white;padding:80px max(28px,calc((100vw - 1128px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;min-height:660px;overflow:hidden}.calccopy{position:relative}.calccopy p{color:#bac0cc;line-height:1.7}.calccopy img{position:absolute;width:340px;bottom:-155px;left:10px}.calculator{background:white;color:var(--navy);border-radius:27px;padding:36px 40px}.calctitle{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e7e9e6}.calctitle small{background:#f1f2ee;padding:7px 9px;border-radius:7px;color:#8c929b}.calculator label{display:flex;justify-content:space-between;margin:27px 0 13px;font-size:12px;font-weight:800;color:#737a87}.calculator input{width:100%;accent-color:#9dbb00}.ends{display:flex;justify-content:space-between;color:#999fa8}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.months button{border:1px solid #e0e3df;background:#f8f8f5;border-radius:10px;padding:11px}.months .active{background:var(--navy);color:white}.result{background:#f0f6d9;border-radius:17px;margin-top:28px;padding:20px;display:grid;grid-template-columns:1fr auto}.result strong{font-size:24px}.result span{grid-column:1/-1;color:#858e70;letter-spacing:0;margin-top:6px}.steps article{text-align:center;background:#efeee7}.steps i{margin:auto}.apply{max-width:1128px;margin:30px auto 100px;padding:65px;border-radius:30px;background:#d5f146;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.apply>div>p{color:#617035}.invite{background:white;border-radius:23px;padding:30px}.invite h3{font-size:22px}.invite .primary{width:100%}.faq{max-width:850px}.faq details{border-top:1px solid #d9dcd6}.faq details:last-child{border-bottom:1px solid #d9dcd6}.faq summary{padding:23px 4px;font-weight:800;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.faq details p{color:var(--muted);font-size:13px;line-height:1.7}footer{background:#0b142b;color:#9299aa;padding:50px max(28px,calc((100vw - 1128px)/2));font-size:10px;line-height:1.7}footer .brand{color:white;margin-bottom:20px}.mobilecta{display:none}.backdrop{position:fixed;inset:0;z-index:100;background:#0b142c80;backdrop-filter:blur(7px);padding:14px}.backdrop:not([hidden]){display:flex;justify-content:flex-end}.modal{width:min(460px,100%);height:calc(100vh - 28px);background:#f7f7f2;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #0004}.modal>header{background:var(--navy);color:white;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.modal header span{font-size:9px;color:var(--lime);letter-spacing:2px}.modal header h2{font-size:20px;margin:5px 0}.modal header button{border:0;border-radius:50%;background:#ffffff18;color:white;width:36px;height:36px;font-size:23px}.modal>form{padding:25px;overflow:auto}.modal>form>p{color:#747b87;font-size:12px;line-height:1.7}.modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;margin-bottom:14px}.modal input,.modal select{border:1px solid #dfe1dc;background:white;border-radius:10px;padding:13px;outline:none}.modal .agree{flex-direction:row;align-items:center;font-weight:600;color:#747b86}.full{width:100%}.modal form>small{display:block;text-align:center;color:#9b9fa6;font-size:9px;margin-top:10px}.error{background:#fff0f0;color:#bd3740;padding:10px;border-radius:9px;font-size:11px;margin-bottom:12px}.chat{min-height:0;display:flex;flex:1;flex-direction:column}.summary{padding:12px 16px;background:white;border-bottom:1px solid #e5e7e1;font-size:10px;color:#737a87}.messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.message{max-width:80%;align-self:flex-start}.message.user{align-self:flex-end}.message small{font-size:8px;color:#959aa3}.message p{margin:4px 0;background:white;padding:10px 12px;border-radius:4px 14px 14px 14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.message.user p{background:var(--navy);color:white;border-radius:14px 4px 14px 14px}.message time{font-size:8px;color:#9fa4aa}.send{display:flex!important;gap:7px;background:white;padding:12px!important}.send input{flex:1;background:#f3f4f0}.send button{width:43px;border:0;border-radius:11px;background:var(--lime);font-size:20px}.poll{text-align:center;background:white;color:#a0a4aa;font-size:8px;padding-bottom:8px}
.adminbody{background:#f2f3ef}.adminlogin{min-height:100vh;background:var(--navy);display:grid;place-items:center}.adminlogin form{width:min(390px,calc(100% - 30px));background:white;border-radius:24px;padding:36px}.adminlogin h1{font-size:30px;letter-spacing:-2px}.adminlogin label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800}.adminlogin input{padding:13px;border:1px solid #dfe1dd;border-radius:10px;margin-bottom:12px}.adminapp{height:100vh;overflow:hidden}.adminhead{height:70px;background:white;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e3df}.adminhead button{border:0;background:#eff0ec;border-radius:8px;padding:8px 11px}.adminlayout{height:calc(100vh - 70px);display:grid;grid-template-columns:350px 1fr}.list{background:white;border-right:1px solid #e0e2de;overflow:auto}.list>header{padding:22px;display:flex;justify-content:space-between}.listitem{display:block;width:100%;border:0;border-top:1px solid #eceee9;background:white;text-align:left;padding:17px 21px}.listitem:hover,.listitem.active{background:#f2f5e8}.listitem b{font-size:13px}.listitem p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#747b86;font-size:11px}.listitem small{color:#9da2a9;font-size:9px}.adminchat{display:flex;flex-direction:column;min-width:0}.chathead{height:80px;background:white;padding:0 25px;display:flex;align-items:center;justify-content:space-between}.chathead h2{font-size:17px;margin:0}.chathead p{font-size:10px;color:#7a818d}.chathead button{border:1px solid #dfe2dd;background:white;border-radius:8px;padding:8px 10px}.adminmessages{padding:25px 8%}.reply{display:flex;gap:9px;padding:14px 20px;background:white}.reply textarea{flex:1;resize:none;border:1px solid #dfe2dd;border-radius:10px;padding:11px}.reply button{border:0;background:var(--navy);color:white;border-radius:10px;padding:0 18px;font-weight:800}.emptyview{margin:auto;text-align:center;color:#89909a}
@media(max-width:800px){.navlinks{display:none}.hero{grid-template-columns:1fr}.copy{text-align:center;padding:0}.heroaction{justify-content:center}.visual{height:470px}.quick{margin:0 18px;grid-template-columns:1fr 1fr}.cards,.calc,.apply{grid-template-columns:1fr}.calccopy img{position:relative;bottom:-100px;margin-top:-70px}.apply{margin:30px 18px 80px;padding:40px}.adminlayout{grid-template-columns:1fr}.list{width:100%}}
@media(max-width:480px){body{padding-bottom:68px}.nav{padding:0 17px}.copy h1{font-size:41px;letter-spacing:-3px}.hero{padding:35px 17px}.heroaction{flex-direction:column}.visual{height:400px}.quick{grid-template-columns:1fr}.quick div{border:0;border-bottom:1px solid #eceee8}.section{padding:75px 20px}.section h2,.calc h2,.apply h2{font-size:32px}.calc{padding:60px 18px}.calculator{padding:26px 20px}.backdrop{padding:0}.modal{height:100vh;border-radius:0}.mobilecta{display:block;position:fixed;z-index:50;bottom:10px;left:12px;right:12px;border:0;border-radius:13px;background:var(--navy);color:white;padding:15px;font-weight:900}.adminlayout{display:block}.adminchat{position:absolute;inset:70px 0 0;background:#f2f3ef}.adminchat.empty{display:none}}
