.request-popup__overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a8f;animation:.2s requestPopupFade;position:fixed;inset:0}.request-popup{z-index:9999;width:min(92vw,620px);max-height:min(88vh,820px);font:var(--primary-font);background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #08369e1f;border-radius:24px;padding:28px;animation:.24s requestPopupUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a2e,0 8px 24px #08369e14}.request-popup::-webkit-scrollbar{width:8px}.request-popup::-webkit-scrollbar-thumb{background:#08369e38;border-radius:999px}.request-popup__close{color:#111827;cursor:pointer;background:#f3f6fb;border:none;border-radius:12px;width:38px;height:38px;font-size:18px;line-height:1;transition:background-color .18s,color .18s,transform .18s;position:absolute;top:16px;right:16px}.request-popup__close:hover{color:var(--primary-bg-color);background:#e8eef8;transform:scale(1.03)}.request-popup__header{margin-bottom:22px;padding-right:44px}.request-popup__eyebrow{font:var(--primary-font);letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;font-size:12px;line-height:1.2}.request-popup__title{font:var(--primary-font);color:#111827;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.1}.request-popup__subtitle{font:var(--primary-font);color:#4b5563;margin:12px 0 0;font-size:15px;line-height:1.5}.request-popup__form{flex-direction:column;gap:18px;display:flex}.request-popup__fields{gap:14px;display:grid}.request-popup__input{box-sizing:border-box;width:100%;min-width:0;height:52px;font:var(--primary-font);color:#111827;background:#fff;border:1px solid #d7deea;border-radius:14px;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.request-popup__input::placeholder{color:#9aa3b2}.request-popup__input:hover{border-color:#bcc8db}.request-popup__input:focus{border-color:var(--primary-bg-color);outline:none;box-shadow:0 0 0 4px #08369e1a}.request-popup__checks{background:#f8fafc;border:1px solid #e8edf4;border-radius:16px;gap:12px;padding:14px;display:grid}.request-popup__check{font:var(--primary-font);color:#374151;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.request-popup__check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-bg-color);cursor:pointer;margin:2px 0 0}.request-popup__check span{min-width:0}.request-popup__check a{color:var(--primary-bg-color);font-weight:600;text-decoration:none}.request-popup__check a:hover{text-decoration:underline}.request-popup__submit{background:var(--primary-bg-color);color:#fff;width:100%;min-height:54px;font:var(--primary-font);cursor:pointer;border:none;border-radius:16px;font-size:16px;font-weight:700;transition:background-color .2s,transform .18s,box-shadow .2s,opacity .2s;box-shadow:0 10px 20px #08369e2e,0 2px 6px #08369e29}.request-popup__submit:hover{background:var(--color-btn-nav-hover);transform:translateY(-1px)}.request-popup__submit:active{transform:translateY(0)}.request-popup__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes requestPopupFade{0%{opacity:0}to{opacity:1}}@keyframes requestPopupUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:768px){.request-popup{border-radius:20px;width:min(94vw,560px);padding:22px}.request-popup__header{margin-bottom:18px;padding-right:40px}.request-popup__subtitle{font-size:14px}.request-popup__input{border-radius:12px;height:48px;font-size:14px}.request-popup__checks{border-radius:14px;padding:12px}.request-popup__check{font-size:13px}.request-popup__submit{border-radius:14px;min-height:48px;font-size:15px}}@media (max-width:480px){.request-popup{border-radius:18px;width:94vw;padding:18px}.request-popup__close{border-radius:10px;width:34px;height:34px;font-size:16px;top:12px;right:12px}.request-popup__header{padding-right:34px}.request-popup__title{font-size:24px}.request-popup__subtitle{font-size:13px}.request-popup__form{gap:16px}.request-popup__fields{gap:12px}.request-popup__input{height:46px;padding:0 14px;font-size:14px}.request-popup__check{grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:12.5px}.request-popup__check input[type=checkbox]{width:16px;height:16px}.request-popup__submit{min-height:46px;font-size:14px}}
