.home-intro{max-width:66em;margin:32px auto 0;color:var(--muted);text-align:left;line-height:1.85}
.home-facts{display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px;margin-bottom:28px;padding-block:20px;border-block:1px solid var(--border);color:var(--ink);font-weight:650}
.home-route-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.home-route-notes>*{min-width:0}
.home-route-notes h3{font-size:var(--text-lg);margin-bottom:14px}
.home-route-notes p,.home-context p{color:var(--muted);line-height:1.85}
.home-route-notes a,.home-faq p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.home-more{display:table;min-height:44px;padding-block:12px;margin-block:24px;color:var(--accent);font-weight:650}
.home-inspector-window{padding:0;overflow-wrap:anywhere}
.home-inspector-window>.titlebar{border-radius:var(--r-xl) var(--r-xl) 0 0;min-height:48px}
.home-inspector-window .inspector-detail{min-height:340px}
.home-inspector-window [role="tabpanel"]{margin-top:0}
.home-context{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}
.home-context h3{margin-bottom:20px}
.home-context p+p{margin-top:20px}
.home-linux-label{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:var(--text-sm);font-weight:750;color:var(--ink)}
.home-faq{max-width:1100px}
.inspector-mobile .badge{margin-bottom:20px}
.server-status:empty{display:none}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.srv-row{display:flex;align-items:center;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft),var(--hl);font-size:var(--text-sm)}
.srv-dot{width:7px;height:7px;flex:none;border-radius:var(--r-pill);background:var(--success);box-shadow:0 0 0 4px var(--success-ring)}
.srv-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;flex:none;overflow:hidden;border-radius:var(--r-xs)}
.srv-flag svg,.srv-flag img{display:block;width:100%;height:100%;object-fit:cover}
.srv-name{min-width:0;overflow-wrap:anywhere;font-weight:650;color:var(--ink)}
.srv-type{max-width:100%;padding:3px 7px;border-radius:var(--r-xs);background:var(--sky-soft);color:var(--ink-2);font-size:var(--text-xs);overflow-wrap:anywhere}
.srv-ms,.srv-bw{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}
.srv-ms{margin-left:auto;color:var(--success)}
.srv-bw{color:var(--muted)}
@media(max-width:900px){
  .server-status{grid-template-columns:1fr}
}
@media(max-width:768px){
  .home-route-notes{grid-template-columns:1fr;gap:28px}
  .home-facts{gap:16px 24px}
}
@media(max-width:640px){
  .home-intro{margin-top:28px}
  .srv-row{flex-wrap:wrap;padding:14px;gap:10px 8px}
  .srv-name{flex:1}
  .srv-type{order:2}
  .srv-ms{order:3;margin-left:auto}
  .srv-bw{order:4}
}