.okxpe_v1__hidden {
    display: none !important;
}

.okxpe_v1__lock-scroll {
    overflow: hidden !important;
}

.okxpe_v1__overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 10, 16, 0.72);
    animation: okxpe_v1_overlay_in 0.16s ease-out;
}

.okxpe_v1__modal {
    position: relative;
    max-width: 92vw;
    max-height: 86vh;
    border-radius: 14px;
    overflow: auto;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
    background: #ffffff;
    animation: okxpe_v1_modal_in 0.2s ease-out;
}

.okxpe_v1__content {
    padding: 24px 20px 12px;
    max-height: calc(86vh - 70px);
    overflow: auto;
    color: #1f2937;
    line-height: 1.5;
    word-break: break-word;
    height: 600px;
    background-image: url(../images/banner_popup.jpeg);
    background-position: center;
    background-size: cover;
}

.okxpe_v1__content > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 60px 0;
}

.okxpe_v1__content img {
    max-width: 100%;
    height: auto;
}

.okxpe_v1__content p,
.okxpe_v1__content ol,
.okxpe_v1__content ul,
.okxpe_v1__content pre,
.okxpe_v1__content blockquote,
.okxpe_v1__content h1,
.okxpe_v1__content h2,
.okxpe_v1__content h3 {
    margin: 0;
}

.okxpe_v1__content p + p,
.okxpe_v1__content p + ol,
.okxpe_v1__content p + ul,
.okxpe_v1__content ol + p,
.okxpe_v1__content ul + p,
.okxpe_v1__content h1 + p,
.okxpe_v1__content h2 + p,
.okxpe_v1__content h3 + p,
.okxpe_v1__content p + h1,
.okxpe_v1__content p + h2,
.okxpe_v1__content p + h3,
.okxpe_v1__content blockquote + p,
.okxpe_v1__content pre + p {
    margin-top: 0.75em;
}

.okxpe_v1__content h1 {
    font-size: 2em;
    font-weight: 600;
}

.okxpe_v1__content h2 {
    font-size: 1.5em;
    font-weight: 600;
}

.okxpe_v1__content h3 {
    font-size: 1.17em;
    font-weight: 600;
}


.okxpe_v1__content h4{
    font-size: 1em;
    font-weight: 600;
}

.okxpe_v1__content ol,
.okxpe_v1__content ul {
    padding-left: 1.5em;
}

.okxpe_v1__content ul {
    list-style-type: disc;
}

.okxpe_v1__content ol {
    list-style-type: decimal;
}

.okxpe_v1__content li {
    list-style-position: outside;
}

.okxpe_v1__content li + li {
    margin-top: 0.25em;
}

.okxpe_v1__content blockquote {
    border-left: 4px solid #d1d5db;
    margin-top: 0.75em;
    padding-left: 16px;
    color: #4b5563;
}

.okxpe_v1__content code {
    background: #f3f4f6;
    border-radius: 3px;
    padding: 0.1em 0.25em;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 0.875em;
}

.okxpe_v1__content pre {
    background: #111827;
    border-radius: 6px;
    color: #f9fafb;
    margin-top: 0.75em;
    overflow-x: auto;
    padding: 12px 14px;
    white-space: pre-wrap;
}

.okxpe_v1__content pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}

.okxpe_v1__content a {
    color: #2563eb;
    text-decoration: underline;
}

.okxpe_v1__content a:hover {
    color: #1d4ed8;
}

/* Quill content classes (rendered on user-side without Quill stylesheet) */
.okxpe_v1__content .ql-align-center {
    text-align: center;
}

.okxpe_v1__content .ql-align-right {
    text-align: right;
}

.okxpe_v1__content .ql-align-justify {
    text-align: justify;
}

.okxpe_v1__content .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}

.okxpe_v1__content .ql-size-small {
    font-size: 0.75em;
}

.okxpe_v1__content .ql-size-large {
    font-size: 1.5em;
}

.okxpe_v1__content .ql-size-huge {
    font-size: 2.5em;
}

.okxpe_v1__content .ql-font-serif {
    font-family: Georgia, "Times New Roman", serif;
}

.okxpe_v1__content .ql-font-monospace {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.okxpe_v1__content .ql-indent-1 {
    padding-left: 3em;
}

.okxpe_v1__content .ql-indent-2 {
    padding-left: 6em;
}

.okxpe_v1__content .ql-indent-3 {
    padding-left: 9em;
}

.okxpe_v1__content .ql-indent-4 {
    padding-left: 12em;
}

.okxpe_v1__content .ql-indent-5 {
    padding-left: 15em;
}

.okxpe_v1__content .ql-indent-6 {
    padding-left: 18em;
}

.okxpe_v1__content .ql-indent-7 {
    padding-left: 21em;
}

.okxpe_v1__content .ql-indent-8 {
    padding-left: 24em;
}

.okxpe_v1__content .ql-editor li.ql-indent-1,
.okxpe_v1__content li.ql-indent-1 {
    padding-left: 1.5em;
}

.okxpe_v1__content .ql-editor li.ql-indent-2,
.okxpe_v1__content li.ql-indent-2 {
    padding-left: 3em;
}

.okxpe_v1__content .ql-editor li.ql-indent-3,
.okxpe_v1__content li.ql-indent-3 {
    padding-left: 4.5em;
}

.okxpe_v1__content .ql-editor li.ql-indent-4,
.okxpe_v1__content li.ql-indent-4 {
    padding-left: 6em;
}

.okxpe_v1__footer {
    display: flex;
    justify-content: center;
    padding: 10px 12px 12px;
    background: #ffffff;
}

.okxpe_v1__skip-day {
    border: 0;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    background: rgba(17, 24, 39, 0.12);
    cursor: pointer;
    background: #3181f6;
}

.okxpe_v1__skip-day:hover,
.okxpe_v1__skip-day:focus-visible {
    background: #2563eb;
    outline: none;
}

.okxpe_v1__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    z-index: 1;
}

.okxpe_v1__close:hover,
.okxpe_v1__close:focus-visible {
    background: rgba(0, 0, 0, 0.72);
    outline: none;
}

@keyframes okxpe_v1_overlay_in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes okxpe_v1_modal_in {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
