/* Shared styles for text pages (Privacy, Accessibility). Matches the home page palette. */
:root {
  --ink: #0d0b09; --velvet: #16120e; --line: #2a241c; --gold: #d2ae6d; --ivory: #f3ece0; --mist: #ada18c;
  --display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --gutter: clamp(16px, 5vw, 56px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--ivory); font: 17px/1.7 var(--body); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: var(--gold); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.wrap { max-width: 1160px; margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--gold); color: var(--ink); padding: 10px 16px; border-radius: 6px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.doc-nav { border-bottom: 1px solid var(--line); }
.doc-nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 10px; }
.doc-nav img { height: 50px; width: auto; }
.back { color: var(--mist); text-decoration: none; font-size: 0.92rem; font-weight: 600; }
.back:hover { color: var(--gold); }
.doc { max-width: 760px; padding-block: clamp(48px, 7vw, 88px); }
.doc h1 { font: 500 clamp(2.4rem, 6vw, 3.4rem)/1.08 var(--display); margin: 0 0 10px; text-wrap: balance; }
.doc h1 em { color: var(--gold); }
.doc h2 { font: 500 1.6rem/1.2 var(--display); margin: 44px 0 12px; scroll-margin-top: 24px; }
.doc p, .doc li { color: #d8cfbf; }
.doc p { margin: 0 0 16px; }
.doc ul { margin: 0 0 16px; padding-left: 1.2em; display: grid; gap: 8px; }
.doc strong { color: var(--ivory); }
.meta { color: var(--mist) !important; font-size: 0.9rem; margin-bottom: 28px !important; }
.toc { background: var(--velvet); border: 1px solid var(--line); border-radius: 8px; padding: 18px 22px; margin: 28px 0 8px; }
.toc ol { margin: 0; padding-left: 1.3em; columns: 2 240px; column-gap: 32px; }
.toc li { margin-bottom: 4px; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }
.contact-block { background: var(--velvet); border-left: 2px solid var(--gold); padding: 14px 18px; border-radius: 4px; }
.doc-foot { border-top: 1px solid var(--line); padding-block: 32px; }
.doc-foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; color: var(--mist); font-size: 0.88rem; }
.doc-foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.doc-foot a { color: var(--mist); }
.doc-foot a:hover, .doc-foot a[aria-current] { color: var(--gold); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
