.consent{
  position:fixed;left:0;right:0;bottom:0;z-index:20;
  background:#fff;border-top:1px solid var(--line,#E6E6E2);
  padding:16px 22px calc(16px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 30px rgba(16,17,20,.06);
}
.consent[hidden]{display:none;}
.consent-inner{
  max-width:940px;margin:0 auto;
  display:flex;gap:18px;align-items:center;justify-content:space-between;
}
.consent p{font-size:14.5px;color:var(--soft,#6E7178);margin:0;line-height:1.45;}
.consent a{color:var(--ink,#101114);}
.consent-actions{display:flex;gap:8px;flex-shrink:0;}
.consent-actions button{
  font:inherit;font-size:14.5px;font-weight:600;
  padding:10px 16px;border-radius:9px;cursor:pointer;
  border:1px solid var(--ink,#101114);
  background:#fff;color:var(--ink,#101114);
}
.consent-actions button:active{transform:scale(.98);}
@media(max-width:700px){
  .consent-inner{flex-direction:column;align-items:stretch;}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr;}
}

body.consent-open{padding-bottom:128px;}

.cookie-settings,
.legal-links button{
  background:none;border:0;padding:0;font:inherit;
  color:var(--soft,#6E7178);cursor:pointer;margin-right:14px;
}
.cookie-settings:hover,
.legal-links button:hover{color:var(--ink,#101114);}

.top .cookie-settings{font-size:13px;margin-right:0;margin-left:14px;}
