.ph-form-wrap{max-width:780px;}
.ph-field{margin:18px 0;padding:12px;border:1px solid rgba(0,0,0,0.08);border-radius:10px;}
.ph-label{font-weight:600;margin-bottom:10px;}
.ph-required{color:#b32d2e;}
.ph-help{margin-top:10px;font-size:.9em;opacity:.8;}
.ph-options,.ph-likert{display:flex;flex-direction:column;gap:8px;}
.ph-option,.ph-likert-option{display:flex;gap:10px;align-items:flex-start;}
.ph-form-error{padding:10px;border-left:4px solid #b32d2e;background:rgba(179,45,46,0.08);}
.ph-submit{margin-top:14px;}
.ph-submit button{padding:10px 16px;border-radius:10px;cursor:pointer;}
.ph-success{padding:12px;border-left:4px solid #2a7a2a;background:rgba(42,122,42,0.10);margin-bottom:14px;}
