.config-footer-main{width:100%;border-top:1px solid #e5e7eb;margin-top:70px}.footer{background-color:white;color:#111827;font-size:.9rem;padding:2rem;max-width:1200px;margin:0 auto}.footerTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap}.logoSection{display:flex;flex-direction:column;gap:.25rem}.logo{height:28px}.poweredBy{font-family:Pretendard;font-size:12px;font-weight:400;color:rgba(51,51,51,1)}.contactSection{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.contactSection .label{font-family:Pretendard;font-size:14px;font-weight:600;margin-bottom:.25rem;color:rgba(51,51,51,1)}.contactSection .email{font-family:Pretendard;font-size:12px;font-weight:400;color:rgba(85,85,85,1)}.footerMiddle{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;font-size:.85rem;margin-bottom:2rem;flex-wrap:wrap}.hamoIcon{width:70px;height:20px;margin-top:4px}.companyInfo p{font-family:Pretendard;font-size:12px;font-weight:400;color:rgba(65,65,65,1);margin:.25rem 0}.footerBottom{justify-content:space-between;border-top:1px solid rgba(0,0,0,.1);padding-top:1rem;font-size:.8rem;flex-wrap:wrap}.footerBottom,.socialIcons{display:flex;align-items:center}.socialIcons{flex-direction:row;gap:20px}.socialIcons img{width:22px;margin-left:.75rem;cursor:pointer}.legalLinks{display:flex;flex-wrap:wrap;align-items:center}.legalLinks a{text-decoration:none;color:inherit}.legalLinks span{font-family:Pretendard;font-size:14px;font-weight:400;color:rgba(126,126,126,1);cursor:pointer}.legalLinks .divider{display:inline-block;width:1px;height:12px;background-color:rgba(180,180,180,1);margin:0 12px;vertical-align:middle;font-size:0;cursor:default}@media (max-width:1024px){.config-footer-main{margin-top:60px}.footer{padding:1.75rem 1.5rem}.footerTop{margin-bottom:1.75rem}.logo{height:26px}.poweredBy{font-size:11px}.contactSection .label{font-size:13px}.contactSection .email{font-size:11px}.footerMiddle{margin-bottom:1.75rem}.hamoIcon{width:65px;height:19px}.companyInfo p{font-size:11px}.legalLinks span{font-size:13px}.socialIcons img{width:20px;margin-left:.5rem}.socialIcons{gap:16px}}@media (max-width:768px){.config-footer-main{margin-top:50px}.footer{padding:1.5rem 1.25rem}.footerTop{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-start}.logoSection{gap:.35rem}.logo{height:25px}.poweredBy{font-size:11px}.contactSection .label{font-size:13px}.contactSection .email{font-size:11px}.footerMiddle{margin-bottom:1.5rem;gap:.875rem}.hamoIcon{width:62px;height:18px}.companyInfo p{font-size:11px;margin:.2rem 0}.footerBottom{gap:1.25rem}.legalLinks{gap:.25rem}.legalLinks span{font-size:12px}.socialIcons{gap:14px}.socialIcons img{width:20px;margin-left:0}}@media (max-width:480px){.config-footer-main{margin-top:40px}.footer{padding:1.25rem 1rem}.footerTop{gap:1.25rem;margin-bottom:1.25rem}.logo{height:24px}.poweredBy{font-size:10px}.contactSection .label{font-size:12px}.contactSection .email{font-size:10px}.footerMiddle{margin-bottom:1.25rem;gap:.75rem}.hamoIcon{width:58px;height:17px}.companyInfo p{font-size:10px;margin:.175rem 0;line-height:1.5}.footerBottom{flex-direction:column;align-items:flex-start;gap:1rem}.legalLinks{width:100%}.legalLinks span{font-size:11px;margin-bottom:.25rem}.legalLinks .divider{margin:0 .15rem}.socialIcons{gap:16px;margin-top:.5rem}.socialIcons img{width:22px}}@media (max-width:375px){.config-footer-main{margin-top:35px}.footer{padding:1rem .75rem}.footerTop{gap:1rem;margin-bottom:1rem}.logo{height:22px}.poweredBy{font-size:10px}.contactSection .label{font-size:12px}.contactSection .email{font-size:10px}.footerMiddle{margin-bottom:1rem;gap:.65rem}.hamoIcon{width:55px;height:16px}.companyInfo p{font-size:10px;margin:.15rem 0}.footerBottom{gap:.875rem;padding-top:.875rem}.legalLinks span{font-size:10px}.legalLinks .divider{margin:0 .1rem}.socialIcons{gap:14px}.socialIcons img{width:20px}}.csm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.csm-modal{background:#ffffff;border-radius:16px;width:100%;max-width:750px;max-height:82vh;height:100%;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.csm-header{text-align:center;padding:32px 24px 24px;margin-bottom:12px;background:linear-gradient(180deg,#f8fafc 0,#f1f5f9 50%,#e2e8f0)}.csm-logo{font-family:Ginora Sans,sans-serif;font-size:36px;font-weight:700;color:#7158e2;margin-bottom:8px}.csm-title{font-family:Pretendard,sans-serif;font-size:24px;font-weight:700;color:#334155}.csm-content{padding:0 80px}.csm-email-section{background:#f1f2f6;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;border:2px solid #dddddd}.csm-email-label{font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;color:#666666;text-align:center;margin-bottom:12px}.csm-email-box{border:2px solid #6c5ce7;max-width:230px;border-radius:8px;padding:12px 16px;text-align:center;background:white}.csm-email-text{font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;color:#6c5ce7;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.csm-form-section{margin-bottom:16px}.csm-form-label{font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;color:#2d3436;margin-bottom:10px;padding-bottom:7px;border-bottom:2px solid #e0e0e0}.csm-form-content{width:100%;min-height:250px;background:white;border:2px solid #e0e0e0;border-radius:12px;padding:16px 12px 16px 20px;font-family:Pretendard,sans-serif;font-size:13px;font-weight:400;color:#333;line-height:1.8;resize:vertical;outline:none;box-sizing:border-box}.csm-form-content:focus{border-color:#7c3aed}.csm-form-content::-webkit-scrollbar{width:14px}.csm-form-content::-webkit-scrollbar-track{background:transparent;margin:8px 0}.csm-form-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:10px;border:4px solid transparent;background-clip:padding-box}.csm-form-content::-webkit-scrollbar-thumb:hover{background:#b0b0b0;border:4px solid transparent;background-clip:padding-box}.csm-copy-hint{background:#fff3cd;border-radius:8px;padding:14px 16px;font-size:12px;color:#856404;margin-bottom:20px;letter-spacing:.6px;border:2px solid #ffeaa7}.csm-copy-hint,.csm-status{text-align:center;font-family:Pretendard,sans-serif;font-weight:500}.csm-status{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.csm-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.csm-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.csm-button-group{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.csm-submit-btn{width:100%;max-width:160px;padding:13px 24px;background:#10b981;color:white;border:none;border-radius:8px;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.csm-submit-btn:hover{background:#059669}.csm-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.csm-confirm-btn{width:100%;max-width:160px;padding:13px 24px;background:#7b68ee;color:white;border:none;border-radius:8px;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.csm-confirm-btn:hover{background:#6d28d9}.csm-confirm-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.csm-overlay{padding:16px}.csm-modal{max-width:100%;max-height:75vh;border-radius:12px}.csm-header{padding:24px 20px 20px}.csm-logo{font-size:24px}.csm-title{font-size:18px}.csm-content{padding:0 20px 24px}.csm-email-section{padding:16px}.csm-email-label{font-size:13px}.csm-email-text{font-size:14px}.csm-form-content{padding:14px 16px;max-height:200px}.csm-form-content p{font-size:12px}.csm-copy-hint{font-size:12px;padding:12px 14px}.csm-confirm-btn{font-size:15px;padding:12px 20px}}@media (max-width:480px){.csm-overlay{padding:12px}.csm-header{padding:20px 16px 16px}.csm-logo{font-size:22px}.csm-title{font-size:16px}.csm-content{padding:0 16px 20px}.csm-email-section{padding:14px;margin-bottom:16px}.csm-form-content{max-height:180px}.csm-form-content p{font-size:11px;padding:2px 0}.csm-copy-hint{font-size:11px;padding:10px 12px;margin-bottom:16px}.csm-confirm-btn{font-size:14px;padding:11px 18px;max-width:160px}.csm-modal{max-height:70vh}}