/* ── Privacy Page Layout ── */
.priv-page {
    align-items: flex-start;
    justify-content: flex-start;
}

.priv-wrap {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 3rem 1.5rem 5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    z-index: 10;
}

/* Back link */
.priv-back {
    display: inline-block;
    font-family: var(--ff-sans, 'Inter', sans-serif);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-ashen, #8a8a9a);
    text-decoration: none;
    margin-bottom: 2.5rem;
    transition: color 0.2s;
}
.priv-back:hover { color: var(--color-platinum, #e8e8f0); }

/* Header */
.priv-header {
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(138, 138, 154, 0.15);
    padding-bottom: 2rem;
}
.priv-header .logo {
    margin-bottom: 1.5rem;
}
.priv-title {
    font-family: var(--ff-serif, 'Cormorant Garamond', serif);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 400;
    color: var(--color-platinum, #e8e8f0);
    letter-spacing: 0.02em;
    margin: 0 0 0.5rem;
}
.priv-updated {
    font-family: var(--ff-sans, 'Inter', sans-serif);
    font-size: 0.75rem;
    color: var(--color-ashen, #8a8a9a);
    letter-spacing: 0.08em;
    margin: 0;
}

/* Sections */
.priv-sections {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}
.priv-section {
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(138, 138, 154, 0.08);
}
.priv-section:last-child { border-bottom: none; }

.priv-section-h {
    font-family: var(--ff-sans, 'Inter', sans-serif);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-ashen, #8a8a9a);
    margin: 0 0 0.75rem;
}
.priv-section-p {
    font-family: var(--ff-sans, 'Inter', sans-serif);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--color-platinum, #e8e8f0);
    margin: 0;
}

/* Controls repositioned for doc layout */
.priv-controls {
    position: static;
    justify-content: flex-start;
    margin-bottom: 2.5rem;
}

/* Light mode overrides */
html:not(.dark) .priv-title { color: #1a1a2e; }
html:not(.dark) .priv-section-p { color: #2a2a3e; }
html:not(.dark) .priv-section-h { color: #6a6a7e; }
html:not(.dark) .priv-updated { color: #6a6a7e; }
html:not(.dark) .priv-back { color: #6a6a7e; }
html:not(.dark) .priv-back:hover { color: #1a1a2e; }
html:not(.dark) .priv-header { border-bottom-color: rgba(26,26,46,0.1); }
html:not(.dark) .priv-section { border-bottom-color: rgba(26,26,46,0.06); }
