/* Shared legal-page layout, independent of the landing page bundle. */
.privacy-wrapper {
    max-width: 960px;
    margin: 5vh auto;
    border-radius: 2rem;
    padding: 3rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.privacy-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}
.privacy-toolbar .back-btn { margin: 0; letter-spacing: normal; }
.language-picker { display: flex; align-items: center; gap: .6rem; }
.language-picker select {
    color: var(--text-white);
    background: var(--bg-accent);
    border: 1px solid var(--glass-border);
    border-radius: .75rem;
    padding: .6rem;
    font: inherit;
    max-width: 100%;
}
.privacy-wrapper a { color: var(--primary); }
.privacy-wrapper a:focus-visible,
.language-picker select:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.privacy-wrapper h1 { font-size: clamp(1.75rem, 5vw, 3rem); line-height: 1.25; margin-bottom: 1rem; }
.privacy-effective-date { opacity: .75; font-size: .9rem; margin-bottom: 2.5rem; }
.privacy-intro { font-size: 1.1rem; }
.privacy-wrapper section { margin-bottom: 2.5rem; }
.privacy-wrapper ul { padding-inline-start: 1.25rem; }
.privacy-wrapper li { margin-bottom: .9rem; }
.privacy-note { opacity: .8; }
.privacy-emails { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.privacy-copyright { margin-top: 4rem; border-top: 1px solid var(--glass-border); padding-top: 2rem; text-align: center; opacity: .65; font-size: .8rem; }
.legal-languages { display: flex; flex-wrap: wrap; gap: 1rem; }
@media (max-width: 700px) {
    .privacy-wrapper { margin: 0; border-radius: 0; padding: 1.75rem 1.25rem; min-height: 100vh; }
    .privacy-toolbar { flex-direction: column; align-items: stretch; }
    .language-picker select { flex: 1; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .blob-container, .mesh-blob { animation: none; }
}
