/* ══════════════════════════════════════════════════════════════════
   PRIVACY POLICY PAGE STYLESHEET
   Developers3 Privacy Policy & Legal Docs
   ══════════════════════════════════════════════════════════════════ */

.privacy-hero {
    padding: 130px 0 40px;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}
.privacy-hero__title {
    font-size: clamp(32px, 5vw, 44px);
    font-weight: 900;
    color: var(--ink);
    margin-top: 12px;
    margin-bottom: 8px;
    letter-spacing: -0.03em;
}
.privacy-hero__title-accent {
    background: linear-gradient(135deg, #1DAF5F, #3DDC84);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.privacy-hero__subtitle {
    color: var(--ink-3);
    font-size: 0.95rem;
    max-width: 620px;
    margin: 0;
}
.privacy-hero__pkg-badge {
    display: block;
    font-family: monospace;
    font-size: 0.85rem;
    margin-top: 4px;
    color: var(--accent);
}

.privacy-content-section {
    padding: 32px 0 80px;
}
.privacy-card {
    padding: 40px;
    border-radius: var(--r-xl);
    background: var(--bg-card);
    border: 1px solid var(--line-2);
    box-shadow: var(--shadow-card);
}

.rich-text-content {
    color: var(--ink-2);
    font-size: 1rem;
    line-height: 1.7;
}
.rich-text-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--ink);
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.rich-text-content h3 {
    font-size: 1.25rem;
    font-weight: 750;
    color: var(--ink);
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
}
.rich-text-content p {
    margin-bottom: 1.25rem;
}
.rich-text-content ul, .rich-text-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}
.rich-text-content li {
    margin-bottom: 0.5rem;
}
.rich-text-content a {
    color: var(--accent);
    text-decoration: none;
    transition: opacity 0.2s;
}
.rich-text-content a:hover {
    text-decoration: underline;
    opacity: 0.9;
}
