.counsel-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;padding:24px;z-index:9999;animation:counselModalFadeIn .3s ease-out;box-sizing:border-box}.counsel-modal-content{background:white;width:min(960px,100%);max-height:min(880px,calc(100vh - 48px));display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:counselModalSlideUp .3s ease-out;overflow:hidden;box-sizing:border-box}.counsel-modal-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.counsel-modal-header h2{font-size:20px;font-weight:700;color:#000;margin:0;font-family:Pretendard-Bold,Helvetica;min-width:0;overflow-wrap:anywhere}.counsel-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.counsel-modal-close:hover{background-color:#f5f5f5}.counsel-modal-body{padding:24px;overflow-y:auto;flex:1 1;min-height:0;overscroll-behavior:contain}.counsel-modal-body .privacy-section{margin-bottom:32px}.counsel-modal-body .privacy-section:last-child{margin-bottom:0}.counsel-modal-body .privacy-section h3{font-size:16px;font-weight:600;color:#000;margin:0 0 12px;font-family:Pretendard-SemiBold,Helvetica}.counsel-modal-body .privacy-section p{font-size:14px;line-height:1.6;color:#333;margin:0 0 12px;font-family:Pretendard-Regular,Helvetica;word-break:keep-all;overflow-wrap:anywhere}.counsel-modal-body .privacy-section ul{margin:0;padding-left:20px}.counsel-modal-body .privacy-section li{font-size:14px;line-height:1.8;color:#333;font-family:Pretendard-Regular,Helvetica;margin-bottom:6px;word-break:keep-all;overflow-wrap:anywhere}.counsel-modal-body .privacy-section h4{font-size:14px;font-weight:600;color:#333;margin:16px 0 12px;font-family:Pretendard-SemiBold,Helvetica}.counsel-modal-body .privacy-section ol{margin:0;padding-left:20px}.counsel-modal-body .privacy-section ol li{font-size:14px;line-height:1.8;color:#333;font-family:Pretendard-Regular,Helvetica;margin-bottom:8px}.counsel-modal-body .privacy-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;font-family:Pretendard-Regular,Helvetica;table-layout:fixed}.counsel-modal-body .privacy-table td{border:1px solid #e0e0e0;padding:12px;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.counsel-modal-body .privacy-table td:first-child{background-color:#f8f8f8;font-weight:600;width:220px}.counsel-modal-body .privacy-table td:last-child{width:auto}.counsel-modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center}.counsel-modal-confirm{background-color:#000;color:white;border:none;padding:12px 48px;font-size:16px;font-weight:600;cursor:pointer;font-family:Pretendard-SemiBold,Helvetica;transition:background-color .2s}.counsel-modal-confirm:hover{background-color:#333}@keyframes counselModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes counselModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.counsel-modal-overlay{align-items:flex-start;padding:16px}.counsel-modal-content{width:100%;max-height:calc(100vh - 32px)}.counsel-modal-header{padding:18px 20px}.counsel-modal-header h2{font-size:18px}.counsel-modal-body{padding:20px}.counsel-modal-body .privacy-section h3{font-size:15px}.counsel-modal-body .privacy-section li,.counsel-modal-body .privacy-section p{font-size:13px}.counsel-modal-confirm{width:100%;padding:14px}.counsel-modal-body .privacy-table td:first-child{width:170px}}@media (max-width:560px){.counsel-modal-header{align-items:flex-start;gap:12px}.counsel-modal-body .privacy-table,.counsel-modal-body .privacy-table tbody,.counsel-modal-body .privacy-table td,.counsel-modal-body .privacy-table tr{display:block;width:100%!important}.counsel-modal-body .privacy-table tr+tr td:first-child{border-top-width:0}.counsel-modal-body .privacy-table td{box-sizing:border-box}.counsel-modal-body .privacy-table td:first-child{border-bottom-width:0;padding-bottom:8px}.counsel-modal-body .privacy-table td:last-child{padding-top:8px}}