
:root{--shf-bg:#ffffff;--shf-text:#111827;--shf-accent:#111827;--shf-muted:#6b7280;--shf-border:#e5e7eb;--shf-surface:#f9fafb}
.shf-wrap{max-width:840px;margin:1.5rem auto;padding:0 1rem}
.shf-card{background:var(--shf-bg);border:1px solid var(--shf-border);border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.shf-card-header{border-bottom:1px solid var(--shf-border);padding:1rem 1.25rem}
.shf-card-header h3{margin:0 0 .25rem;font-size:1.25rem;color:var(--shf-text)}
.shf-card-header p{margin:0;color:var(--shf-muted)}
.shf-success{background:#ecfdf5;border:1px solid #10b981;padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1rem}
.shf-errors{background:#fef2f2;border:1px solid #ef4444;padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1rem}
.shf-errors ul{margin:0;padding-left:1.25rem}
.shf-form .shf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}
.shf-field span,.shf-choice legend{display:block;font-weight:600;margin-bottom:.3rem}
.shf-field input[type=text],.shf-field input[type=email],.shf-field input[type=tel],.shf-field textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--shf-border);border-radius:.6rem;background:#fff}
.shf-field input:focus,.shf-field textarea:focus{outline:none;border-color:var(--shf-accent);box-shadow:0 0 0 3px rgba(17,24,39,.12)}
.shf-choice label{margin-right:1rem}
.shf-span-2{grid-column:span 2}
.shf-actions{padding:0 1.25rem 1.25rem}
.shf-btn{background:var(--shf-accent);color:#fff;border:0;padding:.75rem 1rem;border-radius:.6rem;cursor:pointer}
.shf-btn:hover{opacity:.95}
@media (max-width:700px){.shf-form .shf-grid{grid-template-columns:1fr}.shf-span-2{grid-column:auto}}
