.home-heading{max-width:960px;margin-bottom:32px}
.home-heading h2{margin:0 0 20px}
.home-heading .kicker{margin-bottom:12px}
.home-heading>p:last-child{line-height:1.9;margin-bottom:0}
.home-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;margin-bottom:24px}
.home-notes>*{min-width:0}
.home-notes h3{font-size:22px;margin-top:0}
.home-notes p{color:var(--muted);line-height:1.9}
.home-window-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.home-window-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:13px;border-bottom:1px solid var(--win-line);font-size:var(--size-small)}
.home-window-list li>span{color:var(--win-muted);flex-shrink:0}
.home-window-list b{font-weight:var(--weight-body);text-align:right;overflow-wrap:anywhere}
.home-billing{margin-top:32px}
.home-billing h3{margin-top:0}
.home-billing h3:not(:first-child){margin-top:28px}
.home-billing p{color:var(--muted);line-height:1.9}
.home-billing .mono{color:var(--text);overflow-wrap:anywhere}
.home-section-end{margin-top:24px}
.home-reading-note{max-width:960px;margin-top:28px;margin-bottom:0;line-height:1.9}
.home-closing{padding-bottom:var(--section-space)}
.home-estimate-result{width:100%;margin:12px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);color:var(--text);font-size:var(--size-small);line-height:1.8;box-shadow:var(--shadow-soft)}
#server-status{display:block;position:relative;min-width:0;max-width:100%;overflow:hidden;margin-block:24px}
#server-status+*{margin-top:32px}
#server-status.server-status .sv-grid{max-height:none;overflow:visible}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.server-status:empty{display:none}
.srv-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:16px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--hl-white),var(--shadow-soft);color:var(--text);font-size:var(--size-small)}
.srv-dot{width:8px;height:8px;flex:none;border-radius:var(--r-pill);background:var(--success);box-shadow:0 0 0 3px var(--ok-tint)}
.srv-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;min-height:20px;overflow:hidden;border-radius:var(--r-flag)}
.srv-flag img,.srv-flag svg{display:block;max-width:100%;height:auto}
.srv-name{flex:1 1 90px;min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-bold)}
.srv-type{max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.srv-ms,.srv-bw{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}
@media(max-width:768px){
  .home-notes{grid-template-columns:minmax(0,1fr);gap:20px}
  .server-status{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .home-window-list li{flex-direction:column;gap:5px}
  .home-window-list b{text-align:left}
  .srv-row{gap:8px;padding:14px}
}