html.plp-gate-open,body.plp-gate-open{overflow:hidden!important}
.plp-gate[hidden]{display:none!important}
.plp-gate{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}
.plp-gate__backdrop{position:absolute;inset:0;background:rgba(2,15,54,.82);backdrop-filter:blur(5px)}
.plp-gate__dialog{position:relative;width:min(650px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35);color:#172033}
.plp-gate__brand{text-align:center;color:#c99b25;font-size:13px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}
.plp-gate__dialog h2{text-align:center;color:#082675;font-size:30px;line-height:1.2;margin:0 0 10px}
.plp-gate__intro{text-align:center;margin:0 0 24px;color:#4b5565}
.plp-gate__check{display:flex;align-items:flex-start;gap:13px;border:1px solid #dce2eb;border-radius:10px;padding:16px;margin:12px 0;cursor:pointer;line-height:1.5;background:#fafbfc}
.plp-gate__check:hover{border-color:#aebbd0}
.plp-gate__check input{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#082675}
.plp-gate__legal{font-size:13px;line-height:1.55;color:#5b6473;margin:18px 0}
.plp-gate__legal a{color:#082675;font-weight:700;text-decoration:underline}
#plp-gate-enter{display:block;width:100%;border:0;border-radius:8px;background:#082675;color:#fff;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer}
#plp-gate-enter:hover:not(:disabled){background:#061c58}
#plp-gate-enter:disabled{background:#b9c1cf;color:#eef1f5;cursor:not-allowed}
.plp-gate__blocked{text-align:center;font-size:12px;color:#6b7280;margin:10px 0 0}
@media(max-width:600px){.plp-gate{padding:14px}.plp-gate__dialog{padding:24px 20px;max-height:calc(100vh - 28px)}.plp-gate__dialog h2{font-size:24px}}
