* {
  margin: 0; padding: 0; box-sizing: border-box;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;
}
.container {
  max-width: 650px; width: 100%;
  background: rgba(255,255,255,0.95);
  border-radius: 20px; padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
header { text-align: center; margin-bottom: 32px; }
header h1 { font-size: 2rem; color: #333; margin-bottom: 4px; }
.subtitle { color: #888; font-size: 0.95rem; }
.card { background: #f8f9fa; border-radius: 12px; padding: 20px 24px; margin-bottom: 16px; }
.card h2 { font-size: 1rem; color: #555; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #e9ecef; }
.status-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; }
.status-row + .status-row { border-top: 1px solid #eee; }
.label { color: #777; font-size: 0.9rem; }
.value { font-weight: 600; color: #333; font-size: 0.9rem; }
.value.online { color: #2ecc71; }
.card p { color: #555; line-height: 1.6; font-size: 0.9rem; }
.card p + p { margin-top: 8px; }
footer { text-align: center; margin-top: 24px; color: #aaa; font-size: 0.8rem; }