.home-section-heading{max-width:820px;margin-bottom:32px}
.home-section-heading h2{margin:12px 0 20px}
.home-feature-details{min-width:0}
.home-feature-details .feature-card+.feature-card{margin-top:24px}
.home-feature-details .feature-note h3{margin:12px 0}
.home-feature-details .feature-note p{overflow-wrap:anywhere}
.home-reading-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}
.home-reading-pair>*{min-width:0}
.home-reading-pair h3{margin:0 0 16px}
.home-reading-pair p{color:var(--muted)}
.home-reading-pair p+p{margin-top:20px}
.home-section-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-top:28px}
.home-client-notes{max-width:940px;margin-top:32px;margin-bottom:32px}
.home-client-notes h3{margin:0 0 16px}
.home-client-notes p{color:var(--muted)}
.home-plan-intro{margin-bottom:20px;color:var(--muted)}
.home-plan-notes{margin-top:32px}
.home-plan-notes h3{margin:0 0 16px}
.home-plan-notes p{color:var(--muted)}
.home-plan-notes p+p{margin-top:20px}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.server-status:empty{display:none}
.server-status .srv-row{display:flex;align-items:center;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--edge-hi)}
.server-status .srv-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 4px var(--success-a14)}
.server-status .srv-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:18px;overflow:hidden;border-radius:var(--r-tiny);background:var(--panel-2)}
.server-status .srv-flag svg,.server-status .srv-flag img{display:block;width:100%;height:100%;object-fit:cover}
.server-status .srv-name{min-width:0;flex:1;font-weight:var(--weight-medium);overflow-wrap:anywhere}
.server-status .srv-type{padding:3px 8px;max-width:100%;border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);font-size:12px}
.server-status .srv-ms,.server-status .srv-bw{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}
@media(max-width:900px){
  .home-reading-pair{grid-template-columns:1fr;gap:28px}
  .server-status{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-section-heading{margin-bottom:24px}
  .home-section-links{gap:12px 20px}
  .server-status .srv-row{flex-wrap:wrap;padding:14px;gap:8px}
  .server-status .srv-name{flex-basis:calc(100% - 54px)}
  .server-status .srv-type{margin-left:40px}
  .home-plan-notes p{overflow-wrap:break-word}
}