/* Liquid glass popup — по коду Вадима (liquid-ref-popup.html), привязан к CF7 */
#sx-popup.sx-lgp{--ink:#08060d;--violet:#a595ff;--violet-deep:#7b63f0;--txt:#f4f2fb;--muted:rgba(233,229,250,.60);--muted-2:rgba(233,229,250,.52);--stroke:rgba(255,255,255,.13);--radius:30px;--ease-spring:cubic-bezier(.22,1.28,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);color:var(--txt);font-family:'Montserrat',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}
#sx-popup.sx-lgp *{box-sizing:border-box}#sx-popup.sx-lgp [hidden]{display:none!important}
#sx-popup.sx-lgp .glass{position:relative; background: radial-gradient(120% 120% at 50% -10%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 42%, rgba(12,9,20,.28) 100%), linear-gradient(180deg, rgba(30,24,48,.52) 0%, rgba(14,11,24,.64) 100%); -webkit-backdrop-filter: blur(26px) saturate(180%) brightness(1.06); backdrop-filter: blur(26px) saturate(180%) brightness(1.06); border:1px solid rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.30), inset 0 -1px 0 rgba(255,255,255,.06), inset 0 0 44px rgba(155,135,255,.07), 0 28px 60px -20px rgba(0,0,0,.85), 0 2px 10px rgba(0,0,0,.5); isolation:isolate;}#sx-popup.sx-lgp .glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px; background:linear-gradient(158deg, rgba(255,255,255,.70) 0%, rgba(255,255,255,.16) 22%, rgba(255,255,255,0) 46%, rgba(255,255,255,.05) 68%, rgba(196,178,255,.55) 100%); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; pointer-events:none;z-index:3;}#sx-popup.sx-lgp .glass::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:26px;border-radius:50%; background:linear-gradient(90deg, rgba(255,0,128,0) 0%, rgba(255,0,128,.22) 22%, rgba(0,229,255,.30) 48%, rgba(255,214,0,.18) 70%, rgba(255,255,255,0) 100%); filter:blur(9px);opacity:.55;mix-blend-mode:screen;pointer-events:none;z-index:2;}#sx-popup.sx-lgp .specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4; background:radial-gradient(220px 220px at var(--mx,50%) var(--my,0%), rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 40%, transparent 70%); opacity:0;transition:opacity .4s ease; mix-blend-mode:screen;}#sx-popup.sx-lgp .glass:hover > .specular,#sx-popup.sx-lgp .glass.is-active > .specular{opacity:1}#sx-popup.sx-lgp{position:fixed;inset:0;z-index:100;display:grid;place-items:center; padding:24px 16px; background:radial-gradient(80% 60% at 50% 40%, rgba(12,8,24,.55) 0%, rgba(4,3,8,.86) 100%); -webkit-backdrop-filter: blur(10px) saturate(120%); backdrop-filter: blur(10px) saturate(120%); opacity:0;visibility:hidden; transition:opacity .42s ease, visibility .42s;}#sx-popup.sx-lgp.is-show{opacity:1;visibility:visible}#sx-popup.sx-lgp .dialog{--mx:50%;--my:0%; width:min(480px,100%); min-width:0; max-height:min(94svh,900px); border-radius:var(--radius); overflow:hidden; display:flex;flex-direction:column; transform:translateY(26px) scale(.94); opacity:0; filter:blur(6px); transition: transform .62s var(--ease-spring), opacity .42s ease, filter .5s ease; will-change:transform,opacity;}#sx-popup.sx-lgp.is-show .dialog{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}#sx-popup.sx-lgp .shock{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:0}#sx-popup.sx-lgp .shock i{position:absolute;inset:0;border-radius:50%; border:1px solid rgba(180,165,255,.5); box-shadow:0 0 30px rgba(140,120,255,.5), inset 0 0 20px rgba(160,140,255,.35); transform:translate(-50%,-50%) scale(0);opacity:0;}#sx-popup.sx-lgp.is-show .shock i{animation:lgp-shockwave 1.5s var(--ease-out) forwards}#sx-popup.sx-lgp.is-show .shock i:nth-child(2){animation-delay:.14s}#sx-popup.sx-lgp.is-show .shock i:nth-child(3){animation-delay:.28s}@keyframes lgp-shockwave{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}70%{opacity:.25}100%{transform:translate(-50%,-50%) scale(46);opacity:0}}#sx-popup.sx-lgp .dialog__scroll{position:relative;z-index:5;min-width:0; overflow-y:auto;overscroll-behavior:auto; padding:30px 28px 30px; scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}#sx-popup.sx-lgp .dialog__scroll::-webkit-scrollbar{width:6px}#sx-popup.sx-lgp .dialog__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}#sx-popup.sx-lgp .dialog__scroll::-webkit-scrollbar-track{background:transparent}#sx-popup.sx-lgp .close{position:absolute;top:16px;right:16px;z-index:8; width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14); display:grid;place-items:center;cursor:pointer;color:rgba(255,255,255,.72); background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%); box-shadow:inset 0 1px 0 rgba(255,255,255,.34), 0 8px 20px -8px rgba(0,0,0,.8); transition:transform .3s var(--ease-spring), background .25s, color .25s;}#sx-popup.sx-lgp .close:hover{background:rgba(255,255,255,.12);color:#fff;transform:rotate(90deg) scale(1.06)}#sx-popup.sx-lgp .close svg{width:14px;height:14px}#sx-popup.sx-lgp .dialog__head{text-align:center;margin-bottom:24px;padding-top:4px}#sx-popup.sx-lgp .mini-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px; padding:7px 14px 7px 10px;border-radius:999px; background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 1px 0 rgba(255,255,255,.22); font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600; color:rgba(255,255,255,.72);}#sx-popup.sx-lgp .mini-wave{display:flex;align-items:center;gap:1.5px;height:12px}#sx-popup.sx-lgp .mini-wave i{width:1.5px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.5));border-radius:1px}#sx-popup.sx-lgp .dialog h2{margin:0 0 10px;font-size:27px;font-weight:700;letter-spacing:-.02em; background:linear-gradient(180deg,#fff 0%,#ded9f2 100%); -webkit-background-clip:text;background-clip:text;color:transparent;}#sx-popup.sx-lgp .dialog .sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}#sx-popup.sx-lgp .form{display:grid;gap:18px}#sx-popup.sx-lgp .group{display:grid;gap:10px}#sx-popup.sx-lgp .group > label,#sx-popup.sx-lgp .group > .label{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.86);letter-spacing:.005em;}#sx-popup.sx-lgp .field{position:relative;display:flex;align-items:center;gap:10px; border-radius:15px; background:linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.012) 100%); border:1px solid rgba(255,255,255,.11); box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -10px 22px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.03); transition:border-color .25s ease, box-shadow .28s ease, background .25s ease;}#sx-popup.sx-lgp .field:hover{border-color:rgba(255,255,255,.18)}#sx-popup.sx-lgp .field:focus-within{border-color:rgba(165,149,255,.62); background:linear-gradient(180deg, rgba(165,149,255,.10) 0%, rgba(255,255,255,.02) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -10px 22px rgba(0,0,0,.30), 0 0 0 3.5px rgba(165,149,255,.13), 0 0 26px -6px rgba(140,120,255,.55);}#sx-popup.sx-lgp .field input{flex:1;min-width:0;width:100%; padding:15px 16px;border:0;background:transparent;color:var(--txt); font:inherit;font-size:15px;outline:none;}#sx-popup.sx-lgp .field input::placeholder{color:rgba(233,229,250,.34)}#sx-popup.sx-lgp .field.no-label input{padding-left:16px}#sx-popup.sx-lgp .field.phone{padding-left:8px}#sx-popup.sx-lgp .cc{position:relative;display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:11px; cursor:pointer;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:background .2s}#sx-popup.sx-lgp .cc:hover{background:rgba(255,255,255,.1)}#sx-popup.sx-lgp .cc .flag{font-size:15px;line-height:1}#sx-popup.sx-lgp .cc .code{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.86)}#sx-popup.sx-lgp .cc .chev{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid rgba(255,255,255,.5)}#sx-popup.sx-lgp .cc select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:15px;border:0}#sx-popup.sx-lgp .field.phone .divider{width:1px;height:20px;background:rgba(255,255,255,.1);margin:0 2px}#sx-popup.sx-lgp .seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:14px;width:100%;min-width:0; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 1px 0 rgba(255,255,255,.07), inset 0 -8px 18px rgba(0,0,0,.30);}#sx-popup.sx-lgp .seg__thumb{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:0;border-radius:11px; background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.07)); border:1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.60), inset 0 -1px 0 rgba(255,255,255,.12), 0 8px 20px -8px rgba(0,0,0,.9), 0 0 22px -8px rgba(150,130,255,.8); -webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%); transition:transform .55s var(--ease-spring), width .55s var(--ease-spring); pointer-events:none;}#sx-popup.sx-lgp .seg button{position:relative;z-index:2;flex:1; display:inline-flex;align-items:center;justify-content:center;gap:7px; padding:12px 8px;border:0;background:transparent;border-radius:11px;cursor:pointer; min-width:0;font:inherit;font-size:13.5px;font-weight:550;color:var(--muted); transition:color .3s ease;white-space:nowrap;}#sx-popup.sx-lgp .seg button:hover{color:rgba(255,255,255,.85)}#sx-popup.sx-lgp .seg button[aria-checked="true"]{color:#fff;font-weight:650}#sx-popup.sx-lgp .seg svg{width:15px;height:15px;flex:none}#sx-popup.sx-lgp .seg .max-ico{width:15px;height:15px;border-radius:50%;background:#0aa3ef;display:grid;place-items:center; font-size:9px;font-weight:800;color:#fff;line-height:1;flex:none; box-shadow:0 0 10px rgba(10,163,239,.55), inset 0 1px 0 rgba(255,255,255,.5);}#sx-popup.sx-lgp .upload{position:relative;display:grid;gap:10px;justify-items:start}#sx-popup.sx-lgp .upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#sx-popup.sx-lgp .upload__btn{display:inline-flex;align-items:center;gap:9px; padding:12px 20px;border-radius:11px;cursor:pointer; font-size:13.5px;font-weight:600;color:rgba(255,255,255,.92); background:linear-gradient(180deg, rgba(165,149,255,.26), rgba(123,99,240,.20)); border:1px solid rgba(190,178,255,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 10px 26px -12px rgba(123,99,240,.9); transition:transform .3s var(--ease-spring), background .25s, border-color .25s;}#sx-popup.sx-lgp .upload__btn:hover{transform:translateY(-1px);background:linear-gradient(180deg, rgba(165,149,255,.36), rgba(123,99,240,.28));border-color:rgba(200,190,255,.5)}#sx-popup.sx-lgp .upload__btn:active{transform:translateY(0) scale(.99)}#sx-popup.sx-lgp .upload__btn svg{width:15px;height:15px}#sx-popup.sx-lgp .file-chip{display:none;align-items:center;gap:9px;max-width:100%; padding:9px 12px;border-radius:11px;font-size:12.5px;color:rgba(255,255,255,.82); background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11); box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}#sx-popup.sx-lgp .file-chip.show{display:inline-flex}#sx-popup.sx-lgp .file-chip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}#sx-popup.sx-lgp .file-chip .del{border:0;background:transparent;color:rgba(255,255,255,.45);cursor:pointer; font-size:15px;line-height:1;padding:0 2px;transition:color .2s}#sx-popup.sx-lgp .file-chip .del:hover{color:#fff}#sx-popup.sx-lgp .submit{position:relative;width:100%;margin-top:6px; padding:19px 20px;border:0;border-radius:16px;cursor:pointer;overflow:hidden;isolation:isolate; font:inherit;font-size:13.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff; background:linear-gradient(180deg,#ab9dff 0%,#7e67ee 55%,#6b53e0 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.62), inset 0 -2px 8px rgba(40,20,110,.55), 0 20px 44px -16px rgba(124,99,240,.95), 0 0 0 1px rgba(255,255,255,.10); transition:transform .35s var(--ease-spring), filter .3s, box-shadow .35s;}#sx-popup.sx-lgp .submit:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 8px rgba(40,20,110,.5),0 26px 54px -18px rgba(124,99,240,1),0 0 0 1px rgba(255,255,255,.14)}#sx-popup.sx-lgp .submit:active{transform:translateY(0) scale(.99)}#sx-popup.sx-lgp .submit[disabled]{opacity:.6;cursor:progress;transform:none}#sx-popup.sx-lgp .submit::after{content:"";position:absolute;top:-60%;left:-30%;width:55%;height:220%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent); transform:rotate(16deg) translateX(-160%);transition:transform 1s var(--ease-out);}#sx-popup.sx-lgp .submit:hover::after{transform:rotate(16deg) translateX(340%)}#sx-popup.sx-lgp .submit .spinner{display:none;width:16px;height:16px;border-radius:50%; border:2px solid rgba(255,255,255,.35);border-top-color:#fff; animation:lgp-spin .7s linear infinite;margin-right:8px;vertical-align:-3px;}#sx-popup.sx-lgp .submit.loading .spinner{display:inline-block}#sx-popup.sx-lgp .submit.loading .txt{opacity:.7}@keyframes lgp-spin{to{transform:rotate(360deg)}}#sx-popup.sx-lgp .policy{margin:2px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--muted-2)}#sx-popup.sx-lgp .policy a{color:rgba(196,184,255,.85);text-decoration:none;border-bottom:1px solid rgba(196,184,255,.28)}#sx-popup.sx-lgp .policy a:hover{color:#fff}#sx-popup.sx-lgp .success{display:none;text-align:center;padding:18px 4px 8px;}#sx-popup.sx-lgp .form-wrap.done .form{display:none}#sx-popup.sx-lgp .form-wrap.done .success{display:block;animation:lgp-popIn .55s var(--ease-spring) both}@keyframes lgp-popIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}#sx-popup.sx-lgp .check-ring{width:76px;height:76px;margin:6px auto 22px;border-radius:50%;display:grid;place-items:center; background:radial-gradient(circle at 50% 30%, rgba(171,157,255,.32), rgba(123,99,240,.12) 70%); border:1px solid rgba(190,178,255,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.42), 0 0 40px -8px rgba(140,120,255,.8);}#sx-popup.sx-lgp .check-ring svg{width:34px;height:34px;overflow:visible}#sx-popup.sx-lgp .check-ring path{stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;fill:none; stroke-dasharray:40;stroke-dashoffset:40;animation:lgp-draw .6s .18s var(--ease-out) forwards; filter:drop-shadow(0 0 8px rgba(190,178,255,.9));}@keyframes lgp-draw{to{stroke-dashoffset:0}}#sx-popup.sx-lgp .success h3{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.01em}#sx-popup.sx-lgp .success p{margin:0 0 24px;font-size:13.5px;line-height:1.6;color:var(--muted)}#sx-popup.sx-lgp .ghost-btn{padding:13px 26px;border-radius:13px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600; color:rgba(255,255,255,.9);background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.3); transition:background .25s, transform .3s var(--ease-spring);}#sx-popup.sx-lgp .ghost-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}@media (max-width:560px){#sx-popup.sx-lgp{padding:0;align-items:flex-end}#sx-popup.sx-lgp .dialog{width:100%;max-width:100%;min-width:0;max-height:96svh; border-radius:26px 26px 0 0; transform:translateY(100%);}#sx-popup.sx-lgp.is-show .dialog{transform:translateY(0)}#sx-popup.sx-lgp .dialog__scroll{padding:26px 20px calc(26px + env(safe-area-inset-bottom))}#sx-popup.sx-lgp .dialog h2{font-size:23px}#sx-popup.sx-lgp .cc .code{font-size:12.5px}#sx-popup.sx-lgp .seg button{font-size:12.5px;padding:11px 4px;gap:5px}}@media (hover:none){#sx-popup.sx-lgp .glass:hover > .specular{opacity:0}}@media (prefers-reduced-motion:reduce){#sx-popup.sx-lgp *,#sx-popup.sx-lgp *::before,#sx-popup.sx-lgp *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}
/* интеграция в тему / CF7 */
#sx-popup.sx-lgp{z-index:10000}
/* Оверлей НЕ скроллер: никаких ловушек колеса. Закрыт — полностью невидим для мыши. */
#sx-popup.sx-lgp{overflow:visible!important;overscroll-behavior:auto!important}
#sx-popup.sx-lgp:not(.is-open){display:none!important;pointer-events:none!important;visibility:hidden!important}
#sx-popup.sx-lgp.is-open{display:grid!important}
#sx-popup.sx-lgp .wpcf7{margin:0}
#sx-popup.sx-lgp .wpcf7 form{margin:0}
#sx-popup.sx-lgp .hidden-fields-container{display:none;border:0;padding:0;margin:0}
#sx-popup.sx-lgp .field .wpcf7-form-control-wrap{position:static;display:block;flex:1;min-width:0}
#sx-popup.sx-lgp .field input{display:block}
#sx-popup.sx-lgp .field.is-bad{border-color:rgba(255,120,160,.65)}
#sx-popup.sx-lgp .wpcf7-not-valid-tip{position:absolute;left:14px;top:calc(100% + 3px);font-size:11px;line-height:1.2;color:#ff9fbd}
#sx-popup.sx-lgp .upload .wpcf7-form-control-wrap{position:static}
#sx-popup.sx-lgp .upload .wpcf7-not-valid-tip{position:static;display:block}
#sx-popup.sx-lgp .wpcf7-spinner{display:none!important}
#sx-popup.sx-lgp .wpcf7-response-output{margin:4px 0 0!important;padding:11px 14px!important;border-radius:13px;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05);font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.86);text-align:center}
#sx-popup.sx-lgp .wpcf7-response-output:empty{display:none}
#sx-popup.sx-lgp form.sent .wpcf7-response-output{display:none}
#sx-popup.sx-lgp .form-wrap.done .wpcf7{display:none}
#sx-popup.sx-lgp .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#sx-popup.sx-lgp .mini-wave i{display:block}
/* кастомный курсор/частицы cult прячем, пока открыт попап — внутри обычный курсор */
html.sx-popup-on .cv-cur,html.sx-popup-on .cv-dust,html.sx-popup-on .cv-sc{opacity:0!important;visibility:hidden!important}
.cv-has-cur #sx-popup.sx-lgp,.cv-has-cur #sx-popup.sx-lgp *{cursor:auto!important}
.cv-has-cur #sx-popup.sx-lgp button,.cv-has-cur #sx-popup.sx-lgp label,.cv-has-cur #sx-popup.sx-lgp a,.cv-has-cur #sx-popup.sx-lgp select{cursor:pointer!important}
/* шрифты темы: Unbounded (заголовки, кнопка, метки) + Montserrat (текст) */
#sx-popup.sx-lgp .dialog h2,#sx-popup.sx-lgp .success h3{font-family:'Unbounded',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:24px;line-height:1.1}
#sx-popup.sx-lgp .mini-mark,#sx-popup.sx-lgp .submit,#sx-popup.sx-lgp .ghost-btn{font-family:'Unbounded',Arial,sans-serif}
#sx-popup.sx-lgp .submit{letter-spacing:.08em;text-transform:uppercase;font-size:14px}
#sx-popup.sx-lgp input,#sx-popup.sx-lgp select,#sx-popup.sx-lgp button{font-family:inherit}
/* WebGL-стекло (Three.js transmission + dispersion): канвас — затемнённый «снимок» сайта, преломлённый объёмной линзой */
#sx-popup.sx-lgp .lgp-gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease}
#sx-popup.sx-lgp.gl-on .lgp-gl{opacity:1}
#sx-popup.sx-lgp.gl-on{-webkit-backdrop-filter:none;backdrop-filter:none}
#sx-popup.sx-lgp.gl-on .dialog.glass{background:linear-gradient(180deg,rgba(16,12,30,.80),rgba(9,7,18,.88));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 60px -20px rgba(0,0,0,.85)}
#sx-popup.sx-lgp.gl-on .glass::after{opacity:.35}
#sx-popup.sx-lgp .dialog{position:relative;z-index:2}

/* читаемость: плотная матовая подложка под формой, текст ярче */
#sx-popup.sx-lgp .dialog.glass{background:linear-gradient(180deg,rgba(18,14,32,.82),rgba(10,8,20,.90))!important;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}
#sx-popup.sx-lgp{--muted:rgba(240,237,252,.82);--muted-2:rgba(236,232,250,.70)}
#sx-popup.sx-lgp .dialog h2,#sx-popup.sx-lgp label,#sx-popup.sx-lgp .field input{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
#sx-popup.sx-lgp .field{background:rgba(6,4,12,.55)!important;border-color:rgba(255,255,255,.18)}
#sx-popup.sx-lgp .field input::placeholder{color:rgba(236,232,250,.55)}
/* clean shine sweep (fix triangle flash) */
#sx-popup.sx-lgp .submit::before{content:none!important}
#sx-popup.sx-lgp .submit::after{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;height:auto;border-radius:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 70%,rgba(255,255,255,0) 100%);transform:translateX(-120%);opacity:0;transition:none;clip-path:none;filter:none;mix-blend-mode:normal}
#sx-popup.sx-lgp .submit:hover::after{animation:lgp-sweep .9s cubic-bezier(.4,0,.2,1) forwards}
#sx-popup.sx-lgp .submit .txt,#sx-popup.sx-lgp .submit .spinner{position:relative;z-index:2}
@keyframes lgp-sweep{0%{transform:translateX(-120%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(220%);opacity:0}}
@media (hover:none){#sx-popup.sx-lgp .submit:hover::after{animation:none}}
.sx-price-cta{cursor:pointer;transition:filter .25s,transform .3s}.sx-price-cta:hover{filter:brightness(1.15);transform:translateY(-1px)}
/* фон сайта виден за попапом: лёгкое затемнение ~10%, стекло полупрозрачное */
#sx-popup.sx-lgp{background:rgba(0,0,0,.12)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
#sx-popup.sx-lgp.gl-on{background:transparent!important}
#sx-popup.sx-lgp .dialog.glass{background:linear-gradient(180deg,rgba(22,16,40,.62),rgba(12,9,24,.70))!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
#sx-popup.sx-lgp.gl-on .dialog.glass{background:linear-gradient(180deg,rgba(18,13,34,.66),rgba(10,8,20,.74))!important;-webkit-backdrop-filter:none;backdrop-filter:none}

/* === v1 approved (popup-liquid-v1): высокий sheet снизу, только CSS backdrop-filter === */
#sx-popup.sx-lgp{place-items:end center!important;align-items:end!important;padding:0 16px 40px!important;background:rgba(5,5,8,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#sx-popup.sx-lgp .dialog.glass{width:min(480px,100%);max-height:calc(100svh - 60px);border-radius:34px;background:linear-gradient(170deg,rgba(62,56,82,.72) 0%,rgba(38,34,52,.78) 50%,rgba(30,26,42,.82) 100%)!important;border:1px solid rgba(200,190,255,.28)!important;box-shadow:0 30px 100px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.04)!important;-webkit-backdrop-filter:blur(18px) saturate(1.3)!important;backdrop-filter:blur(18px) saturate(1.3)!important;transform:translateY(110%);opacity:1;filter:none;transition:transform .6s cubic-bezier(.22,1.18,.36,1)}
#sx-popup.sx-lgp.is-show .dialog.glass{transform:translateY(0)}
#sx-popup.sx-lgp .dialog.glass::before{content:'';position:absolute;left:-20%;top:-10%;width:140%;height:45%;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.14),transparent 50%);pointer-events:none;z-index:1}
#sx-popup.sx-lgp .lgp-handle{position:absolute;left:50%;top:12px;width:44px;height:5px;margin-left:-22px;border-radius:99px;background:rgba(255,255,255,.4);z-index:6}
#sx-popup.sx-lgp .dialog__scroll{padding:36px 28px 30px}
#sx-popup.sx-lgp .dialog__head{text-align:center}
#sx-popup.sx-lgp .mini-mark{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;margin:0 auto 14px;border-radius:99px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);font-family:'Unbounded',Arial,sans-serif;font-size:11px;letter-spacing:.18em;color:#dfe2e7}
#sx-popup.sx-lgp .lgp-wave{display:block;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}
#sx-popup.sx-lgp .dialog h2{font-family:'Unbounded',Arial,sans-serif;font-size:28px;letter-spacing:.02em;text-transform:uppercase;text-align:center;margin-bottom:6px}
#sx-popup.sx-lgp .sub{text-align:center;font-size:13px;color:rgba(255,255,255,.62);margin-bottom:24px}
#sx-popup.sx-lgp .label,#sx-popup.sx-lgp .group>label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.9)}
#sx-popup.sx-lgp .seg{background:rgba(10,8,18,.35);border-color:rgba(255,255,255,.14);border-radius:16px}
#sx-popup.sx-lgp .seg__thumb{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
#sx-popup.sx-lgp .field{background:rgba(10,8,18,.55)!important;border-color:rgba(255,255,255,.12);border-radius:16px}
#sx-popup.sx-lgp .upload__btn{border-radius:12px;background:rgba(124,92,240,.18);border-color:rgba(196,181,253,.4)}
#sx-popup.sx-lgp .submit{font-family:'Unbounded',Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;border-radius:18px;background:linear-gradient(180deg,#a18cff 0%,#7c5cf0 55%,#6a46e0 100%);box-shadow:0 10px 30px rgba(124,92,240,.45),inset 0 1px 0 rgba(255,255,255,.45)}
#sx-popup.sx-lgp .policy{font-size:11px;color:rgba(255,255,255,.55)}#sx-popup.sx-lgp .policy a{color:#c4b5fd}
@media (max-width:560px){#sx-popup.sx-lgp{padding:0!important}#sx-popup.sx-lgp .dialog.glass{width:100%;max-height:96svh;border-radius:32px 32px 0 0}#sx-popup.sx-lgp .dialog__scroll{padding:32px 20px calc(28px + env(safe-area-inset-bottom))}#sx-popup.sx-lgp .mini-mark{font-size:9px;gap:8px}#sx-popup.sx-lgp .lgp-wave{width:24px;height:22px}#sx-popup.sx-lgp .dialog h2{font-size:23px}}
/* t176: мобильный — клавиатура/safe-area и зоны нажатия */
@media (max-width:640px){
  #sx-popup.sx-lgp .dialog__scroll{scroll-padding:24px 0 140px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}
  #sx-popup.sx-lgp select{min-height:40px}
  #sx-popup.sx-lgp a[href*="policy"]{padding:12px 0;margin:-12px 0}
}
