/* ===== 留资表单组件（金航财税 / lead-form） ===== */
.lf-float{position:fixed;right:22px;bottom:118px;z-index:9000;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.lf-fab{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#00d4b8,#0a9bd8);color:#06243a;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(0,180,160,.45);transition:transform .15s,box-shadow .15s}
.lf-fab:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,180,160,.62)}
.lf-fab .lf-dot{width:9px;height:9px;border-radius:50%;background:#06243a;animation:lfPulse 1.6s infinite}
@keyframes lfPulse{0%,100%{opacity:1}50%{opacity:.25}}
.lf-panel{position:fixed;right:22px;bottom:118px;width:360px;max-width:calc(100vw - 32px);max-height:82vh;overflow-y:auto;background:linear-gradient(180deg,#0c1a36,#081326);border:1px solid rgba(0,212,184,.28);border-radius:18px;padding:22px 22px 18px;color:#eaf2ff;box-shadow:0 30px 80px rgba(0,0,0,.6);display:none;z-index:9001;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.lf-panel.show{display:block;animation:lfSlide .2s ease-out}
@keyframes lfSlide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.lf-panel h4{margin:0 0 4px;font-size:18px;color:#fff;font-weight:800}
.lf-panel .lf-sub{margin:0 0 16px;font-size:12px;color:#9fb0c8;line-height:1.5}
.lf-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;background:rgba(255,255,255,.06);color:#aab4c8;font-size:20px;line-height:1;border-radius:50%;cursor:pointer;transition:.15s}
.lf-close:hover{background:rgba(255,255,255,.14);color:#fff}

/* 字段通用 */
.lf-field{margin-bottom:12px}
.lf-field label{display:block;font-size:12px;color:#9fb0c8;margin-bottom:6px}
.lf-field label .lf-req{color:#ff8a8a;margin-left:3px}
.lf-field input,.lf-field select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}
.lf-field input::placeholder{color:#6f7f98}
.lf-field input:focus,.lf-field select:focus{border-color:#00d4b8;background:rgba(0,212,184,.06)}
.lf-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239fb0c8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
.lf-field select option{color:#111}
.lf-submit{width:100%;padding:13px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d4b8,#0a9bd8);color:#06243a;font-size:15px;font-weight:800;cursor:pointer;margin-top:4px;transition:filter .15s}
.lf-submit:hover{filter:brightness(1.06)}
.lf-note{font-size:11px;color:#7b8aa3;margin:10px 0 0;text-align:center;line-height:1.5}
.lf-msg{font-size:13px;margin:10px 0 0;text-align:center;display:none;line-height:1.5}
.lf-msg.ok{display:block;color:#2fd6a8}

/* 内嵌区块（业务页 footer 前） */
.lf-block{max-width:1080px;margin:48px auto;padding:34px 30px;border-radius:20px;background:linear-gradient(180deg,#0c1a36,#081326);border:1px solid rgba(0,212,184,.25);box-shadow:0 24px 60px rgba(0,0,0,.42);color:#eaf2ff;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;box-sizing:border-box}
.lf-block .lf-bhead{text-align:center;margin-bottom:22px}
.lf-block .lf-bhead .lf-tag{display:inline-block;font-size:11px;letter-spacing:3px;color:#00d4b8;font-weight:700;margin-bottom:8px}
.lf-block .lf-bhead h3{margin:0 0 8px;font-size:23px;color:#fff;font-weight:800}
.lf-block .lf-bhead p{margin:0;color:#9fb0c8;font-size:13px}
.lf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:680px){.lf-grid2{grid-template-columns:1fr}}

/* 真实嵌入 iframe / 占位表单容器 */
.lf-embed{width:100%}
.lf-embed iframe{width:100%;min-height:540px;border:none;border-radius:12px;background:#fff;display:block}
.lf-ph-form{max-width:640px;margin:0 auto}
@media(max-width:680px){.lf-float{bottom:84px}.lf-panel{right:12px;bottom:84px;width:calc(100vw - 24px)}.lf-block{margin:34px 14px;padding:24px 18px}}
