.server-detail { padding-top: 20px; }
.server-detail .breadcrumbs { flex-wrap: wrap; overflow-wrap: anywhere; margin-bottom: 22px; }
.server-detail .server-heading { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 32px; align-items: start; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.server-detail .server-cover { background: none; min-height: 0; margin: 0; padding: 0; }
.server-detail .server-cover::before { display: none; }
.server-detail .server-cover > .server-identity { gap: 20px; align-items: flex-start; }
.server-detail .server-identity .profile-icon { width: 72px; height: 72px; border: 1px solid var(--line); border-radius: 8px; image-rendering: pixelated; flex: none; }
.server-detail .server-identity-text { min-width: 0; }
.server-detail .server-cover h1 { font-size: 28px; line-height: 1.35; margin: 0 0 14px; color: var(--ink); text-shadow: none; }
.server-detail .server-cover .server-edition { margin: 0 0 8px; color: var(--muted); font-size: 12px; }
.server-detail .server-availability span { color: var(--muted); }
.server-detail .server-cover .server-badges > span { color: var(--muted); background: var(--soft); border-color: var(--line); border-radius: 4px; }
.server-detail .server-summary { display: flex; flex-direction: column; gap: 10px; padding: 0; border: 0; min-width: 0; align-items: stretch; }
.server-detail .summary-main { min-width: 0; }
.server-detail .server-address-label { display: block; margin-bottom: 7px; font-size: 11px; color: var(--muted); }
.server-detail .summary-main .copy-ip { display: flex; justify-content: space-between; align-items: center; gap: 14px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--green); background: var(--green-soft); border-radius: 5px; font-size: 14px; }
.server-detail .summary-main .copy-ip span { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.server-detail .summary-main .copy-ip .icon { flex: none; color: var(--green); }
.server-detail .summary-actions { display: flex; flex-direction: row; gap: 8px; align-items: stretch; width: 100%; }
.server-detail .summary-actions > * { flex: 1; min-width: 0; }
.server-detail .summary-actions button { justify-content: center; min-height: 42px; padding: 9px 12px; width: 100%; font-size: 12px; }
.server-detail .server-summary-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 11px; color: var(--muted); }
.server-detail .server-summary-meta > * { display: inline-flex; gap: 6px; align-items: center; }
.server-detail .server-summary-meta .icon { width: 14px; height: 14px; }
.server-detail .server-summary-meta a { color: var(--green); }
.server-detail .metric-grid { margin: 0; padding: 20px 0; gap: 16px; }
.server-detail .metric-grid strong { font-size: 17px; line-height: 1.5; }
.server-detail .metric-grid > div:first-child strong { color: var(--green); }
.server-detail .server-tabs { margin: 0 0 26px; padding: 16px 0; gap: 24px; overflow-x: auto; white-space: nowrap; }
.server-detail .server-tabs a { flex: none; font-size: 12px; }
.server-detail .content-panel h2 { margin: 0 0 16px; font-size: 18px; line-height: 1.4; }
.server-detail .content-panel h3 { font-size: 18px; }
.server-detail .rich-text { color: var(--ink); font-size: 14px; line-height: 1.85; }
.server-detail .server-description-banner { margin: 20px 0 0; max-width: 468px; }
.server-detail .server-page-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 32px; }
.server-detail .server-connection-facts { margin: 0; }
.server-detail .server-connection-facts > div { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.5; }
.server-detail .server-connection-facts dt { color: var(--muted); }
.server-detail .server-connection-facts dd { margin: 0; overflow-wrap: anywhere; }
.server-detail #server-address .block { min-height: 42px; justify-content: center; }
.server-detail #description, .server-detail #statistics, .server-detail #server-address { scroll-margin-top: 110px; }
.server-detail a:focus-visible, .server-detail button:focus-visible, .server-detail select:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 1000px) {
    .server-detail .server-heading { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
    .server-detail .server-cover h1 { font-size: 24px; }
    .server-detail .server-page-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 24px; }
    .server-detail .metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .server-detail .server-heading { grid-template-columns: minmax(0,1fr); gap: 22px; padding-bottom: 20px; }
    .server-detail .server-cover > .server-identity { display: flex; gap: 14px; }
    .server-detail .server-identity .profile-icon { width: 52px; height: 52px; margin: 0; }
    .server-detail .server-cover h1 { font-size: 22px; }
    .server-detail .metric-grid { gap: 14px 8px; }
    .server-detail .metric-grid strong { font-size: 14px; }
    .server-detail .metric-grid > div:nth-child(3n+1) { border-left: 0; padding-left: 0; }
    .server-detail .server-tabs { gap: 22px; margin-bottom: 20px; }
    .server-detail .server-page-grid > main { order: 1; }
    .server-detail .server-page-grid > aside > #server-address { order: 2; }
    .server-detail .server-page-grid > aside > .server-community { order: 3; }
    .server-detail .server-connection-facts > div { grid-template-columns: 100px minmax(0,1fr); }
}
