/* Вкладки профиля и релиза: ответы userdetails_jquery.php и details_jquery.php (include/functions_jx.php).
   Чёрно-синяя и белая тема: цвета берутся из токенов --tp-* (themes/BTPro_v24/theme.css). */

.jx {
    --jx-line: var(--tp-border);
    --jx-soft: var(--tp-surface-2);
    --jx-mute: var(--tp-surface-3);
    --jx-text: var(--tp-text);
    --jx-text-2: var(--tp-text-2);
    --jx-dim: var(--tp-muted);
    --jx-acc: var(--tp-accent);
    --jx-acc-soft: var(--tp-accent-soft);
    --jx-ok: #15803d;
    --jx-warn: #b45309;
    --jx-bad: #dc2626;
    container-type: inline-size;
    font-size: 13px;
    line-height: 1.4;
    color: var(--jx-text);
    text-align: left;
}
:root[data-tp-theme="dark"] .jx { --jx-ok: #4ade80; --jx-warn: #fbbf24; --jx-bad: #f87171; }

.jx + .jx { margin-top: 12px; }
.jx a { color: var(--tp-link); text-decoration: none; }
.jx a:hover { text-decoration: underline; }
.jx small { font-size: 11px; color: var(--jx-dim); }
.jx hr { margin: 6px 0; border: 0; border-top: 1px solid var(--jx-line); opacity: 1; }

/* заголовок ---------------------------------------------------------------- */
.jx-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px; }
.jx-title { font-size: 13.5px; font-weight: 700; color: var(--jx-text); }
.jx-count { display: inline-block; margin-left: 4px; padding: 0 7px; border-radius: 9px; background: var(--tp-accent-2); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; vertical-align: 1px; }
:root[data-tp-theme="dark"] .jx-count { background: var(--jx-acc); color: #06101f; }
.jx-side { color: var(--jx-dim); font-size: 12px; }

/* сообщения ----------------------------------------------------------------- */
.jx-note { margin: 0 0 8px; padding: 6px 10px; border-left: 3px solid var(--jx-acc); border-radius: 6px; background: var(--jx-acc-soft); color: var(--jx-text-2); font-size: 12.5px; }
.jx-note.is-ok { border-left-color: var(--jx-ok); }
.jx-note.is-warn { border-left-color: var(--jx-warn); }
.jx-note.is-bad { border-left-color: var(--jx-bad); }
.jx-empty { padding: 22px 12px; text-align: center; color: var(--jx-dim); }
.jx-empty i { display: block; margin-bottom: 6px; font-size: 20px; opacity: .55; }

/* вкладки: legacy #tabs .tab сильнее обычных классов, поэтому селектор с id ---- */
.jx #tabs.jx-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; padding: 0; border: 0; background: none; text-align: left; }
.jx #tabs.jx-tabs .jx-tab { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 3px 10px; border: 1px solid var(--jx-line); border-radius: 14px; background: var(--jx-soft); color: var(--jx-text-2); font-size: 12px; font-weight: 500; line-height: 18px; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background .12s, color .12s, border-color .12s; }
.jx #tabs.jx-tabs .jx-tab:hover { border-color: var(--jx-acc); color: var(--jx-acc); background: var(--jx-acc-soft); }
.jx #tabs.jx-tabs .jx-tab.active { border-color: transparent; background: var(--tp-nav-grad); color: #fff; }
.jx #tabs.jx-tabs .jx-tab.disabled { opacity: .5; pointer-events: none; }
.jx #tabs.jx-tabs .jx-tab.is_loading { opacity: .6; cursor: progress; }
.jx-tab__n { padding: 0 5px; border-radius: 8px; background: var(--jx-mute); color: var(--jx-text-2); font-size: 10.5px; font-weight: 600; line-height: 15px; }
.jx-tab.active .jx-tab__n { background: rgba(255, 255, 255, .18); color: #fff; }
.jx-tab__n.is-hot { background: var(--jx-bad); color: #fff; }

/* фильтр и страницы ----------------------------------------------------------- */
.jx-tools { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 8px; }
.jx-tools__left { flex: 1 1 200px; color: var(--jx-dim); font-size: 12px; }
.jx #view_pages_filter { display: flex; align-items: center; gap: 4px; flex: 0 1 380px; min-width: 0; }
.jx #view_pages_filter .browse_filter_by { flex: 1 1 auto; min-width: 0; width: auto; height: 28px; margin: 0; padding: 0 9px; border: 1px solid var(--jx-line); border-radius: 7px; background: var(--tp-surface); color: var(--jx-text); font-size: 12px; }
.jx #view_pages_filter .browse_filter_by:focus { outline: 0; border-color: var(--jx-acc); box-shadow: 0 0 0 2px var(--jx-acc-soft); }
.jx #view_pages_filter .btn_jquery { flex: 0 0 auto; height: 28px; margin: 0; padding: 0 10px; border: 1px solid var(--jx-line); border-radius: 7px; background: var(--jx-soft); color: var(--jx-text-2); font-size: 12px; font-weight: 500; text-transform: none; box-shadow: none; animation: none; }
.jx #view_pages_filter .btn_jquery:hover { border-color: var(--jx-acc); color: var(--jx-acc); }

.jx-pager { margin: 8px 0; }
.jx-pager .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; margin: 0; padding: 0; }
.jx-pager li { margin: 0; padding: 0; list-style: none; }
.jx .jx-pager li a { display: block; min-width: 26px; padding: 2px 7px; border: 1px solid var(--jx-line); border-radius: 6px; background: var(--tp-surface); color: var(--jx-text-2); font-size: 12px; line-height: 18px; text-align: center; box-shadow: none; }
.jx .jx-pager li a:hover { border-color: var(--jx-acc); color: var(--jx-acc); background: var(--jx-acc-soft); text-decoration: none; }
.jx .jx-pager li.active a { border-color: transparent; background: var(--tp-nav-grad); color: #fff; }
.jx .jx-pager li.disabled a { opacity: .45; pointer-events: none; }

/* список --------------------------------------------------------------------- */
.jx-grid { margin: 0 0 10px; border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); overflow: clip; }
.jx-row { display: grid; grid-template-columns: var(--jx-c); align-items: center; column-gap: 10px; padding: 5px 10px; border-top: 1px solid var(--jx-line); }
.jx-row:first-child { border-top: 0; }
.jx-row:not(.jx-row--head):not(.jx-row--span):hover { background: var(--jx-soft); }
.jx-row.is-marked { background: var(--jx-acc-soft); }
.jx-row--head { padding-top: 4px; padding-bottom: 4px; background: var(--tp-nav-grad); color: #dbe6ff; font-size: 10.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; line-height: 1.25; }
.jx-row--head input { vertical-align: middle; }
.jx-row--head .jx-c { overflow-wrap: break-word; }
.jx-row--span { display: block; background: var(--jx-soft); color: var(--jx-text-2); font-size: 12px; }
.jx-row--span.is-bad { color: var(--jx-bad); }
.jx-row--span.is-title { background: var(--jx-mute); font-weight: 600; }
.jx-row--span .jx-side { float: right; }
.jx-c { min-width: 0; overflow-wrap: anywhere; }
.jx-c.is-r { text-align: right; }
.jx-c.is-c { text-align: center; }
.jx-none { color: var(--jx-dim); opacity: .7; }
.jx-sub { display: block; font-size: 11px; color: var(--jx-dim); }
.jx-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.jx-t { color: var(--jx-text-2); font-size: 12px; }
.jx-t small { display: none; }
@media (hover: none) { .jx-t small { display: block; } }

/* раздача --------------------------------------------------------------------- */
.jx-rel__name { font-weight: 600; color: var(--jx-text) !important; }
.jx-rel__name:hover { color: var(--jx-acc) !important; }
.jx-rel__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; margin-top: 3px; }
.jx-tag { padding: 0 6px; border-radius: 5px; background: var(--jx-acc-soft); color: var(--jx-acc) !important; font-size: 10.5px; line-height: 16px; }
.jx .jx-chip { display: inline-flex; align-items: center; gap: 3px; margin: 0; padding: 0 6px; border: 1px solid var(--jx-line); border-radius: 5px; background: transparent; color: var(--jx-dim); font-size: 10.5px; line-height: 15px; white-space: nowrap; cursor: pointer; box-shadow: none; }
.jx .jx-chip:hover { border-color: var(--jx-acc); color: var(--jx-acc); text-decoration: none; }
.jx .jx-chip.is-open { border-color: transparent; background: var(--tp-nav-grad); color: #fff; }
.jx-cat img { display: block; max-width: 36px; max-height: 36px; margin: 0 auto; border-radius: 5px; }
.jx-user { font-weight: 500; white-space: nowrap; }
.jx-users { padding: 8px 10px; line-height: 1.75; }
.jx-users i { color: var(--jx-dim); font-style: normal; font-size: 11px; }

/* числа ----------------------------------------------------------------------- */
.jx-peers { display: inline-flex; gap: 8px; }
.jx-peers b { display: inline-flex; align-items: center; gap: 3px; font-weight: 600; }
.jx-peers i { font-size: 9px; }
.jx-peers .is-ok { color: var(--jx-ok); }
.jx-peers .is-acc { color: var(--jx-acc); }
.jx-peers .is-zero { color: var(--jx-dim); font-weight: 400; }
.jx-ratio { font-weight: 600; }
.jx-ratio.is-ok, .jx-diff.is-up { color: var(--jx-ok); }
.jx-ratio.is-warn { color: var(--jx-warn); }
.jx-ratio.is-bad, .jx-diff.is-down { color: var(--jx-bad); }
.jx-diff { margin-left: 3px; font-size: 10.5px; font-weight: 600; }
.jx-flag { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; }
.jx-flag::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--jx-dim); }
.jx-flag.is-on::before { background: var(--jx-ok); }
.jx-flag.is-off::before { background: var(--jx-bad); }
.jx-pct { position: relative; display: block; height: 16px; border-radius: 4px; background: var(--jx-mute); overflow: hidden; }
.jx-pct i { position: absolute; inset: 0 auto 0 0; background: var(--jx-acc); opacity: .32; }
.jx-pct.is-full i { background: var(--jx-ok); }
.jx-pct b { position: relative; display: block; padding: 0 6px; color: var(--jx-text); font-size: 10.5px; font-weight: 600; line-height: 16px; text-align: center; }
.jx-meter { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); align-items: center; gap: 10px; padding: 3px 10px; font-size: 12px; }
.jx-meter__l { overflow: hidden; color: var(--jx-text-2); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.jx-meters { margin: 0 0 10px; padding: 5px 0; border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); max-height: 280px; overflow: auto; }
.jx-stats { display: flex; flex-wrap: wrap; gap: 2px 14px; }
.jx-stats b { color: var(--jx-text); font-weight: 600; }
.jx-rate { display: flex; align-items: center; gap: 6px; }
.jx-rate__n { flex: 0 0 auto; min-width: 22px; color: var(--jx-text); font-weight: 700; text-align: center; }
.jx .jx-btn { display: inline-flex; align-items: center; height: 28px; margin: 0; padding: 0 12px; border: 0; border-radius: 7px; background: var(--tp-nav-grad); color: #fff; font-size: 12px; font-weight: 500; text-transform: none; box-shadow: none; animation: none; cursor: pointer; }
.jx .jx-btn:hover { filter: brightness(1.25); color: #fff; text-decoration: none; }
.jx-act { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 10px; background: var(--jx-soft); border-top: 1px solid var(--jx-line); }
.jx-act select, .jx-act input[type="text"], .jx-act input[type="number"], .jx-form input[type="text"] { height: 28px; margin: 0; padding: 0 8px; border: 1px solid var(--jx-line); border-radius: 7px; background: var(--tp-surface); color: var(--jx-text); font-size: 12px; }
.jx-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.jx-form input[type="text"] { flex: 1 1 240px; min-width: 0; }
.jx-mono-in { width: 100%; min-width: 0; height: 22px; margin: 1px 0 0; padding: 0 6px; border: 1px solid var(--jx-line); border-radius: 5px; background: var(--jx-soft); color: var(--jx-text-2); font-size: 11px; }
.jx-chart { width: 100%; margin: 0 0 10px; }
.jx-clip { max-height: 90px; overflow: auto; }
.jx-num { font-weight: 600; }
.jx-scroll { max-height: 640px; overflow-y: auto; }
.jx-prose { padding: 2px 0; overflow-wrap: anywhere; }
.jx-prose img { max-width: 100%; height: auto; }

/* пары подпись - значение ------------------------------------------------------- */
.jx-kv { display: grid; grid-template-columns: minmax(120px, 210px) minmax(0, 1fr); border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); overflow: hidden; }
.jx-kv__l, .jx-kv__v { padding: 5px 10px; border-top: 1px solid var(--jx-line); overflow-wrap: anywhere; }
.jx-kv__l:nth-child(1), .jx-kv__v:nth-child(2) { border-top: 0; }
.jx-kv__l { background: var(--jx-soft); color: var(--jx-dim); font-size: 12px; }

/* карточки: друзья, похожие ------------------------------------------------------ */
.jx-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px; }
.jx-card { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border: 1px solid var(--jx-line); border-radius: 9px; background: var(--tp-surface); }
.jx-card:hover { border-color: var(--jx-acc); }
.jx-card img { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.jx-card__b { flex: 1 1 auto; min-width: 0; }
.jx-card__b .jx-user { display: block; overflow: hidden; text-overflow: ellipsis; }
.jx-card__x { flex: 0 0 auto; color: var(--jx-dim) !important; font-size: 12px; }
.jx-card__x:hover { color: var(--jx-bad) !important; }

/* похожие раздачи: разметка строки лежит в файловом кеше adjective_ID, имена не менять */
.jx ul.match_related { margin: 0; padding: 0; list-style: none; }
.jx .match_related li { padding: 5px 10px; border-top: 1px solid var(--jx-line); list-style: none; }
.jx .match_related li:first-child { border-top: 0; }
.jx .match_related li:hover { background: var(--jx-soft); }
.jx .match_related .searchfme { display: block; overflow: hidden; color: var(--jx-text) !important; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.jx .match_related .searchfme:hover { color: var(--jx-acc) !important; }
/* сетка постеров «Похожие» */
.jx-slider { position: relative; }
.jx ul.jx-posts { display: flex; gap: 10px; padding: 10px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.jx ul.jx-posts::-webkit-scrollbar { display: none; }
.jx .jx-posts li { display: flex; flex: 0 0 124px; flex-direction: column; min-width: 0; padding: 0; border: 0; }
.jx .jx-slider__btn { position: absolute; top: 88px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; background: var(--tp-nav-grad); color: #fff; font-size: 12px; box-shadow: 0 2px 8px rgba(6, 11, 24, .45); cursor: pointer; transition: opacity .15s, filter .15s; }
.jx .jx-slider__btn:hover { filter: brightness(1.4); }
.jx .jx-slider__btn.is-prev { left: 4px; }
.jx .jx-slider__btn.is-next { right: 4px; }
.jx .jx-slider__btn.is-off { opacity: 0; pointer-events: none; }
.jx .jx-posts li:hover { background: none; }
.jx .jx-posts a.jx-post { display: block; flex: 1 1 auto; overflow: visible; color: var(--jx-text) !important; font-weight: 400; white-space: normal; text-decoration: none; }
.jx-post__cover { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 8px; background: var(--jx-mute); overflow: hidden; box-shadow: 0 1px 3px rgba(6, 11, 24, .25); transition: box-shadow .15s, transform .15s; }
.jx-post__cover picture { display: block; width: 100%; height: 100%; }
.jx-post__cover img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.jx-post:hover .jx-post__cover { box-shadow: 0 0 0 2px var(--jx-acc), 0 6px 16px rgba(6, 11, 24, .35); transform: translateY(-2px); }
.jx-post__rates { position: absolute; top: 5px; left: 5px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.jx-post__rates b, .jx-post__size { padding: 0 5px; border-radius: 4px; background: rgba(6, 11, 24, .82); color: #fff; font-size: 10px; font-weight: 600; line-height: 16px; white-space: nowrap; }
.jx-post__size { position: absolute; right: 5px; bottom: 5px; }
.jx-post__name { display: -webkit-box; margin-top: 5px; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.jx-post:hover .jx-post__name { color: var(--jx-acc); }
.jx-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 6px; margin-top: 4px; font-size: 11px; }
.jx-post__meta noindex { display: contents; }
.jx-sim { border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); overflow: hidden; }
.jx-sim__foot { padding: 4px 10px; border-top: 1px solid var(--jx-line); background: var(--jx-soft); color: var(--jx-dim); font-size: 11.5px; }

/* блок сезонов tomatos ---------------------------------------------------------- */
.jx-scores { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; margin: 0 0 10px; }
.jx-score { padding: 10px 12px; border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); }
.jx-score__n { font-size: 24px; font-weight: 800; line-height: 1.1; }

/* предпросмотр описания ------------------------------------------------------------ */
.jx-preview { padding: 8px 10px; border-top: 1px solid var(--jx-line); background: var(--jx-soft); }
.jx-pv { border: 1px solid var(--jx-line); border-radius: 10px; background: var(--tp-surface); overflow: hidden; }
.jx-pv__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 10px; background: var(--tp-nav-grad); color: #dbe6ff; font-size: 12px; font-weight: 600; }
.jx .jx-pv__x { flex: 0 0 auto; width: 24px; height: 24px; margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #dbe6ff; box-shadow: none; cursor: pointer; }
.jx .jx-pv__x:hover { background: rgba(255, 255, 255, .15); color: #fff; }
.jx-pv__tabs { padding: 8px 10px 0; }
.jx-pv__tabs #tabs.jx-tabs { margin-bottom: 8px; }
.jx-pv__tabs #body_js:not(:empty) { padding-bottom: 8px; }
.jx-pv__body { display: flow-root; max-height: 1400px; padding: 8px 10px; overflow: auto; overflow-wrap: anywhere; }
.jx-pv__poster { float: left; max-width: 240px; margin: 0 12px 8px 0; }
.jx-pv__poster img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.jx-pv__side { float: right; clear: right; display: flex; flex-direction: column; gap: 4px; align-items: flex-end; max-width: 45%; margin: 0 0 8px 12px; }
.jx-pv__side .update_reason { font-size: 12px; }
.jx-pv__foot { padding: 3px 10px; border-top: 1px solid var(--jx-line); background: var(--jx-soft); color: var(--jx-dim); font-size: 11px; text-align: right; }
.jx-pv__note { width: 100%; margin-top: 8px; padding: 6px 8px; border: 1px solid var(--jx-line); border-radius: 7px; background: var(--jx-soft); color: var(--jx-text-2); font-size: 12px; }

/* блок «оцените раздачу» и панель модератора ---------------------------------------- */
.jx-mark { padding: 8px; text-align: center; }
.jx-mark img { max-width: 100%; height: auto; border-radius: 8px; }
.jx-mark__t { margin: 4px 0; color: var(--jx-dim); font-size: 12px; }
.jx-modlist { padding: 4px 0; font-size: 12px; text-align: center; }
.jx-modlist > div { padding: 3px 0; border-top: 1px solid var(--tp-border); }
.jx-modlist > div:first-child { border-top: 0; }

/* в узком блоке строка складывается: главная колонка сверху, остальные подписанными ячейками */
@container (max-width: 1040px) {
    .jx-stack-l > .jx-row--head { display: none; }
    .jx-stack-l > .jx-row:not(.jx-row--span) { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 4px 12px; padding: 7px 10px; align-items: start; }
    .jx-stack-l .jx-c.is-main { grid-column: 1 / -1; }
    .jx-stack-l .jx-c[data-l]:not(.is-main)::before { content: attr(data-l); display: block; color: var(--jx-dim); font-size: 10px; letter-spacing: .02em; text-transform: uppercase; }
    .jx-stack-l .jx-c { text-align: left !important; }
    .jx-stack-l .jx-c:has(> .jx-cat) { display: none; }
}
@container (max-width: 800px) {
    .jx-stack-m > .jx-row--head { display: none; }
    .jx-stack-m > .jx-row:not(.jx-row--span) { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 4px 12px; padding: 7px 10px; align-items: start; }
    .jx-stack-m .jx-c.is-main { grid-column: 1 / -1; }
    .jx-stack-m .jx-c[data-l]:not(.is-main)::before { content: attr(data-l); display: block; color: var(--jx-dim); font-size: 10px; letter-spacing: .02em; text-transform: uppercase; }
    .jx-stack-m .jx-c { text-align: left !important; }
    .jx-stack-m .jx-c:has(> .jx-cat) { display: none; }
}
@container (max-width: 520px) {
    .jx-stack-s > .jx-row--head { display: none; }
    .jx-stack-s > .jx-row:not(.jx-row--span) { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 4px 12px; padding: 7px 10px; align-items: start; }
    .jx-stack-s .jx-c.is-main { grid-column: 1 / -1; }
    .jx-stack-s .jx-c[data-l]:not(.is-main)::before { content: attr(data-l); display: block; color: var(--jx-dim); font-size: 10px; letter-spacing: .02em; text-transform: uppercase; }
    .jx-stack-s .jx-c { text-align: left !important; }
    .jx-stack-s .jx-c:has(> .jx-cat) { display: none; }
    .jx-kv { grid-template-columns: minmax(0, 1fr); }
    .jx-kv__l { border-top: 1px solid var(--jx-line); padding-bottom: 0; background: none; font-size: 11px; }
    .jx-kv__v { border-top: 0; padding-top: 0; }
    .jx-meter { grid-template-columns: minmax(0, 110px) minmax(0, 1fr); }
    .jx-pv__poster { float: none; margin: 0 auto 8px; }
    .jx-pv__side { float: none; max-width: none; align-items: flex-start; margin: 0 0 8px; }
}
