:root{--ink:#0f1f3d;--tx:#33415c;--mu:#6b7a90;--line:#e3e8f0;--bg:#f6f8fc;--ac:#0b5cff;--ac2:#00a3a3;--warm:#ff7a1a;--kakao:#fee500}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--tx);background:#fff;line-height:1.65;word-break:keep-all}
a{color:var(--ac);text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.mu{color:var(--mu)}
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:16px;height:64px}.logo{font-weight:800;color:var(--ink);font-size:17px;white-space:nowrap;line-height:1.2}.logo small{display:block;font-size:11px;color:var(--mu);font-weight:600}
nav.gnb{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}nav.gnb::-webkit-scrollbar{display:none}nav.gnb a{padding:8px 10px;border-radius:8px;color:var(--tx);font-size:14.5px;white-space:nowrap}nav.gnb a:hover,nav.gnb a.on{background:#eef3ff;color:var(--ac)}
.telbtn{background:var(--warm);color:#fff!important;font-weight:800;padding:9px 16px;border-radius:99px;white-space:nowrap}
.hero{background:linear-gradient(135deg,#0b2a6b 0%,#0b5cff 55%,#00a3a3 100%);color:#fff;padding:60px 0 54px}.hero .badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700}
.hero h1{font-size:clamp(28px,4.4vw,46px);line-height:1.25;margin:14px 0 12px;color:#fff;letter-spacing:-.5px}.hero p.lead{font-size:clamp(15px,1.8vw,19px);opacity:.95;max-width:780px;margin:0}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;background:var(--ac);color:#fff!important;font-weight:800;padding:12px 20px;border-radius:12px;border:0;font-size:15.5px;cursor:pointer;font-family:inherit;text-align:center}.btn.white{background:#fff;color:var(--ink)!important}.btn.warm{background:var(--warm)}.btn.kakao{background:var(--kakao);color:#191600!important}.btn.line{background:#fff;color:var(--ac)!important;border:1px solid #b9cdff}.btn.big{width:100%;padding:15px;font-size:17px}.btn.sm{padding:7px 12px;font-size:13.5px;border-radius:9px}.btn:disabled{opacity:.6}
.crumb{font-size:13px;color:var(--mu);padding:14px 20px 0}.crumb a{color:var(--mu)}
section.sec{padding:50px 0}section.sec.alt{background:var(--bg)}h2{font-size:clamp(22px,3vw,30px);color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}p.sub{color:var(--mu);margin:0 0 22px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.card .ic{font-size:28px}.card h3{margin:8px 0 6px;color:var(--ink);font-size:17px}.card p{margin:0;font-size:14.5px}
a.card{display:block;color:inherit;transition:.15s}a.card:hover{border-color:var(--ac);box-shadow:0 10px 24px -16px rgba(11,92,255,.5);transform:translateY(-2px)}a.card .more{color:var(--ac);font-weight:700;font-size:14px;margin-top:8px;display:block}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f1f5fb;color:var(--ink);font-weight:700}tr:last-child td{border-bottom:0}
p.note{font-size:13px;color:var(--mu);margin:10px 2px 0}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.why div{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--line)}.why b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;counter-reset:s;padding-top:10px}.steps div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px 16px;position:relative}.steps div:before{counter-increment:s;content:counter(s);position:absolute;top:-12px;left:14px;background:var(--ac);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}.steps b{display:block;color:var(--ink);margin-top:4px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:700;color:var(--ink);cursor:pointer}.faq p{margin:10px 0 0}
.form-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 20px 40px -30px rgba(15,31,61,.35)}.form{display:grid;gap:13px;margin-top:14px}
.form label{display:grid;gap:6px;font-weight:600;color:var(--ink);font-size:14.5px}.form em{color:#e5484d;font-style:normal}.form input,.form textarea,.form select{font:inherit;padding:11px 13px;border:1px solid #cfd8e6;border-radius:10px;width:100%;font-weight:400;background:#fff}.form input:focus,.form textarea:focus{outline:2px solid #b9cdff;border-color:var(--ac)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:13px}fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0}legend{font-weight:700;color:var(--ink);padding:0 6px}.chks{display:flex;flex-wrap:wrap;gap:6px 16px}.chk{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.chk input,.agree input{width:auto!important}
.agree{display:block!important;font-weight:400!important;font-size:13.5px!important;color:var(--tx)!important}.hp{position:absolute!important;left:-9999px;opacity:0}.msg{margin:0;font-weight:700}.msg.ok{color:#0a8a4a}.msg.err{color:#e5484d}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.notice{background:#fff8ec;border:1px solid #ffd8a8;border-radius:14px;padding:14px 18px;font-size:14.5px}
.board-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.board{border-top:2px solid var(--ink)}.board .row{display:grid;grid-template-columns:70px 1fr 110px 110px 96px;gap:8px;padding:13px 6px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;font-size:14.5px}.board .row:hover{background:#f7f9fd}.board .row.head{cursor:default;font-weight:700;color:var(--ink);background:#f1f5fb}
.st{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#eef1f6;color:var(--mu)}.st.done{background:#e6f7ee;color:#0a8a4a}.st.new{background:#fff1e6;color:#d0600c}
.pager{display:flex;gap:6px;justify-content:center;margin-top:16px}.pager button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;cursor:pointer;font-family:inherit}.pager button.on{background:var(--ac);color:#fff;border-color:var(--ac)}
.board-view{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.board-view h3{margin:0 0 6px;color:var(--ink)}.board-view .q{white-space:pre-wrap;background:var(--bg);padding:14px;border-radius:10px;margin:12px 0}.board-view .a{white-space:pre-wrap;background:#eef6ff;border-left:4px solid var(--ac);padding:14px;border-radius:10px}
footer.ft{background:#0f1f3d;color:#c8d3e6;padding:34px 0 96px;font-size:13.5px}footer.ft a{color:#fff}footer.ft .links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0}
.floatcall{position:fixed;right:14px;bottom:14px;z-index:30;display:flex;gap:8px}.floatcall a{box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}
.adm .row{grid-template-columns:60px 1fr 130px 120px 90px}.adm textarea{width:100%;font:inherit;padding:10px;border:1px solid #cfd8e6;border-radius:10px}.adm .meta{font-size:13.5px;color:var(--mu)}.adm .kv{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:14.5px;margin:10px 0}
@media(max-width:820px){.two,.row2{grid-template-columns:1fr}header.top .wrap{gap:10px}.logo small{display:none}.hero{padding:42px 0 38px}.form-wrap{padding:18px}.board .row{grid-template-columns:1fr 84px;}.board .row .c-no,.board .row .c-name,.board .row .c-date{display:none}.board .row.head{display:none}}
.pic{margin:0 0 20px}.pic img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 18px 36px -24px rgba(15,31,61,.5)}
