/* 고객의 소리 글쓰기 (v63 시안) */
#voice.vc{background:#FFFFFF}
#voice .vc-in{display:flex;gap:60px;align-items:flex-start}
#voice .vc-head{flex:0 0 380px}
#voice .vc-head h2{margin:0;font-weight:300;font-size:26px;letter-spacing:-1px;color:#222222}
#voice .vc-head .en{margin-top:10px;font-family:'Paperlogy',sans-serif;font-size:13px;letter-spacing:2px;color:#8B6B4A}
#voice .vc-head p{margin:22px 0 0;font-size:15px;line-height:1.9;color:#555555}
#voice .vc-flow{margin:28px 0 0;padding:0;list-style:none;counter-reset:vf}
#voice .vc-flow li{position:relative;padding:0 0 18px 40px;font-size:14px;line-height:1.7;color:#444444;counter-increment:vf}
#voice .vc-flow li:before{content:counter(vf);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#F26A1B;color:#FFFFFF;font-size:13px;font-weight:600;text-align:center;line-height:26px}
#voice .vc-flow li:not(:last-child):after{content:"";position:absolute;left:12px;top:30px;bottom:4px;width:1px;background:#E7C9AE}
#voice .vc-flow b{font-weight:600;color:#222222}
#voice .vc-card{flex:1 1 0;min-width:0;border:1px solid #E5E5E5;background:#FFFFFF;box-sizing:border-box}
#voice .vc-notice{display:flex;gap:16px;align-items:center;padding:22px 30px;background:#FFF4EA;border-bottom:1px solid #F3DCC7;border-left:5px solid #F26A1B}
#voice .vc-notice svg{flex:0 0 auto}
#voice .vc-notice b,#voice .vc-notice span{word-break:keep-all}
#voice .vc-notice b{display:block;font-weight:700;font-size:19px;letter-spacing:-0.5px;color:#222222}
#voice .vc-notice span{display:block;margin-top:6px;font-size:16px;line-height:1.7;color:#6B5444}
#voice form{padding:30px 30px 34px}
#voice .vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
#voice .vc-f{display:block;min-width:0}
#voice .vc-f.full{grid-column:1/-1}
#voice .vc-f>span{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#222222}
#voice .vc-f>span i{font-style:normal;color:#C2410C;margin-left:3px}
#voice .vc-f>span em{font-style:normal;font-weight:400;color:#888888;margin-left:6px;font-size:12px}
#voice input[type=text],#voice input[type=email],#voice input[type=tel],#voice textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #CFCFCF;background:#FFFFFF;font:inherit;font-size:16px;color:#222222;padding:0 14px;height:48px;border-radius:0;outline:0}
#voice textarea{height:200px;padding:14px;line-height:1.7;resize:vertical}
#voice input:focus,#voice textarea:focus{border-color:#F26A1B;box-shadow:0 0 0 3px rgba(242,106,27,.14)}
#voice .vc-help #vcCnt{white-space:nowrap}
#voice .vc-help{margin-top:6px;font-size:12px;color:#888888;display:flex;justify-content:space-between;gap:10px}
#voice .vc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#voice .vc-consent{margin-top:24px;border:1px solid #E5E5E5;background:#FAFAFA;padding:18px 20px;font-size:12.5px;line-height:1.8;color:#666666}
#voice .vc-consent dl{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 12px}
#voice .vc-consent dt{font-weight:600;color:#444444}
#voice .vc-consent dd{margin:0}
#voice .vc-agree{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:14px;color:#222222;cursor:pointer}
#voice .vc-agree input{width:20px;height:20px;accent-color:#F26A1B;flex:0 0 auto}
#voice .vc-send{margin-top:26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#voice .vc-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 44px;border:0;border-radius:27px;background:#F26A1B;color:#FFFFFF;font:inherit;font-weight:600;font-size:16px;cursor:pointer}
#voice .vc-btn:hover{background:#C2410C}
#voice .vc-btn[disabled]{background:#CFCFCF;cursor:default}
#voice .vc-send small{font-size:16px;font-weight:500;color:#8B4A1E}
#voice .vc-err{margin-top:14px;color:#B42318;font-size:13px;min-height:1px}
#voice .vc-done{padding:54px 30px 58px;text-align:center}
#voice .vc-done .ck{width:68px;height:68px;border-radius:50%;background:#F26A1B;margin:0 auto}
#voice .vc-done h3{margin:22px 0 0;font-weight:500;font-size:26px;letter-spacing:-1px;color:#222222}
#voice .vc-done .no{margin:20px auto 0;display:inline-block;padding:10px 22px;background:#FFF4EA;border:1px solid #F3DCC7;font-size:15px;color:#6B5444}
#voice .vc-done .no b{font-weight:700;color:#C2410C;letter-spacing:.5px;margin-left:8px}
#voice .vc-done p{margin:20px auto 0;max-width:460px;font-size:14.5px;line-height:1.9;color:#555555}
#voice .vc-done .go{margin-top:28px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#voice .vc-done .go a,#voice .vc-done .go button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border-radius:23px;border:1px solid #CFCFCF;background:#FFFFFF;color:#222222;font:inherit;font-size:14px;cursor:pointer}
#voice .vc-done .go a.main{background:#222222;border-color:#222222;color:#FFFFFF}
.vc-mini{box-sizing:border-box;margin:30px auto 0;width:1280px;max-width:calc(100% - 160px);background:#2A1E16;color:#FFFFFF;padding:40px 50px;display:flex;gap:40px;align-items:flex-start}
.vc-mini .l{flex:0 0 330px}
.vc-mini .l b{display:block;font-weight:300;font-size:24px;letter-spacing:-.5px}
.vc-mini .l span{display:block;margin-top:10px;font-size:13px;line-height:1.8;color:#E7D3C0}
.vc-mini .l em{display:inline-block;margin-top:14px;font-style:normal;font-weight:700;font-size:14px;color:#FFB878;border:1px solid #FFB878;padding:5px 12px}
.vc-mini .r{flex:1 1 0;min-width:0;display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.vc-mini input,.vc-mini textarea{width:100%;box-sizing:border-box;border:0;background:#FFFFFF;font:inherit;font-size:14px;padding:0 14px;height:46px;color:#222222}
.vc-mini textarea{grid-column:1/-1;height:92px;padding:12px 14px;resize:none}
.vc-mini button{height:46px;padding:0 30px;border:0;background:#F26A1B;color:#FFFFFF;font:inherit;font-weight:600;font-size:15px}
.vc-mini .ag{grid-column:1/-1;font-size:12px;color:#CDB9A5}
.vc-mini .ag a{color:#FFB878;text-decoration:underline}
.vc-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 34px;background:#222222;color:#FFFFFF;font-weight:600;font-size:14px}
@media(max-width:900px){
 #voice .vc-in{display:block}
 #voice .vc-head{flex:none}
 #voice .vc-flow{margin-top:20px}
 #voice .vc-card{margin-top:26px}
 #voice .vc-notice{padding:18px 18px;gap:12px}
 #voice .vc-notice b{font-size:18px}
 #voice .vc-notice svg{width:28px;height:28px}
 #voice .vc-notice span{font-size:16px;line-height:1.6}
 #voice .vc-help,#voice .vc-consent{font-size:13px}
 #voice .vc-agree{font-size:15px}
 #voice input[type=text],#voice input[type=email],#voice input[type=tel]{height:50px}
 #voice form{padding:22px 18px 26px}
 #voice .vc-grid{grid-template-columns:minmax(0,1fr)}
 #voice .vc-consent dl{grid-template-columns:minmax(0,1fr)}
 #voice .vc-consent dt{margin-top:6px}
 #voice .vc-btn{width:100%}
 #voice .vc-send{display:block}
 #voice .vc-send small{display:block;margin-top:12px;text-align:center}
 .vc-mini{display:block;margin:30px 20px 0;width:auto;max-width:none;padding:26px 20px}
 .vc-mini .r{margin-top:20px;grid-template-columns:minmax(0,1fr)}
 .vc-link{width:100%;box-sizing:border-box;padding:0}
}

/* 고객센터 위쪽 띠(대표님 선택: 위 두 칸 + 아래 한 칸) */
.vc-mini.vc-top{margin:0 auto}
.vc-mini .vc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vc-mini .vc-err{grid-column:1/-1;min-height:0;font-size:13px;color:#FFB878}
.vc-mini .cs{grid-column:1/-1;border-top:1px solid #5A463A;padding-top:16px}
.vc-mini .cs[hidden]{display:none}
.vc-mini .cs dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 14px;margin:0 0 14px;font-size:12px;line-height:1.7;color:#E7D3C0}
.vc-mini .cs dt{font-weight:700;color:#FFFFFF}
.vc-mini .cs dd{margin:0}
.vc-mini .cs a{color:#FFB878;text-decoration:underline}
.vc-mini .cs .ck{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:14px;color:#FFFFFF;cursor:pointer}
.vc-mini .cs .ck input{width:18px;height:18px;padding:0;margin:2px 0 0;flex:0 0 auto;accent-color:#F26A1B}
.vc-mini .cs .sd{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.vc-mini .cs .sd small{font-size:13px;color:#FFB878}
.vc-mini button[disabled]{background:#8C7B6C}
@media(max-width:900px){.vc-mini.vc-top{margin:0 20px;width:auto}.vc-mini .cs dl{grid-template-columns:minmax(0,1fr)}.vc-mini .cs dt{margin-top:6px}#voice-band{padding:30px 0 50px!important}#voice.vc{padding:0 20px!important}}
