.lgg-form{width:100%;max-width:100%;background:var(--lgg-bg);color:var(--lgg-text);box-sizing:border-box}
.lgg-form__inner{max-width:600px;margin:60px auto;padding:50px;border-radius:24px;background:var(--lgg-bg);box-shadow:0 40px 100px rgba(0,0,0,.5);box-sizing:border-box}
.lgg-form__title{text-align:center;color:var(--lgg-accent);letter-spacing:2px;margin:0 0 35px;font-size:24px}
.lgg-form label{display:block;margin:18px 0 6px;font-size:14px;color:var(--lgg-text)}
.lgg-form label span{opacity:.7}
.lgg-form input,.lgg-form select{width:100%;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--lgg-accent) 35%,transparent);background:rgba(255,255,255,.07);color:var(--lgg-text);font-size:15px;box-sizing:border-box}
.lgg-form input:focus,.lgg-form select:focus{outline:2px solid var(--lgg-accent);outline-offset:2px}
.lgg-form__hint{font-size:13px;opacity:.65;margin:8px 0 0}
.lgg-submit{position:relative;z-index:5;width:100%;margin-top:30px;padding:18px;border:0;border-radius:50px;background:var(--lgg-accent);color:#111;font-weight:700;font-size:16px;cursor:pointer}
.lgg-submit:disabled{opacity:.65;cursor:wait}
.lgg-phone-row{display:grid;grid-template-columns:minmax(190px,42%) 1fr;gap:10px}
.lgg-phone-row .lgg-phone-country,.lgg-phone-row .lgg-phone{margin:0;min-width:0}
@media(max-width:768px){.lgg-form__inner{max-width:100%;margin:0;padding:20px;border-radius:0;box-shadow:none}}
@media(max-width:480px){.lgg-phone-row{grid-template-columns:1fr}.lgg-phone-row .lgg-phone-country{font-size:14px}}
