.gbrl-maintenance-page .mm-container{
  min-height: 60vh; display:grid; place-items:center;
  padding: clamp(24px,4vw,48px);
}
.gbrl-maintenance-page .mm-card{
  max-width: 760px; width:min(92vw,760px);
  background:#fff; color:#111; border-radius:16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: clamp(20px,4.5vw,40px);
}
.gbrl-maintenance-page .mm-title{
  font-size: clamp(20px,3.6vw,28px); margin: 0 0 .25em; letter-spacing:.03em;
}
.gbrl-maintenance-page .mm-subtitle{ margin:.25em 0 1em; color:#555 }
.gbrl-maintenance-page .mm-body p{ line-height:1.9; margin: .9em 0 }
.gbrl-maintenance-page .mm-actions{
  display:flex; gap:12px; flex-wrap:wrap; margin-top: 20px;
}
.gbrl-maintenance-page .mm-btn{
  display:inline-block; padding:10px 18px; border-radius:10px;
  background:#111; color:#fff; text-decoration:none; line-height:1;
}
.gbrl-maintenance-page .mm-btn:hover{ opacity:.92 }
.gbrl-maintenance-page .mm-btn--ghost{
  background:transparent; color:#111; border:1.5px solid #111;
}
.gbrl-maintenance-page .mm-eta{ margin-top:14px; color:#666; font-size:.95rem }
@media (prefers-color-scheme: dark){
  .gbrl-maintenance-page .mm-card{ background:#15161a; color:#f3f4f6; }
  .gbrl-maintenance-page .mm-btn--ghost{ color:#f3f4f6; border-color:#f3f4f6; }
}
