.home-section-intro{max-width:760px;margin-bottom:32px}
.home-section-intro h2{margin:16px 0}
.home-section-intro p{margin-bottom:0;color:var(--muted);line-height:1.85}
.home-route-notes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin-top:32px;align-items:start}
.home-route-notes h3,.home-plan-notes h3{margin:0 0 16px}
.home-route-notes p,.home-plan-notes p{color:var(--muted);line-height:1.85}
.home-route-notes p:last-child,.home-plan-notes p:last-child{margin-bottom:0}
.home-inline-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.home-inline-links a,.home-more{color:var(--accent);font-size:var(--size-small);font-weight:700}
.home-inline-links a{display:inline-flex;align-items:center;min-height:32px}
.home-more{display:inline-flex;align-items:center;min-height:44px;margin-top:24px}
.home-plan-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.home-plan-notes .badge{margin-bottom:16px}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.server-status:empty{display:none}
.server-status>div:not(.srv-row){min-width:0;max-width:100%}
.srv-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--r-mini);background:var(--panel);box-shadow:var(--shadow-card)}
.srv-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 4px var(--success-ring)}
.srv-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:20px;overflow:hidden;border-radius:var(--r-small)}
.srv-flag svg,.srv-flag img{display:block;max-width:100%;max-height:100%}
.srv-name{min-width:0;flex:1 1 100px;font-weight:700;font-size:var(--size-small);overflow-wrap:anywhere}
.srv-type{max-width:100%;padding:3px 8px;border-radius:var(--r-pill);background:var(--navy-06);color:var(--accent);font-size:12px;overflow-wrap:anywhere}
.srv-ms,.srv-bw{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
@media(max-width:768px){
  .home-section-intro{margin-bottom:24px}
  .home-route-notes,.home-plan-notes{grid-template-columns:minmax(0,1fr);gap:24px}
  .server-status{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .srv-row{gap:8px;padding:14px}
}