body{padding-bottom:var(--rs-consent-offset,0)}.rs-consent{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;padding:20px;box-sizing:border-box;background:var(--surface-raised,#191920);color:var(--foreground,#f6f3ee);border:1px solid var(--border-strong,rgba(255,255,255,.15));border-radius:14px;box-shadow:var(--shadow-lg,0 24px 72px rgba(0,0,0,.6));font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.rs-consent h2{margin:0 0 8px;font-size:16px;font-weight:700}.rs-consent p{margin:0 0 12px;color:var(--foreground-muted,#b5afa5)}.rs-consent a{color:var(--brand,#eab400)}.rs-consent-note{font-size:13px}.rs-consent-options{margin:0 0 14px;padding:0;border:0;display:grid;grid-gap:10px;gap:10px}.rs-consent-options legend{margin-bottom:8px;font-weight:600}.rs-consent-options label{display:flex;gap:10px;align-items:flex-start}.rs-consent-options input{margin-top:3px;accent-color:var(--brand,#eab400)}.rs-consent-options strong{display:block;color:var(--foreground,#f6f3ee)}.rs-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.rs-consent-btn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong,rgba(255,255,255,.15));background:transparent;color:var(--foreground,#f6f3ee);font:inherit;font-weight:600;cursor:pointer}.rs-consent-primary{background:var(--brand,#eab400);border-color:var(--brand,#eab400);color:var(--brand-foreground,#0d0c00)}.rs-consent-link{border-color:transparent;text-decoration:underline}.rs-consent-btn:focus-visible,.rs-privacy-choices:focus-visible{outline:2px solid var(--focus,#eab400);outline-offset:2px}.rs-privacy-choices{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media (max-width:640px){.rs-consent{left:8px;right:8px;bottom:8px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4;max-height:calc(100vh - 16px);overflow-y:auto}.rs-consent h2{margin:0 0 4px;font-size:14px}.rs-consent p{margin:0 0 8px}.rs-consent-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px}.rs-consent-btn{min-height:44px;padding:0 8px}}