.bili-lead{box-sizing:border-box;max-width:620px;margin:20px 0 0;padding:18px;border:1px solid #171725;border-radius:22px;background:#eaf8ed;color:#171725;font-family:Quicksand,system-ui,sans-serif;text-align:left}
.bili-lead *{box-sizing:border-box}
.bili-lead h2{font-family:Nunito,Quicksand,system-ui,sans-serif;font-size:20px;line-height:1.2;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}
.bili-lead .bili-lead-intro{font-size:14px;line-height:1.45;font-weight:400;margin:0 0 14px}
.bili-lead form{margin:0}
.bili-lead-fields{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px}
.bili-lead label{display:block;font:600 13px/1.4 Quicksand,system-ui,sans-serif}
.bili-lead input[type=email],.bili-lead select{display:block;width:100%;min-width:0;min-height:44px;margin:4px 0 0;padding:9px 10px;border:1px solid #171725;border-radius:12px;background:#fff;color:#171725;font:400 16px/1.3 Quicksand,system-ui,sans-serif}
.bili-lead .bili-lead-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:12px;font-weight:400}
.bili-lead-consent input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#171725}
.bili-lead button{min-height:44px;padding:9px 18px;border:1px solid #171725;border-radius:14px;background:#fff;color:#171725;font:700 14px/1.3 Quicksand,system-ui,sans-serif;cursor:pointer}
.bili-lead button:disabled{opacity:.6;cursor:wait}
.bili-lead :focus-visible{outline:2px solid #171725;outline-offset:3px}
.bili-lead .bili-lead-status{font-size:14px;line-height:1.45;font-weight:600;margin:12px 0 0}
.bili-lead .bili-lead-status:empty{display:none}
.bili-lead .bili-lead-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:860px){.bili-lead{margin:20px auto 0;max-width:420px}}
@media(max-width:380px){.bili-lead-fields{grid-template-columns:1fr}}
.dca-landing .bili-lead-trigger{font-size:inherit;font-weight:400;color:#000;text-decoration:underline;text-decoration-color:#000;text-underline-offset:3px;background:none;cursor:pointer}
.dca-landing .bili-lead-trigger:hover{text-decoration-thickness:2px}
.bili-lead-modal{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:46px 26px 26px;border:0;border-radius:26px;background:#fffdf5;color:#1b1f2d;box-shadow:0 18px 60px rgba(27,31,45,.16);overflow:auto;font-family:Quicksand,system-ui,sans-serif}
.bili-lead-modal::backdrop{background:rgba(23,23,37,.38)}
.bili-lead-modal .bili-lead{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.bili-lead-modal-close{position:absolute;top:6px;right:8px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#171725;font-size:26px;line-height:1;cursor:pointer}
.bili-lead-modal-close:focus-visible,.bili-lead-trigger:focus-visible{outline:2px solid #171725;outline-offset:3px}

.bili-lead-modal .bili-lead h2{font-size:22px;font-weight:800;color:#1b1f2d;margin-bottom:10px}
.bili-lead-modal .bili-lead-intro{color:rgba(27,31,45,.74);margin-bottom:20px}
.bili-lead-modal .bili-lead input[type=email],.bili-lead-modal .bili-lead select{border-color:rgba(27,31,45,.16);border-radius:14px;padding:11px 12px;color:#1b1f2d}
.bili-lead-modal .bili-lead-consent{margin:16px 0;color:rgba(27,31,45,.74)}
.bili-lead-modal .bili-lead button{border:1px solid rgba(27,31,45,.1);border-radius:16px;background:#fff;color:#1b1f2d;box-shadow:0 4px 14px rgba(27,31,45,.06)}
.bili-age-field{position:relative;min-width:0}
.bili-lead .bili-age-combo{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:4px;padding:11px 12px;border:2px solid #eadcf8;border-radius:14px;background:#fff;color:#000;font-size:16px;font-weight:400;text-align:left;box-shadow:none}
.bili-age-combo::after{content:'⌄';margin-left:8px}
.bili-lead .bili-age-list{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:190px;overflow:auto;margin:6px 0 0;padding:4px;list-style:none;background:#fffdf5;border:1px solid #eadcf8;border-radius:14px;box-shadow:0 8px 24px rgba(27,31,45,.1);color:#000;font-size:16px;font-weight:400}
.bili-lead .bili-age-list[hidden],.bili-lead select[hidden]{display:none!important}
.bili-age-list [role=option]{padding:9px 10px;border-radius:9px;cursor:pointer}
.bili-age-list [role=option]:hover,.bili-age-list .is-active{background:#eadcf8}
.bili-age-list [aria-selected=true]{font-weight:700}
.bili-lead-modal .bili-lead,.bili-lead-modal .bili-lead h2,.bili-lead-modal .bili-lead-intro,.bili-lead-modal .bili-lead-consent,.bili-lead-modal .bili-lead label,.bili-lead-modal .bili-lead button,.bili-lead-modal-close{color:#000}
.bili-lead-modal .bili-lead input[type=email],.bili-lead-modal .bili-lead .bili-age-combo{border:2px solid #eadcf8;color:#000;box-shadow:none}
.bili-lead-modal .bili-lead input[type=email]::placeholder{color:#666}
.bili-lead-modal :focus-visible{outline:2px solid #8b6cab;outline-offset:2px}
.bili-lead-modal .bili-lead input[type=email]:focus,.bili-lead-modal .bili-lead .bili-age-combo:focus{outline:none;border-color:#8b6cab;box-shadow:0 0 0 3px rgba(234,220,248,.65)}

.bili-lead .bili-age-list[popover]{position:fixed;inset:auto;margin:0}
