.home-heading{max-width:840px;margin-bottom:36px}
.home-heading h2{margin:18px 0 20px}
.home-heading p{color:var(--muted);margin-bottom:0}
.home-window-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border);font-size:var(--fs-label)}
.home-window-row:last-of-type{margin-bottom:20px}
.home-window-row strong{font-weight:var(--weight-bold)}
.home-window-row>span:last-child:not(.badge){color:var(--muted)}
.home-bento{margin-top:32px}
.home-bento h3{margin:20px 0}
.home-bento p{font-size:var(--fs-label);line-height:1.9}
.home-privacy-mascot{float:right;margin:-8px -8px 8px 12px;max-width:35%}
.home-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.home-after-link{margin-top:28px}
.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{margin:0 0 16px;font-size:var(--fs-subtitle)}
.home-route-notes p{color:var(--muted)}
.home-client-note{margin-top:32px}
.home-client-note h3{margin:0 0 20px}
.home-client-note p{max-width:1040px}
.home-plan-description{font-size:var(--fs-label);color:var(--muted);line-height:1.9}
.home-pack-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;margin-top:32px}
.home-pack-summary>*{min-width:0}
.home-pack-summary h3{margin:18px 0}
.home-pack-summary p{color:var(--muted)}
.home-pack-summary p:last-child{margin-bottom:0}
.home-closing{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px;border-radius:var(--r-xl);background:var(--text);color:var(--panel);box-shadow:var(--shadow-panel)}
.home-closing p{margin:0;font-size:var(--fs-subtitle);font-weight:var(--weight-bold)}
.home-closing .btn{flex-shrink:0}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.server-status:empty{display:none}
.server-status>*{min-width:0;max-width:100%}
.server-status .srv-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:inset 0 1px 0 var(--white)}
.server-status .srv-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 4px var(--mint-tint)}
.server-status .srv-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:18px;border-radius:var(--r-mark);overflow:hidden}
.server-status .srv-flag svg,.server-status .srv-flag img{width:100%;height:100%;object-fit:cover}
.server-status .srv-name{min-width:0;flex:1 1 90px;font-size:var(--fs-label);font-weight:var(--weight-bold);overflow-wrap:anywhere}
.server-status .srv-type{max-width:100%;padding:3px 9px;border-radius:var(--r-pill);background:var(--accent-a08);color:var(--accent-dark);font-size:var(--fs-xs);overflow-wrap:anywhere}
.server-status .srv-ms,.server-status .srv-bw{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}
.server-status .srv-ms{color:var(--success)}
.server-status .srv-bw{color:var(--muted)}
@media(max-width:768px){
  .home-heading{margin-bottom:28px}
  .home-route-notes,.home-pack-summary{grid-template-columns:minmax(0,1fr);gap:20px}
  .home-closing{align-items:flex-start;flex-direction:column;padding:28px}
  .server-status{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .home-window-row{align-items:flex-start}
  .home-privacy-mascot{width:80px;height:80px}
  .server-status .srv-row{padding:14px 12px;gap:8px}
  .home-closing{padding:24px}
}