#privacyView { width: 100%; max-width: 960px; margin: 0 auto; padding: 32px 24px 100px; color: #f6f6f6 !important; background: #101116; letter-spacing: 0; }
#privacyView.is-active { display: block !important; }
#privacyView *, #privacyView *::before, #privacyView *::after { box-sizing: border-box; min-width: 0; }
#privacyView header { position: static; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
#privacyView h1 { font-size: 28px; line-height: 1.2; }
#privacyView h2 { font-size: 20px; line-height: 1.35; margin: 0 0 12px; }
#privacyView p, #privacyView li, #privacyView dd { font-size: 16px; line-height: 1.6; color: #c7c8cf; overflow-wrap: anywhere; }
#privacyView section, #privacyView form, #privacyView details { margin-top: 24px; padding: 24px 0; border: 0; border-top: 1px solid #40414a; background: transparent; box-shadow: none; border-radius: 0; }
#privacyView summary { cursor: pointer; min-height: 44px; font-weight: 600; color: #f6f6f6; }
#privacyView label { display: grid; gap: 8px; margin: 16px 0; font-size: 16px; }
#privacyView .privacy-check { display: flex; align-items: flex-start; gap: 12px; }
#privacyView input:not([type="checkbox"]), #privacyView select { width: 100%; min-height: 48px; border: 1px solid #62636b; border-radius: 6px; background: #1c1d24; color: #fff; padding: 12px; font: inherit; }
#privacyView input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 22px; margin: 2px 0; }
#privacyView button { min-height: 44px; padding: 12px 18px; border-radius: 6px; border: 1px solid #b9b8b1; color: #111; background: #eee; font: inherit; font-weight: 600; cursor: pointer; white-space: normal; }
#privacyView button:disabled { opacity: .65; cursor: wait; }
#privacyView a { color: #c6daff; text-decoration: underline; display: inline-block; padding: 10px 0; }
#privacyView :focus-visible { outline: 2px solid #c6daff; outline-offset: 3px; }
#privacyView dt { color: #a6a8b4; }
#privacyView dd { margin: 0 0 12px; }
#privacyFeedback:not(:empty) { padding: 16px; margin-top: 16px; border-left: 3px solid #c6daff; background: #1c1d24; color: #f6f6f6; }
#privacyView #privacyAdminRequests { white-space: pre-wrap; overflow-wrap: anywhere; }
.privacy-entry, .privacy-collection-notice { color: inherit; font-size: 14px; line-height: 1.5; }
.privacy-collection-notice a, .privacy-entry { text-decoration: underline; }
@media (max-width: 600px) { #privacyView { padding: 24px 16px 100px; } #privacyView h1 { font-size: 24px; } }
