.nav-links a.on{color:var(--p)}
.fb-main{position:relative;z-index:1;min-height:calc(100vh - 92px)}
.fb-sec{max-width:760px}
.fb-form{display:flex;flex-direction:column;gap:20px;padding:32px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(30,41,80,.08)}
.fb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--sub)}
.fb-field .req{color:#e0524f}
.fb-field input[type=text],.fb-field select,.fb-field textarea,.fb-field input[type=file]{
  padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);
  font:inherit;font-size:15px;transition:.2s;
}
.fb-field input[type=text]:focus,.fb-field select:focus,.fb-field textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(91,91,255,.12)}
.fb-field textarea{resize:vertical;min-height:120px}
.fb-hint{font-size:12px;color:var(--sub)}
.fb-captcha-row{display:flex;gap:10px;align-items:center}
.fb-captcha-row input{flex:1}
.fb-captcha-img{width:120px;height:44px;border:1px solid var(--line);border-radius:8px;cursor:pointer;flex:none}
.fb-progress-wrap{display:flex;flex-direction:column;gap:8px}
.fb-progress-bar{height:10px;border-radius:999px;background:rgba(91,91,255,.1);overflow:hidden}
.fb-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--p),var(--p2),var(--p3));transition:width .15s linear}
.fb-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);font-family:ui-monospace,monospace}
.fb-msg{margin:0;font-size:14px;min-height:1.2em}
.fb-msg.ok{color:#1f9d6c}
.fb-msg.err{color:#e0524f}
@media(max-width:600px){.fb-form{padding:22px}.fb-row{grid-template-columns:1fr}}
