.lead-dialog,.lead-page-card {color:#26344c;background:#fff;border:1px solid #e3e9f3;border-radius:20px;padding:28px;box-sizing:border-box}
.lead-dialog {width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 90px #0b1c4840}
.lead-dialog::backdrop {background:#07132999;backdrop-filter:blur(4px)}
.lead-heading {display:flex;align-items:center;justify-content:space-between;color:#607089;font-size:12px;letter-spacing:.06em}
.lead-heading button {border:0;border-radius:50%;width:32px;height:32px;background:#f2f5fa;color:#536178;font-size:24px;cursor:pointer}
.lead-dialog h2,.lead-page h1 {margin:16px 0 8px;font-size:24px;line-height:1.45;letter-spacing:-.5px;color:#23314a}
.lead-intro {font-size:14px;color:#66748a;margin:0 0 22px;line-height:1.7}
.lead-product {display:flex;gap:12px;align-items:center;margin:0 0 20px;padding:12px 14px;background:#f4f7fc;border-radius:9px;font-size:12px;color:#6b7b92}
.lead-product strong {color:#2458ec;font-size:14px;font-weight:600}
.lead-form fieldset {padding:0;margin:0 0 18px;border:0;min-width:0}
.lead-form legend {padding:0;margin:0 0 12px;font-size:14px;font-weight:600}
.lead-form legend span,.lead-fields label>span {font-size:12px;color:#8490a3;font-weight:400;margin-left:6px}
.lead-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.lead-contact .lead-fields {margin-bottom:0}
.lead-fields label {min-width:0;font-size:13px;line-height:1.6;color:#44526a}
.lead-fields input {display:block;box-sizing:border-box;width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#24334a;font:inherit}
.lead-fields input::placeholder {color:#a0aabb}
.lead-fields input:focus {outline:2px solid #2458ec50;outline-offset:1px;border-color:#2458ec}
.lead-fields input[aria-invalid=true] {border-color:#b83838}
.lead-choices {display:flex;flex-wrap:wrap;gap:8px}
.lead-choices label {position:relative;cursor:pointer}
.lead-choices input {position:absolute;width:1px;height:1px;opacity:0}
.lead-choices span {display:block;padding:7px 12px;border:1px solid #dce3ef;border-radius:7px;color:#5f6d83;font-size:13px;line-height:1.5}
.lead-choices input:checked+span {background:#edf3ff;border-color:#2458ec;color:#2458ec}
.lead-choices input:focus-visible+span {outline:2px solid #2458ec;outline-offset:2px}
.lead-permission {margin:6px 0 12px;font-size:11px;line-height:1.7;color:#8a95a7}
.lead-status {font-size:13px;line-height:1.7;color:#66748a;min-height:0;margin:0 0 12px}
.lead-status:empty {display:none}
.lead-status[data-error=true] {color:#b83838}
.lead-submit {display:flex;justify-content:center;gap:12px;align-items:center;width:100%;min-height:46px;border:1px solid #2458ec;background:#2458ec;color:#fff;border-radius:9px;font-size:15px;font-weight:500;cursor:pointer}
.lead-submit:disabled {opacity:.65;cursor:wait}
.lead-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-page {padding-top:36px;padding-bottom:60px}
.lead-page-card {max-width:580px;margin:24px auto}
.lead-success {text-align:center;padding:52px 24px}
.lead-success>span {display:flex;align-items:center;justify-content:center;margin:0 auto 16px;width:48px;height:48px;border-radius:50%;background:#edf3ff;color:#2458ec;font-size:26px}
.lead-success p {font-size:14px;color:#66748a;line-height:1.8}
.lead-success a {margin-top:16px}
.lead-admin {padding-top:30px;padding-bottom:60px;max-width:1000px}
.lead-admin-heading {display:flex;justify-content:space-between;align-items:center;margin:24px 0}
.lead-admin h1 {font-size:30px;margin:8px 0}
.lead-admin-heading p {font-size:14px;color:#66748a}
.lead-admin button {padding:9px 16px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#44526a;font:inherit;font-size:13px;cursor:pointer}
.lead-admin button:disabled {opacity:.6;cursor:wait}
.lead-admin-filters {display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.lead-admin button[aria-pressed=true] {color:#2458ec;background:#edf3ff;border-color:#b9caff}
.lead-record {padding:22px;margin:16px 0;border:1px solid #e3e9f3;border-radius:14px;background:#fff}
.lead-record-head {display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.lead-record h2 {font-size:18px;margin:0;overflow-wrap:anywhere}
.lead-record time {font-size:12px;color:#8290a5}
.lead-record dl {display:grid;grid-template-columns:80px 1fr;gap:8px;margin:0;font-size:14px;line-height:1.6}
.lead-record dt {color:#8290a5}
.lead-record dd {margin:0;color:#33445f;overflow-wrap:anywhere;white-space:pre-wrap}
.lead-record-controls {display:grid;grid-template-columns:140px 1fr;gap:14px;margin-top:20px}
.lead-record-controls label {font-size:12px;color:#66748a;line-height:1.8}
.lead-record select,.lead-record textarea {display:block;box-sizing:border-box;width:100%;border:1px solid #dce3ef;border-radius:8px;margin-top:6px;padding:8px 10px;font:inherit;color:#26344c;background:#fff}
.lead-record textarea {resize:vertical;min-height:76px}
.lead-record-save {display:flex;align-items:center;gap:12px;margin-top:12px}
.lead-record-save button {background:#2458ec;color:#fff;border-color:#2458ec}
.lead-record-save span {font-size:12px;color:#66748a}
.lead-signin {display:inline-block;margin:12px 0;color:#2458ec}
@media(max-width:600px) {
 .lead-dialog {padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .lead-dialog h2,.lead-page h1 {font-size:21px}
 .lead-fields {gap:10px}
 .lead-form legend span {display:block;margin:3px 0 0}
 .lead-product {gap:8px;padding:10px}
 .lead-page-card {padding:20px}
 .lead-record {padding:16px}
 .lead-record-controls {grid-template-columns:1fr}
 .lead-record-head {flex-wrap:wrap;gap:6px}
}

.lead-fields.lead-other {display:none;grid-template-columns:1fr;margin:12px 0 0}
.lead-resources:has([data-lead-other]:checked) .lead-other {display:grid}

.lead-success h3 {font-size:24px;margin:12px 0;color:#23314a}
.lead-success-contact {margin:24px auto 0;padding:20px;background:#f4f7fc;border-radius:12px;max-width:380px}
.lead-success-contact strong {display:block;margin:12px 0 18px;font-size:24px;color:#2458ec;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}
.lead-success-contact p {margin:8px 0;font-size:12px}
.lead-success-contact [data-copy-status] {display:block;font-size:12px;margin:8px 0;color:#2458ec;min-height:18px}
.lead-product-select {display:block;margin-bottom:20px;font-size:13px;color:#44526a}
.lead-product-select select {display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#24334a;font:inherit}
@media(max-width:600px){.lead-success {padding:28px 0}.lead-success-contact {padding:16px}.lead-success-contact strong {font-size:22px}}

/* 咨询页与首页使用同一品牌图形。 */
.partner-site .header .gateway-brand-mark { display:grid; place-items:center; width:62px; height:52px; flex-shrink:0; }
.partner-site .header .gateway-brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
@media (max-width:600px) { .partner-site .header .gateway-brand-mark { width:52px; height:44px; } }
