#sc-privacy, #sc-privacy-dialog { font: 400 15px/1.55 Inter, Arial, sans-serif; color: #222; background: #fff; padding: 28px; border: 1px solid #e3e3e3; border-radius: 16px; box-sizing: border-box; box-shadow: 0 12px 48px #0002; }
#sc-privacy { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); width: min(1040px, calc(100% - 48px)); max-height: 85dvh; overflow: auto; z-index: 10000; display: grid; grid-template-columns: minmax(0, 1fr) 300px 94px; column-gap: 24px; padding: 22px 28px; }
#sc-privacy[hidden], #sc-privacy [hidden] { display: none; }
#sc-privacy h2, #sc-privacy-dialog h2 { font: 500 24px/1.2 SpaceGrotesk, Inter, Arial, sans-serif; letter-spacing: -.03em; margin: 0 0 12px; color: #111; }
#sc-privacy p, #sc-privacy-dialog p { font: inherit; margin: 0 0 20px; color: #555; }
#sc-privacy h2 { grid-column: 1; margin-bottom: 8px; }
#sc-privacy > p { grid-column: 1; margin-bottom: 0; font-size: 14px; }
#sc-privacy .sc-privacy-actions { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
#sc-privacy > .sc-privacy-link { grid-column: 3; grid-row: 1 / span 2; align-self: center; margin: 0; }
#sc-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#sc-privacy-dialog { width: min(480px, calc(100% - 32px)); max-height: 90dvh; overflow: auto; }
#sc-privacy-dialog::backdrop { background: #0006; }
.sc-privacy-actions { display: flex; gap: 10px; }
.sc-privacy-actions button { flex: 1 1 0; min-width: 0; font: 600 14px/1.4 Inter, Arial, sans-serif; cursor: pointer; border: 1px solid #222; border-radius: 8px; color: #fff; background: #222; padding: 12px 14px; min-height: 44px; }
.sc-privacy-actions button:hover { background: #444; border-color: #444; }
.sc-privacy-link, .sc-cookie-settings { font: 400 14px/1.4 Inter, Arial, sans-serif; cursor: pointer; border: 0; border-radius: 4px; color: inherit; background: transparent; min-height: 44px; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
.sc-privacy-link { display: block; margin: 8px auto -8px; }
.sc-cookie-settings { display: block; margin: 0 auto; }
.sc-privacy-link:hover, .sc-cookie-settings:hover { text-decoration-thickness: 2px; }
.sc-privacy-actions button:focus-visible, .sc-privacy-link:focus-visible, .sc-cookie-settings:focus-visible, #sc-privacy-dialog input:focus-visible { outline: 3px solid #005bbb; outline-offset: 4px; }
#sc-privacy-dialog .sc-privacy-option { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #e8e8e8; cursor: pointer; }
.sc-privacy-option strong { display: block; font-weight: 600; }
.sc-privacy-option span span { display: block; font-size: 13px; color: #666; margin-top: 4px; }
#sc-privacy-dialog input { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; accent-color: #222; cursor: pointer; }
#sc-privacy-dialog input:disabled { cursor: default; }
#sc-privacy-dialog .sc-privacy-note { font-size: 12px; margin: 0 0 20px; }
#sc-privacy-status:empty { display: none; }
@media (max-width: 760px) { #sc-privacy { display: block; bottom: 16px; width: calc(100% - 32px); padding: 20px; } #sc-privacy > p { margin-bottom: 16px; } #sc-privacy > .sc-privacy-link { margin: 4px auto 0; } #sc-privacy h2 { font-size: 22px; } #sc-privacy-dialog { padding: 24px; } }
