.consent{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px rgba(0,0,0,.6)}[data-consent-set] .consent[data-initial]{display:none}.consent-title{font-family:var(--font-heading);font-size:17px;font-weight:600;margin-bottom:8px}.consent-text{font-size:14px;line-height:1.55;color:var(--text-secondary)}.consent-options{display:flex;flex-direction:column;gap:14px;margin-top:18px}.consent-option{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--text-tertiary);cursor:pointer}.consent-option input{margin-top:3px;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.consent-option input:disabled{cursor:default}.consent-option strong{display:block;font-weight:600;color:var(--text-primary)}.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.consent-actions .btn{padding:11px 10px;font-size:14px}.consent-links{display:flex;gap:16px;margin-top:14px;font-size:12.5px;color:var(--text-tertiary)}.consent-links a{text-decoration:underline;text-underline-offset:2px}.consent-links a:hover{color:var(--gold)}@media (max-width:520px){.consent{right:16px;bottom:16px;padding:20px}.consent-actions{grid-template-columns:1fr}}body:has(.site-glass):not(:has(.page-home)) .consent{background:linear-gradient(var(--glass-strong),var(--glass-strong)),rgba(22,28,35,.8);border-color:var(--glass-edge);border-radius:20px;backdrop-filter:var(--glass-blur)}body:has(.site-glass):not(:has(.page-home)) .consent-actions .btn{color:var(--text-primary);border-color:rgba(255,255,255,.22);transition:background .15s,border-color .15s}body:has(.site-glass):not(:has(.page-home)) .consent-actions .btn:hover{color:var(--text-primary);background:var(--glass-hover);border-color:rgba(255,255,255,.36)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body:has(.site-glass):not(:has(.page-home)) .consent{background:rgba(35,43,51,.97)}}