.ocp{box-sizing:border-box;position:fixed;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #25466a;border-radius:18px;background:#061429;color:#e3efff;font:15px/1.55 system-ui,sans-serif;box-shadow:0 24px 90px #0007}
.ocp::backdrop{background:#061429aa}.ocp h2{margin:0 30px 18px 0;color:white;font-size:24px;line-height:1.25}.ocp p{margin:14px 0}.ocp .ocp-price{font-weight:750;font-size:22px;color:white}.ocp-close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:#c7d9ec;font-size:26px;cursor:pointer}.ocp-primary,.ocp-secondary{box-sizing:border-box;display:inline-block;max-width:100%;padding:12px 16px;margin:10px 8px 0 0;border-radius:10px;font:700 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.ocp-primary{background:#f2c14e;color:#061429;border:1px solid #f2c14e}.ocp-secondary{background:transparent;color:#e3efff;border:1px solid #526984}.ocp button:disabled{opacity:.5;cursor:default}.ocp button:focus-visible,.ocp a:focus-visible{outline:3px solid #f2c14e;outline-offset:3px}.ocp-accept{display:flex;gap:12px;align-items:flex-start;padding:16px 0}.ocp-accept input{margin-top:5px;min-width:18px;height:18px;accent-color:#f2c14e}.ocp-notice{padding:14px;border:1px solid #526984;border-radius:10px}@media(max-width:480px){.ocp{padding:24px 18px}.ocp-primary,.ocp-secondary{width:100%;margin-right:0}.ocp h2{font-size:22px}}
