.policy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.policy-modal-overlay-hidden{visibility:hidden;pointer-events:none}.policy-modal-container{background:white;border-radius:8px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden}.policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.policy-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.policy-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.policy-modal-close:hover{background-color:#e5e7eb;color:#111827}.policy-modal-content{padding:24px;overflow-y:auto;flex:1 1;background-color:white}.policy-modal-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.policy-modal-loading p{color:#6b7280;font-size:16px}.policy-modal-error{display:flex;justify-content:center;align-items:center;min-height:200px}.policy-modal-error p{color:#dc2626;font-size:16px}@media (max-width:768px){.policy-modal-container{max-width:95%;max-height:85vh}.policy-modal-header{padding:16px 20px}.policy-modal-header h2{font-size:18px}.policy-modal-content{padding:20px}}@media (max-width:480px){.policy-modal-overlay{padding:10px}.policy-modal-container{max-width:100%;max-height:90vh;border-radius:4px}.policy-modal-header{padding:12px 16px}.policy-modal-header h2{font-size:16px}.policy-modal-content{padding:16px}.policy-modal-close{width:28px;height:28px;font-size:20px}}.policy-modal-content::-webkit-scrollbar{width:8px}.policy-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.policy-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.policy-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}