#analytics-privacy { position: relative; z-index: 1; padding: 16px 24px; color: #354155; background: #f6f7fb; border-top: 1px solid #dce1eb; font: 14px/1.6 Inter, system-ui, sans-serif; }
#analytics-privacy details { max-width: 1120px; margin: auto; }
#analytics-privacy summary { cursor: pointer; width: fit-content; min-height: 44px; display: flex; align-items: center; gap: 8px; font-weight: 600; }
#analytics-privacy summary::before { content: '+'; }
#analytics-privacy details[open] summary::before { content: '−'; }
#analytics-privacy details > div { max-width: 70ch; padding-bottom: 8px; }
#analytics-privacy label { display: flex; gap: 10px; align-items: center; min-height: 44px; cursor: pointer; }
#analytics-privacy input { width: 20px; height: 20px; accent-color: #5d3fce; flex: none; }
#analytics-privacy p { margin: 8px 0; }
#analytics-privacy button { padding: 10px 16px; min-height: 44px; border: 1px solid #9b8dcb; border-radius: 8px; background: white; color: #39257c; font: inherit; cursor: pointer; }
#analytics-privacy :is(summary, input, button):focus-visible { outline: 3px solid #7253d8; outline-offset: 3px; }
