.lt-banner,.lt-pop{position:fixed;z-index:99999;font:14px/1.5 system-ui,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.3);border-radius:var(--lt-radius,12px);box-sizing:border-box}
.lt-banner{width:min(560px,calc(100% - 32px));padding:16px 18px;background:var(--lt-banner-bg,#10202b);color:var(--lt-banner-text,#fff)}
.lt-banner a{color:var(--lt-link,#7fd1ff)}
.lt-pop{z-index:99998;width:340px;max-width:calc(100% - 32px);padding:18px;background:var(--lt-popup-bg,#fff);color:var(--lt-popup-text,#1b2a33)}
.lt-pos-bottom-right{right:16px;bottom:16px}.lt-pos-bottom-left{left:16px;bottom:16px}
.lt-pos-bottom-center{left:50%;bottom:16px;transform:translateX(-50%)}
.lt-pos-top-right{right:16px;top:16px}.lt-pos-top-left{left:16px;top:16px}
.lt-pos-top-center{left:50%;top:16px;transform:translateX(-50%)}
.lt-pos-center{left:50%;top:50%;transform:translate(-50%,-50%)}
.lt-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.lt-btn{border:0;border-radius:8px;padding:9px 16px;font:600 14px system-ui,sans-serif;cursor:pointer;background:var(--lt-btn-bg,#2e7d32);color:var(--lt-btn-text,#fff)}
.lt-btn.lt-ghost{background:transparent;color:inherit;border:1px solid currentColor;opacity:.8}
.lt-pop h4{margin:0 0 10px;font-size:16px;color:inherit}
.lt-pop input[type=text],.lt-pop input[type=email],.lt-pop input[type=tel]{width:100%;box-sizing:border-box;margin:0 0 8px;padding:9px 10px;border:1px solid #b0bec5;border-radius:8px;font-size:14px;background:#fff;color:#1b2a33}
.lt-pop label{display:block;font-size:12px;margin:4px 0;color:inherit;opacity:.9}
.lt-pop a{color:inherit;text-decoration:underline}
.lt-x{position:absolute;top:8px;right:12px;background:none;border:0;font-size:20px;cursor:pointer;color:inherit;opacity:.6}
