:root{--sf-primary:#0D6E6E;--sf-accent:#0D6E6E;--sf-bg:transparent;--sf-text:#191D1D;--sf-border:#DEE2E6;--sf-error:#C0392B}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--sf-text);background:var(--sf-bg)}
.sf-container{max-width:640px;margin:2rem auto;padding:0 1rem}
.sf-header{text-align:center;margin-bottom:2rem}
.sf-header h1{font-size:1.75rem;margin:0 0 .5rem;color:var(--sf-primary)}
.sf-header p{font-size:.95rem;color:#6C757D;margin:0}
.sf-form{background:#fff;padding:2rem;border:1px solid var(--sf-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.04)}
.sf-field{margin-bottom:1.25rem}
.sf-field label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}
.sf-required{color:var(--sf-error)}
.sf-field input[type=text],.sf-field input[type=email],.sf-field input[type=tel],.sf-field textarea{width:100%;padding:.6rem .75rem;font-size:1rem;border:1px solid var(--sf-border);border-radius:4px;background:#fff;font-family:inherit}
.sf-field input:focus,.sf-field textarea:focus{outline:none;border-color:var(--sf-accent);box-shadow:0 0 0 3px rgba(13,110,110,.15)}
.sf-field textarea{resize:vertical;min-height:120px}
.sf-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.sf-checkbox-field{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem}
.sf-checkbox-field input[type=checkbox]{margin-top:.2rem;flex-shrink:0}
.sf-checkbox-field label{font-weight:400;font-size:.88rem;margin:0}
.sf-checkbox-field a{color:var(--sf-accent);text-decoration:underline}
.sf-altcha-wrapper{margin:1.5rem 0}
.sf-submit{width:100%;padding:.75rem 1.5rem;background:var(--sf-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}
.sf-submit:hover{background:#0A5757}
.sf-submit:disabled{background:#95A5A6;cursor:not-allowed}
.sf-footer{margin-top:1.5rem;text-align:center;font-size:.8rem;color:#95A5A6}
@media (max-width:480px){.sf-form{padding:1.25rem}.sf-container{margin:1rem auto}}
