.modal-overlay{z-index:1100;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:80vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-close{cursor:pointer;color:#666;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #0000001a}.modal-close:hover{color:#e63946;background:#f0f0f0;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}@media (max-width:768px){.modal-content{max-height:90vh;padding:20px}.modal-close{width:32px;height:32px;font-size:24px;top:10px;right:10px}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-content{border-radius:8px;padding:15px}.modal-close{width:30px;height:30px;font-size:22px;top:8px;right:8px}}.modal-body{margin-top:10px}.privacy-text p{color:#4a4a4a;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.privacy-text h2{color:#213547;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.privacy-text strong{color:#1a1a1a;font-weight:700}.privacy-text ul{margin-bottom:1rem}.privacy-text li{color:#4a4a4a;margin-bottom:.5rem;font-size:.95rem}
