.assistance-wrap{--color-text-primary:var(--ink,#0f172a);--color-text-secondary:var(--body,#334155);--color-text-tertiary:var(--muted,#64748b);--color-border:var(--border,#e2e8f0);--color-bg-soft:var(--brand-soft,#f5f3ff);--color-bg-muted:var(--fill-subtle,#f1f5f9);--color-accent:var(--brand,#6d28d9);--color-accent-ring:var(--brand-muted,#ede9fe);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);width:100%;max-width:none;border:1px solid var(--color-accent-ring);border-radius:12px;background:linear-gradient(180deg,var(--color-bg-soft) 0,var(--card,#ffffff) 100%);overflow:hidden}.assistance-wrap .assistance-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-accent-ring);background:var(--color-bg-soft)}.assistance-wrap .assistance-header-icon{display:flex;height:36px;width:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--card,#ffffff);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-ring)}.assistance-wrap .assistance-header-icon svg{width:18px;height:18px}.assistance-wrap .assistance-header-text h3{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.assistance-wrap .assistance-header-text p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.assistance-wrap .assistance-body{padding:16px;display:grid;gap:14px}.assistance-wrap .assistance-callout{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.assistance-wrap .assistance-callout svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--color-accent)}.assistance-wrap .assistance-callout-stacked{align-items:flex-start}.assistance-wrap .assistance-callout-intro{margin:0}.assistance-wrap .assistance-field label{display:block;font-size:14px;color:var(--color-text-primary)}.assistance-wrap .assistance-field .field-input{margin-top:6px;width:100%;border-radius:8px;border:1px solid var(--color-border);padding:8px 12px;font-size:14px;color:var(--color-text-primary);background:var(--card,#ffffff)}.assistance-wrap .assistance-field .field-input:focus{outline:2px solid var(--color-accent-ring);outline-offset:1px;border-color:var(--color-accent)}.assistance-wrap .assistance-field .field-hint{display:block;margin-top:4px;font-size:12px;color:var(--color-text-tertiary)}.numbered-policy-list{list-style:none;margin:8px 0 0;padding:0}.numbered-policy-list li{display:flex;align-items:flex-start;gap:8px;padding:4px 0 4px 16px;font-size:inherit;line-height:1.55;color:inherit}.numbered-policy-list li:last-child{padding-bottom:0}.numbered-policy-list-marker{flex-shrink:0;font-weight:500;color:var(--color-text-primary,#0f172a)}.esa-wrap{--color-text-primary:var(--ink,#0f172a);--color-text-secondary:var(--body,#334155);--color-text-tertiary:var(--muted,#64748b);--color-border-tertiary:var(--border,#e2e8f0);--color-background-secondary:var(--fill-subtle,#f1f5f9);--color-background-danger:#fef2f2;--color-text-danger:#991b1b;--color-text-info:var(--brand,#6d28d9);--color-text-success:#15803d;--esa-accent:var(--brand,#6d28d9);--esa-accent-soft:var(--brand-soft,#f5f3ff);--esa-accent-dark:var(--brand-hover,#5b21b6);--esa-accent-ring:var(--brand-muted,#ede9fe);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);width:100%;max-width:none;border:1px solid var(--esa-accent-ring);border-radius:12px;background:linear-gradient(180deg,var(--esa-accent-soft) 0,var(--card,#ffffff) 100%);overflow:hidden}.esa-wrap .esa-section-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--esa-accent-ring);background:var(--esa-accent-soft)}.esa-wrap .esa-section-header-icon{display:flex;height:36px;width:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:var(--card,#ffffff);color:var(--esa-accent);box-shadow:0 0 0 1px var(--esa-accent-ring)}.esa-wrap .esa-section-header-icon svg{width:18px;height:18px}.esa-wrap .esa-section-header-text h3{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.esa-wrap .esa-section-header-text p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.esa-wrap .esa-section-body{padding:16px;display:grid;gap:16px;background:var(--card,#ffffff)}.esa-wrap .policy-block,.esa-wrap .policy-block-collapsible{margin-bottom:0;border:1px solid var(--color-border-tertiary);border-radius:12px;overflow:hidden;background:var(--card,#ffffff)}.esa-wrap .policy-block-collapsible summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-background-secondary);border-bottom:1px solid transparent;user-select:none}.esa-wrap .policy-block-collapsible summary::-webkit-details-marker{display:none}.esa-wrap .policy-block-collapsible summary svg.chevron{width:16px;height:16px;margin-left:auto;color:var(--color-text-tertiary);transition:transform .2s ease;flex-shrink:0}.esa-wrap .policy-block-collapsible[open] summary{border-bottom-color:var(--color-border-tertiary)}.esa-wrap .policy-block-collapsible[open] summary svg.chevron{transform:rotate(180deg)}.esa-wrap .policy-block-collapsible summary svg.icon{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.esa-wrap .policy-block-collapsible summary span.title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.esa-wrap .policy-block-collapsible summary span.subtitle{font-weight:400;color:var(--color-text-tertiary)}.esa-wrap .policy-block-collapsible summary span.hint{font-size:12px;color:var(--color-text-tertiary);margin-left:4px}.esa-wrap .policy-block-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-tertiary)}.esa-wrap .policy-block-header svg{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.esa-wrap .policy-block-header span{font-size:13px;font-weight:500;color:var(--color-text-primary)}.esa-wrap .policy-block-body{padding:14px 16px;font-size:14px;color:var(--color-text-secondary);line-height:1.65}.esa-wrap .policy-block-body strong{color:var(--color-text-primary);font-weight:500}.esa-wrap .policy-block-intro{margin:0 0 4px}.esa-wrap .consequence-list.numbered-policy-list li{border-bottom:none;padding-left:16px}.esa-wrap .law-badge{display:inline-flex;align-items:center;gap:6px;background:var(--esa-accent-soft);color:var(--esa-accent-dark);border:1px solid var(--esa-accent-ring);border-radius:8px;font-size:12px;font-weight:500;padding:4px 10px;margin-bottom:10px}.esa-wrap .law-badge svg{width:14px;height:14px}.esa-wrap .not-accepted{background:var(--color-background-danger);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:13px;color:var(--color-text-danger);display:flex;gap:8px;align-items:flex-start}.esa-wrap .not-accepted svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.esa-wrap .consequence-list{list-style:none;padding:0;margin:8px 0 0}.esa-wrap .consequence-list li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--color-border-tertiary);font-size:14px;color:var(--color-text-secondary)}.esa-wrap .consequence-list li:last-child{border-bottom:none}.esa-wrap .consequence-list li svg{width:16px;height:16px;color:var(--esa-accent);flex-shrink:0;margin-top:1px}.esa-wrap .faq-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-info);text-decoration:none;margin-top:12px}.esa-wrap .faq-link:hover{text-decoration:underline}.esa-wrap .faq-link svg{width:14px;height:14px}.esa-wrap .attest-section{border:1px solid var(--color-border-tertiary);border-radius:12px;overflow:hidden;margin-top:0;background:var(--card,#ffffff)}.esa-wrap .attest-header{background:var(--color-background-secondary);padding:12px 16px;border-bottom:1px solid var(--color-border-tertiary);display:flex;align-items:center;gap:10px}.esa-wrap .attest-header svg{width:18px;height:18px;color:var(--color-text-secondary)}.esa-wrap .attest-header span{font-size:13px;font-weight:500;color:var(--color-text-primary)}.esa-wrap .attest-body{padding:16px}.esa-wrap .attest-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-tertiary)}.esa-wrap .attest-item:last-child{border-bottom:none;padding-bottom:0}.esa-wrap .attest-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--esa-accent);flex-shrink:0;cursor:pointer}.esa-wrap .attest-item label{font-size:14px;color:var(--color-text-secondary);line-height:1.55;cursor:pointer}.esa-wrap .attest-item label strong{color:var(--color-text-primary);font-weight:500}.esa-wrap .attest-footer{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-tertiary)}.esa-wrap .attest-footer.ready{color:var(--color-text-success);font-weight:500;font-size:14px}.esa-wrap .attest-footer.ready svg{width:18px;height:18px}