/* Readable privacy notice in the shared site palette. */
.privacy-main > .eyebrow { color:var(--green); }
.privacy-lead,.privacy-section p { color:var(--muted); max-width:920px; line-height:1.8; }
.privacy-status { margin:24px 0; padding:20px 24px; border:1px solid #786733; border-radius:12px; background:#292710; }
.privacy-status > strong { color:var(--gold); }
.privacy-status p { line-height:1.8; color:var(--muted); }
.privacy-section { margin-top:40px; }
.privacy-section h2 { color:var(--gold); line-height:1.3; margin:0 0 20px; font-size:clamp(21px,2.3vw,28px); }
.privacy-section a { color:var(--green); font-weight:700; }
.privacy-table-wrap { margin:24px 0; }
.privacy-table { width:100%; table-layout:fixed; border:1px solid var(--line); border-spacing:0; border-radius:12px; overflow:hidden; background:var(--panel); }
.privacy-table caption { text-align:left; padding-bottom:12px; color:var(--muted); font-size:12px; }
.privacy-table th,.privacy-table td { padding:18px; text-align:left; vertical-align:top; line-height:1.7; overflow-wrap:anywhere; }
.privacy-table thead { color:var(--green); background:#00251a; }
.privacy-table tbody tr > * { border-top:1px solid var(--line); }
.privacy-table td { color:var(--muted); }
@media(max-width:600px) { .privacy-section { margin-top:30px; } .privacy-status { padding:20px; } .privacy-table th,.privacy-table td { padding:12px 8px; font-size:12px; } }
