/* Detail pages retain a readable main column plus the existing advertising rail. */
.ps-content.ps-content--server-detail { width: 100%; max-width: 1080px; }
.ps-detail-breadcrumb { margin-bottom: 10px; }
.ps-server-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.ps-server-detail-main, .ps-server-detail-sidebar { min-width: 0; }
.ps-server-detail-sidebar { display: flex; flex-direction: column; gap: 12px; }
.ps-server-detail-sidebar > * { min-width: 0; max-width: 100%; margin-top: 0 !important; }
.ps-server-detail-sidebar .ad-zone { width: 100%; margin: 0; }
.ps-server-detail-main .prose { min-width: 0; overflow-wrap: anywhere; }
.ps-server-detail-main .prose :is(img, video, iframe) { max-width: 100%; }
.ps-server-detail-main .prose table { display: block; max-width: 100%; overflow-x: auto; }
.ps-detail-share .ps-server-share-heading { flex-wrap: wrap; gap: 8px; }
.ps-detail-share .ps-server-share-heading > button { margin-left: auto; }
.ps-detail-share .ps-server-share-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ps-detail-share .ps-server-share-quick > span, .ps-detail-share .ps-server-share-quick > button { grid-column: 1 / -1; }
.ps-detail-share .ps-server-share-quick > :is(a, button) { justify-content: center; padding-left: 7px; padding-right: 7px; }
@media (max-width: 959px) {
    .ps-content.ps-content--server-detail { max-width: 780px; }
    .ps-server-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .ps-server-detail-sidebar { width: 100%; }
}
