.legal-doc.svelte-1bbnhsp h1{font-size:2rem;font-weight:600;margin-top:3rem;margin-bottom:.75rem;line-height:1.25}.legal-doc.svelte-1bbnhsp h1:first-child{margin-top:0}.legal-doc.svelte-1bbnhsp h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:.5rem;line-height:1.3}.legal-doc.svelte-1bbnhsp p{margin:.75rem 0;line-height:1.65;color:#333}.legal-doc.svelte-1bbnhsp ul{margin:.75rem 0 .75rem 1.25rem;list-style:disc}.legal-doc.svelte-1bbnhsp ol{margin:.75rem 0 .75rem 1.25rem;list-style:decimal}.legal-doc.svelte-1bbnhsp li{margin:.4rem 0;line-height:1.65;color:#333}.legal-doc.svelte-1bbnhsp a{color:hsl(var(--primary));text-decoration:underline;word-break:break-word}.legal-doc.svelte-1bbnhsp strong{font-weight:600}.legal-doc.svelte-1bbnhsp .consent-quote{border-left:3px solid hsl(var(--primary));background:#2c6bd80d;padding:.875rem 1.125rem;border-radius:0 6px 6px 0;color:#1d1e25;font-style:italic}.legal-doc.svelte-1bbnhsp .brand-note{margin:1.25rem 0 0;padding:.875rem 1.125rem;border:1px solid #d7e3f7;background:#2c6bd80f;border-radius:10px}.legal-doc.svelte-1bbnhsp .brand-note p{margin:0;color:#1d1e25;font-size:.95rem}.optin-demo.svelte-1bbnhsp{display:flex;justify-content:center;margin:1.5rem 0}.optin-card.svelte-1bbnhsp{width:100%;max-width:380px;background:#fff;border:1px solid #e2e2e2;border-radius:16px;box-shadow:0 6px 20px #00000014;padding:1.5rem}.optin-title.svelte-1bbnhsp{font-size:1.5rem;font-weight:700;color:#1d1e25;margin:0 0 .5rem}.optin-sub.svelte-1bbnhsp{color:#6b7280;line-height:1.5;margin:0 0 1.25rem}.optin-types.svelte-1bbnhsp{list-style:none;margin:0 0 1.25rem;padding:1rem;border:1px solid #eef0f4;border-radius:12px}.optin-types.svelte-1bbnhsp li:where(.svelte-1bbnhsp){display:flex;align-items:flex-start;gap:.625rem;margin:.5rem 0;color:#1d1e25;font-weight:600;line-height:1.4}.optin-types.svelte-1bbnhsp .tick:where(.svelte-1bbnhsp){flex:0 0 auto;width:1.375rem;height:1.375rem;border-radius:999px;background:#28af6026;color:#1e8549;font-size:.85rem;display:flex;align-items:center;justify-content:center}.optin-field.svelte-1bbnhsp{margin:0 0 .875rem}.optin-label.svelte-1bbnhsp{display:block;font-size:.8rem;font-weight:600;color:#4b5563;margin-bottom:.35rem}.optin-field.svelte-1bbnhsp input:where(.svelte-1bbnhsp){width:100%;padding:.7rem .85rem;border:1px solid #d7dbe3;border-radius:10px;background:#f7f8fa;color:#1d1e25;font-size:.95rem}.optin-consent.svelte-1bbnhsp{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#1d1e25;line-height:1.5;font-size:.95rem;margin-top:.25rem}.optin-consent.svelte-1bbnhsp input:where(.svelte-1bbnhsp){flex:0 0 auto;width:1.375rem;height:1.375rem;margin-top:.1rem;accent-color:hsl(var(--primary));cursor:pointer}.optin-terms.svelte-1bbnhsp{font-size:.85rem;color:#6b7280;margin:1rem 0 1.25rem;line-height:1.5}.optin-btn.svelte-1bbnhsp{width:100%;padding:.9rem 1rem;border:none;border-radius:12px;background:hsl(var(--primary));color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.optin-btn.svelte-1bbnhsp:disabled{background:#a9c2ec;cursor:not-allowed}.optin-status.svelte-1bbnhsp{margin:.875rem 0 0;font-size:.85rem;line-height:1.5;color:#4b5563}.optin-hint.svelte-1bbnhsp{margin:.4rem 0 0;font-size:.8rem;line-height:1.45;color:#6b7280}.legal-doc.svelte-1bbnhsp .consent-proof{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.legal-doc.svelte-1bbnhsp .consent-proof.single{grid-template-columns:1fr;justify-items:center}.legal-doc.svelte-1bbnhsp .consent-proof.three{grid-template-columns:1fr 1fr 1fr}.legal-doc.svelte-1bbnhsp .consent-proof figure{margin:0;text-align:center}.legal-doc.svelte-1bbnhsp .consent-proof img{width:100%;max-width:300px;height:auto;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 6px 20px #00000014}.legal-doc.svelte-1bbnhsp .consent-proof figcaption{margin-top:.75rem;font-size:.875rem;color:#666;line-height:1.5;max-width:340px;margin-left:auto;margin-right:auto}@media (max-width: 640px){.legal-doc.svelte-1bbnhsp .consent-proof,.legal-doc.svelte-1bbnhsp .consent-proof.three{grid-template-columns:1fr}}
