.privacy-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .3s ease-out}.privacy-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0d1b38cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-modal-content{position:relative;background-color:var(--color-white);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out;z-index:1}.privacy-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:none;font-size:2rem;color:var(--color-gray-500);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--duration-normal) var(--ease-in-out);z-index:2}.privacy-modal-close:hover{background-color:var(--color-gray-100);color:var(--color-navy)}.privacy-modal-title{font-family:var(--font-title);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-royal-blue);padding:var(--space-8) var(--space-8) var(--space-4);margin:0;border-bottom:3px solid var(--color-turquoise)}.privacy-modal-body{padding:var(--space-6) var(--space-8) var(--space-8)}.privacy-section{margin-bottom:var(--space-8)}.privacy-section:last-child{margin-bottom:0}.privacy-section h3{font-family:var(--font-title);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-turquoise);margin-bottom:var(--space-3)}.privacy-section p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--color-navy);margin-bottom:var(--space-4);text-align:justify}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{list-style:disc;padding-left:var(--space-6);margin:var(--space-4) 0}.privacy-section li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--color-navy);margin-bottom:var(--space-3);text-align:justify}.privacy-section a{color:var(--color-turquoise);text-decoration:underline;font-weight:var(--font-semibold);transition:color var(--duration-normal) var(--ease-in-out)}.privacy-section a:hover{color:var(--color-royal-blue)}.privacy-doc-link{padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.privacy-doc-link a{display:inline-block;padding:var(--space-3) var(--space-5);background-color:var(--color-turquoise);color:var(--color-white);border-radius:8px;text-decoration:none;font-weight:var(--font-semibold);transition:background-color var(--duration-normal) var(--ease-in-out)}.privacy-doc-link a:hover{background-color:var(--color-royal-blue);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.privacy-modal{padding:var(--space-2)}.privacy-modal-content{max-height:95vh;border-radius:12px}.privacy-modal-title{font-size:var(--text-2xl);padding:var(--space-6) var(--space-6) var(--space-3);padding-right:var(--space-12)}.privacy-modal-body{padding:var(--space-4) var(--space-6) var(--space-6)}.privacy-section h3{font-size:var(--text-lg)}.privacy-section p,.privacy-section li{font-size:var(--text-sm)}}.privacy-modal-content::-webkit-scrollbar{width:8px}.privacy-modal-content::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:0 16px 16px 0}.privacy-modal-content::-webkit-scrollbar-thumb{background:var(--color-turquoise);border-radius:4px}.privacy-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-royal-blue)}
