:root{--ink:#18201c;--muted:#5f6862;--bg:#f5f2ea;--surface:#fff;--line:#e5e0d4;--line-strong:#d3ccbd;--danger:#b3261e;--err-bg:#fdecea;--warn-bg:#fff5df;--ok-bg:#e3f4e9;--radius:10px;--focus:0 0 0 3px #1d6b6359;--kf-accent:#1f6f5c;--kf-link:#1f6f5c;--kf-on-accent:#fff;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{letter-spacing:-.01em;margin:0;font-size:1.4rem}h2{margin:0 0 8px;font-size:1.25rem}p{margin:8px 0}a{color:var(--kf-link)}button,input,select,textarea{font:inherit;color:inherit}input:not([type=radio]):not([type=file]),textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:46px;padding:10px 12px}textarea{resize:vertical}input:focus-visible,textarea:focus-visible{border-color:var(--kf-link);box-shadow:var(--focus);outline:none}button:focus-visible,a:focus-visible,label.kf-btn:focus-within,[tabindex]:focus-visible{outline:2px solid var(--kf-link);outline-offset:2px}.kf-page{min-height:100vh;padding:16px 12px 32px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.kf-embed.kf-page{background:0 0;min-height:0;padding:0}.kf-embed .kf-card{box-shadow:none;border:0}.kf-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:620px;margin:0 auto;padding:20px 16px}@media (width>=560px){.kf-card{padding:28px}.kf-page{padding-top:32px}}.kf-powered{text-align:center;color:var(--muted);margin-top:12px;font-size:.8rem}.kf-loading{color:var(--muted)}.kf-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.kf-logo{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:56px}.kf-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.82rem}.kf-intro{color:var(--ink)}.kf-note{border-radius:var(--radius);background:#eef3f0;padding:8px 12px;font-size:.92rem}.kf-preview{background:var(--warn-bg)}.kf-form{flex-direction:column;gap:6px;display:flex}.kf-group{border:0;min-width:0;margin:14px 0 0;padding:0}.kf-group>legend{margin-bottom:6px;padding:0;font-size:1.05rem;font-weight:700}.kf-field{margin:10px 0}.kf-label{margin-bottom:4px;font-weight:600;display:block}.kf-optional{color:var(--muted);font-size:.9rem;font-weight:400}.kf-hint{color:var(--muted);margin:2px 0 6px;font-size:.9rem}.kf-short{max-width:14rem}.kf-error{color:var(--danger);margin:6px 0 0;font-size:.92rem}.kf-has-error input,.kf-has-error textarea{border-color:var(--danger)}.kf-error-summary{border:2px solid var(--danger);background:var(--err-bg);border-radius:var(--radius);padding:10px 14px}.kf-error-summary ul{margin:6px 0 0;padding-left:18px}.kf-error-summary a{color:var(--danger)}.kf-btn{border-radius:var(--radius);border:1px solid var(--line-strong);cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.kf-btn-primary{background:var(--kf-accent);color:var(--kf-on-accent);border-color:var(--kf-accent);width:100%;margin-top:10px;font-size:1.05rem}.kf-btn-primary:disabled{opacity:.6;cursor:progress}.kf-btn-secondary{flex:10rem}.kf-link{color:var(--kf-link);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 4px;font-weight:600;text-decoration:underline}.kf-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.kf-photo-buttons{flex-wrap:wrap;gap:10px;display:flex}.kf-photos{gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.kf-photo{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:6px;display:grid}.kf-photo img,.kf-photo-blank{object-fit:cover;background:var(--bg);border-radius:6px;width:64px;height:64px;display:block}.kf-photo-state{flex-direction:column;gap:4px;min-width:0;font-size:.92rem;display:flex}.kf-photo-state progress{width:100%;height:6px;accent-color:var(--kf-accent)}.kf-photo-stored .kf-photo-state{color:#1d6a3a}.kf-photo-failed{border-color:var(--danger);background:var(--err-bg)}.kf-photo-error{color:var(--danger)}.kf-photo-actions{flex-direction:column;align-items:flex-end;display:flex}.kf-privacy{color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:8px;font-size:.88rem}.kf-botcheck{min-height:0}.kf-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kf-message{padding:8px 0}.kf-received h2:focus{outline:none}.kf-req{color:var(--danger);font-weight:600}.kf-required-note{margin-top:-4px}.kf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kf-photo-waiting{background:#fffaeb;border-color:#c9a227}.kf-photo-verify{color:#6b5200;font-size:.9rem}.kf-embed .kf-kicker{display:none}.kf-embed .kf-group>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kf-embed .kf-btn{border-radius:8px}.kf-btn-icon{flex:none;margin-right:8px}input::placeholder,textarea::placeholder{color:#6b6f6c;opacity:1}
