.demo-inline-check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);cursor:pointer;display:flex}.demo-inline-check input[type=checkbox]{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;width:1.05rem;height:1.05rem;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:3px;flex-shrink:0;margin:.15rem 0 0;position:relative}.demo-inline-check input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.demo-inline-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.demo-inline-check input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.demo-inline-check input[type=checkbox][aria-invalid=true]{border-color:var(--color-accent)}.demo-product-list .contact-checkbox:has(input[aria-invalid=true]){border-color:var(--color-accent)}.demo-agreement{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:6px}.demo-agreement__title{font-family:var(--font-editorial);font-weight:var(--fw-regular);font-size:var(--text-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0}.demo-agreement__body{margin:var(--space-3) 0 0 0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.demo-agreement__check{margin-top:var(--space-4);color:var(--color-text-primary)}@media (max-width:520px){.demo-agreement{padding:var(--space-4)}}
