.privacy-panel { margin: 0 0 24px; padding: 28px 32px; border: 1px solid var(--surface-border); border-radius: 14px; background: var(--surface); box-shadow: var(--surface-shadow); color: #555e4b; font-size: 15px; line-height: 1.8; }
.privacy-panel h2 { color: var(--ink); font-size: 22px; line-height: 1.3; }
.privacy-panel p { max-width: 800px; margin: 14px 0 0; }
#personal-bests { scroll-margin-top: 24px; }
.privacy-controls { border: 0; padding: 0; margin: 20px 0 0; min-width: 0; }
.privacy-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; color: var(--ink); cursor: pointer; }
.privacy-toggle input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--accent); }
.privacy-toggle input:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.privacy-controls:disabled { opacity: .65; }
.privacy-controls:disabled label, .privacy-controls:disabled button { cursor: default; }
.privacy-controls p { margin: 6px 0 16px; font-size: 14px; }
.privacy-summary { font-weight: 600; color: var(--ink); }
.privacy-updated { font-size: 12px; color: var(--muted); margin: 8px 0 32px; }
@media (max-width: 650px) { .privacy-panel { padding: 22px 20px; } .privacy-panel h2 { font-size: 20px; } }
