/* 仅用于原页面未包含的留言弹窗；关闭状态不参与前台布局。 */
.lead-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #fff;background:#000;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.lead-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.lead-form{padding:clamp(24px,5vw,52px)}
.lead-form-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:32px}
.lead-form-head .mono{color:var(--paper-30)}
.lead-form-head h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-top:10px}
.dialog-close{border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0 4px}
.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lead-fields label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.16em;color:var(--paper-55);display:grid;gap:8px}
.lead-fields .wide{grid-column:1/-1}
.lead-fields input,.lead-fields textarea{width:100%;border:1px solid var(--line-d);background:#000;color:#fff;padding:13px 14px;font:400 .95rem/1.5 var(--f-sans);outline:none;resize:vertical}
.lead-fields input:focus,.lead-fields textarea:focus{border-color:#fff}
.lead-hint{margin:14px 0 22px;color:var(--paper-30);font:400 .68rem/1.6 var(--f-mono);letter-spacing:.12em}
.lead-submit{border:1px solid #fff;background:#fff;color:#000;padding:15px 28px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;cursor:pointer}
.lead-message{padding:12px 14px;margin:-12px 0 22px;border:1px solid var(--line-d);font-size:.88rem;line-height:1.7}
.lead_success{border-color:#fff}.lead_error{border-style:dashed}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.lead-fields{grid-template-columns:1fr}.lead-fields .wide{grid-column:auto}.lead-form{padding:24px}.lead-dialog{max-height:calc(100vh - 14px)}}

