.kd-head{flex-direction:column;gap:20px;display:flex}.kd-head .lead{max-width:660px;margin:0;font-size:17px;line-height:1.65}.ev .actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.kd-points{counter-reset:kd;grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.kd-points li{counter-increment:kd;grid-template-columns:32px 1fr;align-items:start;gap:14px;display:grid}.kd-points li:before{content:counter(kd, decimal-leading-zero);font-family:var(--font-mono);color:var(--flow-violet);padding-top:3px;font-size:12px}.kd-points .k{letter-spacing:-.01em;font-size:16px;font-weight:600;display:block}.kd-points .v{color:var(--text-secondary);margin-top:3px;font-size:15px;line-height:1.6;display:block}.kd-card{border:1px solid var(--surface-divider);background:var(--surface-card);border-radius:16px;max-width:560px;padding:22px 20px 24px}@media (min-width:700px){.kd-card{padding:28px 30px 30px}}.kd-card h3{letter-spacing:-.01em;margin:0;font-size:20px}.kd-card .kd-why{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.6}.kd-fields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.kd-field{flex-direction:column;gap:6px;display:flex}.kd-label{font-family:var(--font-display);letter-spacing:.01em;font-size:13px;font-weight:600}.kd-hint{color:var(--text-tertiary);font-size:13px;line-height:1.5}.kd-input,.kd-textarea{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--surface-divider);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px}.kd-textarea{resize:vertical;line-height:1.55}.kd-input:focus,.kd-textarea:focus{outline:2px solid var(--flow-violet);outline-offset:1px;border-color:#0000}.kd-field.has-error .kd-input{border-color:#c02626}.kd-error{color:#c02626;font-size:13px;line-height:1.5}.kd-known{color:var(--flow-violet-deep);background:var(--flow-violet-soft);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;line-height:1.55}.kd-consent{color:var(--text-tertiary);margin:12px 0 0;font-size:12px;line-height:1.55}.kd-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ev .kd-submit{text-align:center;width:100%;margin-top:18px;padding:15px 20px;font-size:15px;font-weight:600}.ev .kd-submit:disabled{opacity:.6;cursor:default}.kd-form{flex-direction:column;gap:24px;margin-top:22px;display:flex}.kd-q{flex-direction:column;gap:10px;display:flex}.kd-q>p{font-family:var(--font-display);margin:0;font-size:14px;font-weight:600}.kd-chips{flex-wrap:wrap;gap:8px;display:flex}.kd-chip{border:1px solid var(--surface-divider);background:var(--surface-inset);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-flow);border-radius:999px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.2}.kd-chip:hover{border-color:var(--text-tertiary)}.kd-chip[aria-pressed=true]{border-color:var(--flow-violet);background:var(--flow-violet-soft);color:var(--flow-violet-deep);font-weight:600}.kd-block{border-top:1px solid var(--surface-divider);flex-direction:column;gap:10px;padding-top:22px;display:flex}.kd-block>p,.kd-block>label{margin:0}.kd-say{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.kd-say strong{color:var(--text-primary)}.ev .kd-link{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.kd-note{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px;line-height:1.55}.kd-saved{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.kd-saved li{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-inset);border:1px solid var(--surface-divider);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:11px}.kd-done{flex-direction:column;gap:12px;display:flex}.kd-done h3{letter-spacing:-.01em;margin:0;font-size:22px}.kd-done p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.kd-sig{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}
