/* 飞天翼 · 留资表单样式
   与 opc.html 现有配色一致（主色 #6d5cff，强调 #ff6b35） */

.lf{
  background:#fff;
  border:1px solid #eceef3;
  border-radius:16px;
  padding:28px 26px;
  margin:22px 0;
  box-shadow:0 2px 14px rgba(20,22,43,.05);
}
.lf-head h3{
  font-size:20px;font-weight:800;color:#14162b;margin-bottom:6px;
}
.lf-head p{
  font-size:14px;color:#8a919c;margin-bottom:22px;
}

.lf-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  margin-bottom:20px;
}
@media(max-width:640px){
  .lf-grid{grid-template-columns:1fr}
}
.lf-item.lf-full{grid-column:1 / -1}

.lf-item label{
  display:block;font-size:13.5px;font-weight:600;color:#2b2f36;margin-bottom:6px;
}
.lf-item label em{
  color:#ff6b35;font-style:normal;margin-left:3px;
}
.lf-item input,
.lf-item textarea,
.lf-item select{
  width:100%;
  padding:11px 13px;
  border:1px solid #dfe1ea;
  border-radius:8px;
  font-size:14px;
  font-family:inherit;
  color:#2b2f36;
  background:#fff;
  transition:.15s;
}
.lf-item textarea{resize:vertical;min-height:76px;line-height:1.65}
.lf-item input:focus,
.lf-item textarea:focus,
.lf-item select:focus{
  outline:none;
  border-color:#6d5cff;
  box-shadow:0 0 0 3px rgba(109,92,255,.12);
}
.lf-item input::placeholder,
.lf-item textarea::placeholder{color:#b3b8c4}

.lf-btn{
  display:inline-block;
  background:linear-gradient(90deg,#ff6b35,#ff905c);
  color:#fff;
  border:none;
  border-radius:26px;
  padding:13px 38px;
  font-size:15px;
  font-weight:800;
  font-family:inherit;
  cursor:pointer;
  transition:.18s;
}
.lf-btn:hover{opacity:.9;transform:translateY(-1px)}
.lf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

.lf-ghost{
  background:#fff;
  color:#6d5cff;
  border:1.5px solid #6d5cff;
}
.lf-ghost:hover{background:#f4f3ff;opacity:1}

.lf-priv{
  font-size:12px;color:#a5aab6;margin-top:12px;
}
.lf-fallback{
  font-size:13.5px;color:#8a919c;margin-top:14px;
  padding:10px 13px;background:#f7f6fb;border-radius:8px;
}
.lf-fallback b{color:#ff6b35}

.lf-done{text-align:center;padding:8px 0}
.lf-tick{
  width:46px;height:46px;margin:0 auto 14px;
  border-radius:50%;
  background:#e8f7f0;
  position:relative;
}
.lf-tick::after{
  content:"✓";
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;color:#0f6e56;
}
.lf-done h4{
  font-size:19px;font-weight:800;color:#14162b;margin-bottom:8px;
}
.lf-done p{font-size:14px;color:#8a919c;margin-bottom:14px}

.lf-sum{
  width:100%;
  padding:13px 15px;
  border:1px solid #dfe1ea;
  border-radius:8px;
  font-size:13.5px;
  line-height:1.75;
  color:#2b2f36;
  background:#fbfbfe;
  font-family:inherit;
  resize:vertical;
  margin-bottom:16px;
  text-align:left;
}
.lf-done-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
