.crs{padding:clamp(var(--space-6),7vw,var(--space-9)) var(--gutter)}.crs--embedded{padding-inline:0}.crs__inner{max-width:var(--container-max);margin:0 auto}.crs__inner>*{max-width:720px}.crs__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-md);line-height:var(--leading-display);color:var(--primary);text-wrap:balance}.crs__body,.crs__title{margin:0 0 var(--space-3)}.crs__body{max-width:60ch;font-size:var(--text-body-lg);text-wrap:pretty}.crs__reassure{margin:0 0 var(--space-6);font-size:var(--text-small);color:var(--text-muted)}.crs__form{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-5),4vw,var(--space-6));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.crs__fieldset{margin:0;padding:0;border:0;min-width:0}.crs__legend{padding:0;margin:0 0 var(--space-3);font-weight:500}.crs__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crs__error{margin:var(--space-2) 0 0;color:var(--error)}.crs__count,.crs__error{font-size:var(--text-small)}.crs__count{margin:var(--space-1) 0 0;text-align:right;color:var(--text-muted)}.crs__count--over{color:var(--error)}.crs .input{font-size:16px}.crs textarea.input{min-height:132px;resize:vertical}.crs__check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer}.crs__check input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--primary);cursor:pointer}.crs__check input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.crs__privacy{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-small);color:var(--text-muted)}.crs__privacy a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:var(--primary);text-decoration:underline;text-underline-offset:3px}.crs__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.crs__done{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.crs__done-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-heading);color:var(--primary);outline:none}.crs__form .btn{align-self:stretch;min-height:48px}@media (min-width:560px){.crs__form .btn{align-self:flex-start}}