.consent{position:fixed;z-index:70;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:820px;margin:auto;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.consent[hidden]{display:none}
.consent-copy strong{display:block;color:var(--navy);font-size:.93rem}
.consent p{margin:3px 0 0;color:#40566a;font-size:.9rem;line-height:1.45}
.consent a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:8px}
.consent button{display:inline-flex;min-width:104px;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid #d5e0e7;border-radius:12px;background:linear-gradient(180deg,#fff,#edf2f5);color:#173b55;box-shadow:0 8px 20px rgba(10,32,53,.08);font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.consent button .ui-icon{width:17px;height:17px}
.consent button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(10,32,53,.13)}
.consent button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.consent button[data-consent=accept]{border-color:#e0ad00;background:linear-gradient(135deg,#ffd348,var(--yellow));color:#171107}

@media(max-width:640px){
  .consent{left:10px;right:10px;bottom:76px;grid-template-columns:1fr;gap:11px;max-width:none;padding:14px 15px}
  .consent-copy strong{font-size:.88rem}
  .consent p{font-size:.82rem;line-height:1.4}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .consent button{width:100%;min-width:0;min-height:44px;padding:8px 10px}
  .page-contact .consent{bottom:10px}
}
