.lead-overlay[hidden],.lead-panel [hidden]{display:none!important}
.lead-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(9,10,9,.86);padding:24px;overscroll-behavior:contain}
.lead-panel{position:relative;width:100%;max-width:500px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#131514;color:#eee9de;border:1px solid #c9a85d;padding:30px;box-shadow:0 24px 80px #090a09;font:14px/1.5 'DM Sans',sans-serif}
.lead-panel h2{font:600 28px 'Syne',sans-serif;margin:0 0 10px;color:#eed99d}
.lead-panel p{margin:0 0 18px}.lead-panel label{display:block;margin-top:14px}.lead-panel input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;background:#090a09;border:1px solid #565247;color:#eee9de;padding:10px 12px;font:inherit;border-radius:0}
.lead-panel input:focus-visible,.lead-panel button:focus-visible,.lead-panel a:focus-visible{outline:2px solid #eed99d;outline-offset:3px}
.lead-mobile{display:flex;align-items:center;background:#090a09;border:1px solid #565247}.lead-mobile span{padding:0 12px;color:#eed99d}.lead-mobile input{border:0!important}
.lead-panel .lead-consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:12px;cursor:pointer}.lead-consent input{flex-shrink:0;width:22px;height:22px;margin:0;accent-color:#c9a85d}
.lead-panel .lead-error{color:#bd725c;font-size:12px;margin:5px 0 0}.lead-error:empty{display:none}
.lead-panel .lead-small{font-size:11px;color:#bcb8ad;margin:14px 0}.lead-panel a{color:#eed99d;text-underline-offset:3px}
.lead-panel button{width:100%;min-height:48px;margin-top:16px;border:1px solid #c9a85d;background:#c9a85d;color:#0c0d0d;font:700 14px 'DM Sans',sans-serif;cursor:pointer;padding:12px}.lead-panel button:disabled{opacity:.65;cursor:wait}
.lead-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:middle;animation:lead-spin .8s linear infinite}
.lead-success{padding:30px 0;color:#eed99d;font-size:20px}
@keyframes lead-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.lead-overlay{padding:0;align-items:flex-end}.lead-panel{max-width:none;max-height:100dvh;padding:24px 22px max(24px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}}
@media(prefers-reduced-motion:reduce){.lead-spinner{animation:none}html{scroll-behavior:auto!important}}

.lead-panel .lead-close{position:absolute;top:4px;right:4px;width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#eed99d;font-size:28px;line-height:1}
.lead-panel h2{padding-right:28px}
