#cw-consent{border:1px solid #d9c7cd;border-radius:18px;background:#fffdfc;color:#392e32;width:min(640px,calc(100% - 32px));max-height:85dvh;padding:28px;box-shadow:0 16px 70px #392e3230;font:15px/1.6 system-ui,sans-serif}
#cw-consent::backdrop{background:#21182080}
#cw-consent h2{font-size:27px;margin:0 0 16px;letter-spacing:normal}
#cw-consent p{margin:12px 0}
#cw-consent label{display:flex;gap:12px;align-items:center;font-weight:600;margin:20px 0}
#cw-consent input{width:20px;height:20px;flex-shrink:0}
#cw-consent details{margin:18px 0}
#cw-consent summary{cursor:pointer}
#cw-consent a{text-decoration:underline}
.cw-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.cw-consent-actions button{background:#704958;color:white;border:1px solid #704958;border-radius:8px;padding:13px;font:600 14px system-ui;cursor:pointer;min-height:48px}
.cw-consent-actions button:last-child{grid-column:1/-1;background:#fffdfc;color:#392e32}
.cw-consent-open,[data-consent-close]{display:block;border:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.cw-consent-open{margin:0 5% 24px;font-size:13px}
[data-consent-close]{margin-top:12px}
#cw-consent button:focus-visible,.cw-consent-open:focus-visible{outline:3px solid #b66030;outline-offset:3px}
@media(max-width:480px){#cw-consent{padding:20px}.cw-consent-actions{grid-template-columns:1fr}.cw-consent-actions button:last-child{grid-column:auto}}
@media print{#cw-consent,.cw-consent-open{display:none}}
