.hl-consent{position:fixed;z-index:60;left:0;right:0;bottom:0;background:var(--color-panel,#141416);border-top:1px solid var(--color-gold-dim,#8a7238);color:var(--color-text,#edeae2);font-size:.875rem;line-height:1.5;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0009}@media (min-width:768px){.hl-consent{left:auto;right:20px;bottom:20px;max-width:440px;border:1px solid var(--color-line,#2a2b2e);border-radius:var(--radius-card,3px)}}.hl-consent h2{margin:0 0 6px;font-size:.95rem;font-weight:500;letter-spacing:.08em;color:var(--color-gold,#c8a24b);font-family:var(--font-display,inherit)}.hl-consent p{margin:0 0 12px;color:var(--color-muted,#9c9890)}.hl-consent-actions{display:flex;gap:8px}.hl-consent-actions button{flex:1 1;min-height:44px;padding:10px 12px;font:inherit;font-weight:500;color:var(--color-text,#edeae2);background:transparent;border:1px solid var(--color-gold,#c8a24b);border-radius:var(--radius-card,3px);cursor:pointer}.hl-consent-actions button:hover{background:#ffffff0f}.hl-consent-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.hl-consent-links a,.hl-consent-links button{background:none;border:0;padding:0;font:inherit;font-size:.8125rem;color:var(--color-muted,#9c9890);text-decoration:underline;cursor:pointer}.hl-consent-cats{margin:4px 0 12px;display:flex;flex-direction:column;gap:10px}.hl-consent-cat{display:flex;gap:10px;align-items:flex-start}.hl-consent-cat input{margin-top:3px;accent-color:var(--color-gold,#c8a24b);width:18px;height:18px}.hl-consent-cat strong{font-weight:500}.hl-consent-cat span{display:block;color:var(--color-muted,#9c9890);font-size:.8125rem}.hl-consent :focus-visible{outline:2px solid var(--color-gold-bright,#e6cc85);outline-offset:2px}