.consent{position:fixed;left:24px;bottom:24px;z-index:50;max-width:440px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 30px 70px -30px rgba(10,22,48,.5);font-size:.92rem;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.consent.show{opacity:1;transform:none}
.consent p{margin:0 0 16px;color:var(--ink-2)}
.consent strong{color:var(--ink);display:block;margin-bottom:4px}
.consent a{color:var(--blue)}
.consent-actions{display:flex;gap:10px}
.consent-actions .btn{padding:.75em 1.3em;font-size:.88rem;flex:1}
.site-footer .linkbtn{color:inherit;font-size:inherit}
.site-footer .linkbtn:hover{color:#fff}
@media (max-width:560px){.consent{left:12px;right:12px;bottom:12px;max-width:none}}
@media print{.consent{display:none}}
