/* General Styles */
:root {
    --policy-ink: #121826;
    --policy-muted: #4a5568;
    --policy-accent: #2c8dd7;
    --policy-accent-soft: rgba(44, 141, 215, 0.12);
    --policy-card: rgba(255, 255, 255, 0.94);
    --policy-border: rgba(17, 24, 39, 0.08);
    --policy-shadow: 0 30px 80px rgba(8, 15, 24, 0.35);
}

body,
html {
    margin: 0;
    padding: 0;
    font-family: "DM Sans", sans-serif;
    background: radial-gradient(circle at 20% 20%, rgba(44, 141, 215, 0.35), transparent 45%),
        radial-gradient(circle at 80% 10%, rgba(255, 138, 76, 0.3), transparent 40%),
        linear-gradient(180deg, #0d1722 0%, #1a2c3b 55%, #0b131c 100%);
    color: var(--policy-ink);
    min-height: 100%;
    overflow-x: hidden;
}

/* Privacy Policy Section */
#privacy-policy-section {
    display: block;
    padding: 140px 24px 80px;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    width: 100%;
}

/* Content Styles */
.privacy-policy-content {
    background: var(--policy-card);
    padding: clamp(28px, 4vw, 54px);
    border-radius: 24px;
    max-width: 980px;
    width: min(100%, 980px);
    box-sizing: border-box;
    backdrop-filter: blur(16px);
    animation: fadeIn 0.9s ease-in-out;
    z-index: 2;
    margin: 0 auto;
    box-shadow: var(--policy-shadow);
    border: 1px solid var(--policy-border);
}

.privacy-policy-content h1 {
    font-family: "Sora", sans-serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    color: var(--policy-ink);
    text-align: center;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.privacy-policy-content h2,
.privacy-policy-content h3,
.privacy-policy-content h4 {
    font-family: "Sora", sans-serif;
    color: #1f6aa1;
    margin-top: 32px;
    margin-bottom: 12px;
}

.privacy-policy-content p,
.privacy-policy-content ul,
.privacy-policy-content ol {
    font-size: 1rem;
    margin: 12px 0;
    line-height: 1.75;
    color: var(--policy-muted);
}

.privacy-policy-content ul {
    padding-left: 22px;
}

.privacy-policy-content ul li {
    margin-bottom: 8px;
}

/* Links */
.privacy-policy-content a {
    color: var(--policy-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

.privacy-policy-content a:hover {
    color: #84c0ff;
}

/* Fade In Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Flying objects canvas */
#flying-objects-canvas,
#flying-objects-canvas-2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none; /* Ensure it doesn’t interfere with text interaction */
}

.privacy-policy-content .updated-date {
    font-size: 0.95rem;
    color: #5d6b7c;
    text-align: center;
    margin-bottom: 24px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .privacy-policy-content h1 {
        font-size: 2rem;
    }
    
    .privacy-policy-content p,
    .privacy-policy-content ul,
    .privacy-policy-content ol {
        font-size: 0.98rem;
    }
}

@media (max-width: 480px) {
    .privacy-policy-content {
        padding: 22px;
        width: 100%;
    }
    
    .privacy-policy-content h1 {
        font-size: 1.8rem;
    }
    
    .privacy-policy-content p,
    .privacy-policy-content ul,
    .privacy-policy-content ol {
        font-size: 0.9rem;
    }
}

footer {
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 32px 0 0;
}
