.s5-consent{position:fixed;inset:0;z-index:100000;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(180deg,transparent 45%,rgba(9,18,48,.18))}
.s5-consent[hidden]{display:none!important}.s5-consent__card{pointer-events:auto;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;border:1px solid rgba(19,26,58,.12);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(13,22,55,.22);color:#101938}
.s5-consent__copy strong{font-size:17px}.s5-consent__copy p{margin:7px 0 6px;font-size:13px;line-height:1.5;color:#5f6b85}.s5-consent__copy a{font-size:12px;font-weight:700;color:#5847ec}
.s5-consent__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.s5-consent__btn{appearance:none;border:1px solid #cfd6e5;border-radius:999px;background:#f8faff;color:#151d3f;font:700 12px/1.2 inherit;padding:10px 14px;cursor:pointer;white-space:nowrap}.s5-consent__btn:hover{transform:translateY(-1px)}.s5-consent__btn.is-primary{background:#151d3f;color:#fff;border-color:#151d3f}.s5-consent__btn.is-quiet{background:transparent}
.s5-consent__settings{grid-column:1/-1;border-top:1px solid #e7ebf2;padding-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.s5-consent__settings[hidden]{display:none!important}.s5-consent__settings label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#f6f8fc}.s5-consent__settings label span{display:flex;flex-direction:column;gap:2px}.s5-consent__settings small{font-size:11px;color:#667085}.s5-consent__settings input{width:18px;height:18px}
.s5-cookie-manage{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.78;font:inherit;cursor:pointer;padding:0}
@media(max-width:760px){.s5-consent{padding:10px}.s5-consent__card{grid-template-columns:1fr;padding:16px;border-radius:16px}.s5-consent__actions{justify-content:flex-start}.s5-consent__btn{flex:1 1 auto}.s5-consent__settings{flex-direction:column;align-items:stretch}.s5-consent__settings label{justify-content:space-between}}
