.counsel-header-spacer{height:96px}
.counsel-width{width:1200px;max-width:calc(100% - 40px);margin:0 auto}
.counsel-banner{height:200px;background:#102c52 url("../images/counsel/banner.jpg") center/cover no-repeat;color:#fff}
.counsel-banner .counsel-width{display:flex;align-items:flex-end;gap:34px;height:100%;padding-bottom:36px;box-sizing:border-box}
.counsel-banner h1{margin:0;font-size:36px;line-height:1;font-weight:700}
.counsel-banner p{margin:0 0 2px;font-size:17px}
.counsel-tabs{height:55px;margin-top:80px;border-bottom:3px solid #142f55}
.counsel-tabs a{display:flex;align-items:center;justify-content:center;width:300px;height:55px;border:1px solid #cfd5de;border-bottom:0;color:#142f55;font-size:18px;font-weight:600;text-decoration:none;box-sizing:border-box}
.counsel-tabs a.active{height:57px;border:3px solid #142f55;border-bottom:3px solid #fff;border-radius:14px 14px 0 0;background:#fff}
.counsel-page{padding:78px 0 120px}
.counsel-heading{text-align:center;margin-bottom:55px}
.counsel-heading .eyebrow{margin:0 0 14px;color:#1d67bc;font-size:14px;font-weight:800;letter-spacing:.12em}
.counsel-heading h2{margin:0;color:#111;font-size:36px;line-height:1.25}
.counsel-heading>p:last-child{margin:18px 0 0;color:#666;font-size:17px}
.counsel-success{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 30px;padding:20px;border:1px solid #9fc5ef;border-radius:10px;background:#edf6ff;color:#183b70}
.counsel-success strong{font-size:18px}.counsel-success span{color:#52677f}
.counsel-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:42px;align-items:start}
.counsel-guide{overflow:hidden;border-radius:16px;background:#142f55;color:#fff;box-shadow:0 12px 34px rgba(15,40,75,.13)}
.counsel-guide>img{display:block;width:100%;height:auto}
.guide-copy{padding:30px 30px 24px}
.guide-copy span{display:block;color:#b8c9df;font-size:14px}
.guide-copy a{display:block;margin:5px 0 18px;color:#fff;font-size:35px;font-weight:800;letter-spacing:-.03em;text-decoration:none}
.guide-copy p{margin:0;color:#d6e0ed;font-size:15px;line-height:1.7}
.counsel-steps{margin:0;padding:0 30px 30px;list-style:none}
.counsel-steps li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}
.counsel-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#183b70;font-size:12px}
.counsel-steps span{font-size:15px;font-weight:600}
.counsel-form-card{padding:38px 42px 42px;border:1px solid #dce1e8;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(15,40,75,.07)}
.form-card-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #142f55}
.form-card-heading h3{margin:0;font-size:25px}.form-card-heading p{margin:0;color:#777;font-size:13px}.form-card-heading span,.field label span{color:#e43549}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}
.field-wide{grid-column:1/-1}
.field label{display:block;margin-bottom:9px;color:#222;font-size:15px;font-weight:700}
.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #d7dce3!important;border-radius:6px;background:#fff!important;color:#222;font:inherit;box-sizing:border-box;outline:none}
.field input,.field select{height:50px;padding:0 15px}.field textarea{padding:14px 15px;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#214a99!important;box-shadow:0 0 0 3px rgba(33,74,153,.1)}
.field-error,.form-errors{margin-top:7px;color:#d62f46;font-size:13px}
.field-help{display:block;margin-top:8px;color:#6f7b8a;font-size:13px;line-height:1.45}
.field-kakao.is-hidden{display:none}
.privacy-box{margin-top:30px;padding:24px;border-radius:8px;background:#f5f7fa}
.privacy-box h4{margin:0 0 12px;font-size:16px}
.privacy-copy{max-height:150px;overflow-y:auto;padding:14px 16px;border:1px solid #dde2e8;background:#fff;color:#666;font-size:12px;line-height:1.65}
.privacy-copy section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #eceff3}
.privacy-copy section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.privacy-copy h5{margin:0 0 7px;color:#222;font-size:13px;font-weight:700}
.privacy-copy h6{margin:10px 0 5px;color:#333;font-size:12px;font-weight:700}
.privacy-copy p{margin:0 0 8px}
.privacy-copy ul{margin:6px 0 10px;padding-left:2px;list-style:none}
.privacy-copy li{position:relative;margin:3px 0;padding-left:11px}
.privacy-copy li::before{content:"·";position:absolute;left:0;top:0;color:#1d477f;font-weight:700}
.privacy-check{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:14px;font-weight:600;cursor:pointer}.privacy-check input{width:18px;height:18px;accent-color:#214a99}
.counsel-submit{display:block;min-width:210px;height:56px;margin:34px auto 0;border:0;border-radius:7px;background:#183b70;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.counsel-submit:hover{background:#0e2b57;transform:translateY(-2px)}
@media(max-width:900px){.counsel-layout{grid-template-columns:1fr}.counsel-guide{display:grid;grid-template-columns:260px 1fr}.counsel-guide>img{height:100%;object-fit:cover}.counsel-steps{padding-top:24px}}
@media(max-width:650px){.counsel-header-spacer{height:72px}.counsel-width{max-width:calc(100% - 28px)}.counsel-banner{height:160px}.counsel-banner .counsel-width{display:block;padding-top:85px;padding-bottom:0}.counsel-banner h1{font-size:28px}.counsel-banner p{margin-top:10px;font-size:14px}.counsel-tabs{height:55px;margin-top:45px}.counsel-tabs a{width:100%;font-size:15px}.counsel-page{padding:55px 0 80px}.counsel-heading{margin-bottom:35px}.counsel-heading h2{font-size:27px}.counsel-heading>p:last-child{font-size:15px;line-height:1.6}.counsel-success{display:block;text-align:center}.counsel-success span{display:block;margin-top:6px}.counsel-guide{display:block}.counsel-form-card{padding:28px 20px}.form-card-heading{display:block}.form-card-heading p{margin-top:8px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}
