.cp-community__dialog[id^="cp-entry-"],
.cp-community__dialog[id^="cp-create-"] {
    width: min(960px, calc(100vw - 40px));
    max-height: 90vh;
}

.cp-community__latex {
    margin: 18px 0 26px;
    padding: 22px 18px;
    overflow-x: auto;
    border: 1px solid #dce6f0;
    border-left: 4px solid #d3a641;
    border-radius: 10px;
    background: #f7f9fc;
    text-align: center;
    font-size: 1.08em;
}

.cp-community__question-image {
    margin: 22px 0 28px;
}

.cp-community__question-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 60vh;
    height: auto;
    margin-inline: auto;
    border: 1px solid #dae3ec;
    border-radius: 10px;
    object-fit: contain;
}

.cp-community__question-image figcaption {
    margin-top: 12px;
    text-align: center;
}

.cp-community a.cp-community__download-image {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 8px;
    background: #164d8b;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.cp-community a.cp-community__download-image:hover {
    background: #103762;
}

@media (max-width: 680px) {
    .cp-community__dialog[id^="cp-entry-"],
    .cp-community__dialog[id^="cp-create-"] {
        width: calc(100vw - 28px);
    }
}
