.consent-blocks{display:flex;flex-direction:column;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--hair, rgba(255, 255, 255, .1))}.consent-block{padding:16px 18px;background:var(--bg, rgba(255, 255, 255, .03));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius, 8px)}.consent-row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.consent-row+.consent-row{margin-top:11px}.consent-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(255,255,255,.04);cursor:pointer;transition:background .15s ease,border-color .15s ease}.consent-row input[type=checkbox]:hover{border-color:rgba(var(--accent-rgb, 96, 165, 250),.7)}.consent-row input[type=checkbox]:focus-visible{outline:2px solid rgba(var(--accent-rgb, 96, 165, 250),.6);outline-offset:2px}.consent-row input[type=checkbox]:checked{background:var(--accent, #60a5fa);border-color:var(--accent, #60a5fa);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-size:13px 13px;background-position:center;background-repeat:no-repeat}.consent-row.invalid input[type=checkbox]{border-color:#ff7a7a}.consent-text{font-size:13px;line-height:1.6;color:var(--text, #e5e7eb)}.consent-row.invalid .consent-text{color:#ff9a9a}.consent-link{color:var(--accent, #60a5fa);text-decoration:underline;text-underline-offset:2px}.consent-req,.consent-opt{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius, 8px);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.consent-req{background:rgba(var(--accent-rgb, 96, 165, 250),.16);color:var(--accent, #60a5fa)}.consent-opt{background:rgba(255,255,255,.07);color:#98a0a9}.consent-legalese{margin:10px 0 0 28px;font-size:11.5px;line-height:1.6;color:#7d848d;text-wrap:pretty}.consent-sub{margin:16px 0 0 28px;padding-left:16px;border-left:1px solid var(--hair, rgba(255, 255, 255, .1))}.consent-sub-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#98a0a9}.consent-sub .consent-legalese{margin-left:0}.consent-sub .consent-row{margin-top:12px}.consent-block .field-error{margin:8px 0 0 28px;font-size:11.5px;color:#ff8080}
