/* 项目咨询表单：沿用站内令牌，字段左对齐 */
.form-wrap{max-width:720px}
.form{display:flex;flex-direction:column;gap:18px}
.f{display:flex;flex-direction:column;gap:4px}
.f label{font-size:15px;font-weight:500;color:#fff}
.f label i{font-style:normal;color:var(--accent)}
.f small{font-size:13px;color:var(--dim)}
.f input,.f textarea,.f select{margin-top:6px;font:inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:12px 14px;width:100%}
.f textarea{resize:vertical;min-height:120px}
.f select{appearance:none;-webkit-appearance:none}
.f input:focus,.f textarea:focus,.f select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.f.bad input,.f.bad textarea{border-color:#E86AA8;background:rgba(195,49,125,.08)}
.f .why{font-size:12.5px;color:#F3A0CF;margin:0}
.q{border:0;padding:0;margin:0}
.q legend{font-size:15px;font-weight:500;color:#fff;padding:0;margin:0 0 8px}
.q legend i{font-style:normal;color:var(--accent);margin-left:4px}
.opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;margin:6px 0 0;cursor:pointer;font-size:14.5px;color:#fff}
.opt:hover{border-color:rgba(255,255,255,.45)}
.opt input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none}
.opt:has(input:checked){border-color:var(--accent);background:rgba(195,49,125,.12)}
.q.bad .opt{border-color:#E86AA8}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ferr{margin:0;font-size:14px;color:#fff;background:rgba(195,49,125,.25);border:1px solid var(--accent);border-radius:6px;padding:10px 12px}
.fnote-ok{margin:0;font-size:14px;color:#fff;background:rgba(63,185,80,.18);border:1px solid #3FB950;border-radius:6px;padding:10px 12px;line-height:1.6}
.f-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.f-actions .note{font-size:12.5px;color:var(--dimmer)}
.btn[disabled]{opacity:.6;cursor:wait}
@media (max-width:760px){.form{gap:14px}.f-actions .btn{width:100%;text-align:center}}
