/* Privacy policy — uses the current Avato design tokens and page structure. */
.privacy-hero { min-height: 0; padding-block: clamp(3.8rem, 7vw, 6rem); }
.privacy-hero h1 { font-size: clamp(3rem, 6vw, 5rem); }
.privacy-hero .lead { margin-bottom: 0; }
.privacy-content { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.privacy-layout { max-width: var(--content-width); }
.privacy-document { max-width: var(--reading-width); }
.privacy-introduction { margin-bottom: 2rem; }
.privacy-introduction > p:first-child { color: var(--text-muted); font-size: .95rem; }
.privacy-toc { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-muted); padding: 1.25rem 1.5rem; margin: 1.75rem 0 3rem; }
.privacy-toc ul { columns: 2; column-gap: 2.5rem; list-style: none; margin: 0; padding: 0; }
.privacy-toc li { break-inside: avoid; margin: .3rem 0; }
.privacy-toc a { color: var(--avato-blue); text-underline-offset: .17em; }
.privacy-document section { margin: 2.5rem 0; scroll-margin-top: 7rem; }
.privacy-document section h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 1rem; }
.privacy-document p, .privacy-document li { line-height: 1.75; }
.privacy-document li { margin-bottom: .65rem; }
.privacy-document ul { padding-left: 1.5rem; }
.privacy-document address { font-style: normal; }
.privacy-document a { color: var(--avato-blue); }
.privacy-document .footnote { color: var(--text-muted); font-size: .92rem; }
.privacy-document hr { border: 0; border-top: 1px solid var(--line); margin-top: 3rem; }
@media (max-width: 640px) { .privacy-toc ul { columns: 1; } .privacy-toc { padding: 1rem 1.2rem; } }
