.maintenance-hero { max-width:760px; margin-bottom:26px; }
.maintenance-hero h1 { margin:6px 0 10px; font-size:clamp(38px,6vw,56px); letter-spacing:-1.8px; line-height:1.02; }
.maintenance-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 30px; }
.maintenance-filters a { display:inline-flex; gap:6px; align-items:center; padding:7px 10px; border:1px solid #d9dde3; border-radius:999px; background:#fff; color:#626975; font-size:11px; text-decoration:none; }
.maintenance-filters a span { color:#9298a1; font-weight:800; }
.maintenance-filters a.active { border-color:#1d2026; background:#1d2026; color:#fff; }
.maintenance-filters a.active span { color:#d8dce2; }
.maintenance-heading { margin-bottom:14px; }
.maintenance-list { display:grid; gap:10px; }
.maintenance-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding:18px 20px; border:1px solid #dfe3e8; border-radius:16px; background:#fff; }
.maintenance-title-row { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.maintenance-main h3 { margin:8px 0 5px; font-size:19px; }
.maintenance-main h3 a { color:inherit; text-decoration:none; }
.maintenance-main p { margin:0; color:#737a85; font-size:13px; line-height:1.55; }
.quality-mini { display:inline-flex; padding:3px 7px; border-radius:999px; font-size:9px; font-weight:800; }
.quality-mini.strong { background:#e8f6ed; color:#21733f; }
.quality-mini.developing { background:#edf4fb; color:#365f86; }
.quality-mini.needs-work { background:#fff1dc; color:#9a5d00; }
.issue-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.issue-chips span { padding:4px 7px; border-radius:999px; background:#f1f3f6; color:#69717c; font-size:9px; font-weight:700; }
.maintenance-actions { display:flex; min-width:118px; flex-direction:column; gap:7px; align-items:stretch; justify-content:center; }
.priority-number { color:#8a9099; font-size:9px; font-weight:800; text-align:right; }

.maintenance-callout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin:0 0 24px; padding:16px 18px; border:1px solid #eed9ac; border-radius:14px; background:#fff9ed; }
.maintenance-callout strong { display:block; margin-bottom:4px; font-size:13px; }
.maintenance-callout p { margin:0; color:#776846; font-size:11px; line-height:1.5; }

.wiki-heading { letter-spacing:-.4px; }
.wiki-heading-2 { margin:28px 0 10px; font-size:22px; }
.wiki-heading-3 { margin:20px 0 8px; font-size:17px; }
.wiki-line { line-height:1.78; }
.wiki-space { height:12px; }
.wiki-bullets { margin:8px 0 12px; padding-left:22px; line-height:1.7; }

@media (max-width:760px) {
  .maintenance-item { grid-template-columns:1fr; }
  .maintenance-actions { min-width:0; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; }
  .priority-number { width:100%; text-align:left; }
  .maintenance-callout { grid-template-columns:1fr; }
}
