.sh-consent-card{--sc-bg:#fbf7f9;--sc-line:#eadce4;--sc-ink:#4d3544;--sc-muted:#8c7784;--sc-accent:#a65075;--sc-active:#f5e7ee;position:relative;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-bg);padding:20px 22px;margin-top:22px!important;transition:background .18s,border-color .18s,box-shadow .18s;color:var(--sc-ink)}.dark .sh-consent-card{--sc-bg:#211a25;--sc-line:#44313f;--sc-ink:#eadce5;--sc-muted:#b9a5b3;--sc-accent:#e7a8c2;--sc-active:#2c1e2a}.sh-consent-card:hover{border-color:var(--sc-accent)}.sh-consent-card:has(.sh-consent-checkbox:checked){background:var(--sc-active);border-color:var(--sc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-accent) 8%,transparent)}.sh-consent-body{display:flex;align-items:flex-start;gap:16px}.sh-consent-checkbox{appearance:none;-webkit-appearance:none;display:block;flex:0 0 auto;width:21px;height:21px;margin:3px 0 0;padding:0;background:var(--sc-bg);border:1.5px solid #b99caa;border-radius:6px;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;background-position:center;background-repeat:no-repeat;background-size:15px 15px}.sh-consent-checkbox:hover{border-color:var(--sc-accent)}.sh-consent-checkbox:checked{background-color:var(--sc-accent);border-color:var(--sc-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m4 10 4 4 8-8' stroke='%23fff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dark .sh-consent-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m4 10 4 4 8-8' stroke='%23391c2b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sh-consent-checkbox:focus-visible{outline:3px solid var(--sc-accent);outline-offset:4px}.sh-consent-content{flex:1;min-width:0}.sh-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:12px;color:var(--sc-ink)}.sh-consent-state{font-size:10px;font-weight:500;line-height:1.5;color:var(--sc-muted);padding:2px 7px;border:1px solid var(--sc-line);border-radius:20px;white-space:nowrap}.sh-consent-checkbox:checked+.sh-consent-content .sh-consent-state{border-color:var(--sc-accent);color:var(--sc-accent)}.sh-consent-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;color:var(--sc-muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.sh-consent-label{display:block;flex-basis:100%;font-size:12px;color:var(--sc-ink);cursor:pointer;margin-bottom:1px}.sh-consent-document{display:inline-flex;align-items:center;min-height:27px;border-bottom:1px solid color-mix(in srgb,var(--sc-accent) 35%,transparent);color:var(--sc-accent);text-decoration:none!important;font-size:12px;font-weight:550;white-space:normal;transition:border-color .15s,color .15s}.sh-consent-document:hover{border-color:var(--sc-accent)}.sh-consent-document:after{content:'↗';font-size:10px;margin-left:4px;opacity:.65}.sh-consent-document:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:2px}.sh-consent-separator{display:none}.sh-consent-hint{font-size:10px;line-height:1.7;color:var(--sc-muted);margin:14px 0 0}.sh-consent-checkbox:checked+.sh-consent-content .sh-consent-hint{color:var(--sc-accent)}@media(max-width:480px){.sh-consent-card{padding:18px 16px;border-radius:12px;margin-top:24px!important}.sh-consent-body{gap:13px}.sh-consent-copy{gap:10px 16px}.sh-consent-document{min-height:30px}.sh-consent-heading{font-size:11px;gap:7px}.sh-consent-checkbox{width:21px;height:21px}.sh-consent-document{font-size:11px}.sh-consent-copy,.sh-consent-label{font-size:11px}.sh-consent-separator{width:8px}}@media(prefers-reduced-motion:reduce){.sh-consent-card,.sh-consent-card *{transition:none!important}}@media(forced-colors:active){.sh-consent-checkbox{appearance:auto;-webkit-appearance:auto}.sh-consent-document{border-bottom:1px solid LinkText}.sh-consent-card{border:1px solid CanvasText}}
