:root {
  --utility-bg: #050a13;
  --utility-panel: #0b1627;
  --utility-line: #1c3150;
  --utility-text: #f2f6ff;
  --utility-muted: #8da0bc;
  --utility-blue: #347dff;
  --utility-green: #43d9a4;
  --utility-red: #ff7188;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 94px; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--utility-text);
  background: radial-gradient(circle at 75% -10%, rgba(40, 102, 230, .17), transparent 35%), linear-gradient(180deg, #050a13, #07111f 52%, #050a13);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
.utility-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(calc(100% - 40px), 1180px);
  min-height: 72px;
  margin: auto;
  border-bottom: 1px solid rgba(91, 125, 174, .22);
  background: rgba(5, 10, 19, .86);
  backdrop-filter: blur(18px);
}
.utility-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.utility-brand img { width: 38px; height: 38px; }
.utility-brand strong { display: block; font-size: 18px; letter-spacing: -.03em; }
.utility-brand small { display: block; color: #6f87a8; font-size: 8px; letter-spacing: .14em; }
.utility-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.utility-nav a, .utility-nav button {
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 9px 11px;
  color: #9eb0c8;
  background: transparent;
  font: 750 11px inherit;
  text-decoration: none;
  cursor: pointer;
}
.utility-nav a:hover, .utility-nav button:hover, .utility-nav button.active { color: #fff; border-color: var(--utility-line); background: #0b1829; }
.utility-main { width: min(calc(100% - 40px), 1040px); margin: auto; padding: 72px 0 90px; }
.utility-hero { max-width: 780px; margin-bottom: 44px; }
.utility-kicker { display: block; margin-bottom: 12px; color: #5f96ef; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.utility-hero h1 { margin: 0 0 18px; font-size: clamp(38px, 5vw, 60px); line-height: 1.06; letter-spacing: -.045em; }
.utility-hero p, .utility-card p, .utility-card li { color: var(--utility-muted); }
.utility-card {
  margin: 18px 0;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--utility-line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(13, 27, 47, .96), rgba(7, 16, 29, .98));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .25);
}
.utility-card h2 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
.utility-card h3 { margin: 26px 0 8px; font-size: 16px; }
.utility-card ul { padding-left: 20px; }
.utility-card li + li { margin-top: 8px; }
.utility-card a, .utility-note a { color: #71a5ff; text-underline-offset: 3px; }
.utility-note { padding: 16px 18px; border: 1px solid #27466e; border-radius: 12px; background: rgba(31, 79, 151, .11); color: #b8c8de; }
.utility-cta { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; padding: 12px 16px; border-radius: 9px; background: linear-gradient(135deg, #1d5dff, #3584ff); color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none; }
.utility-footer { width: min(calc(100% - 40px), 1040px); margin: auto; padding: 30px 0 42px; border-top: 1px solid #172942; color: #7186a3; font-size: 11px; }
[data-language-section][hidden] { display: none !important; }
.status-card { text-align: center; padding: clamp(32px, 7vw, 68px); }
.status-indicator { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 20px; border-radius: 50%; background: rgba(141, 160, 188, .11); color: var(--utility-muted); font-size: 32px; }
.status-card.good .status-indicator { background: rgba(67, 217, 164, .12); color: var(--utility-green); box-shadow: 0 0 45px rgba(67, 217, 164, .16); }
.status-card.bad .status-indicator { background: rgba(255, 113, 136, .12); color: var(--utility-red); }
.status-card h2 { margin-bottom: 8px; }
.status-card p { margin-bottom: 0; }
.status-meta { display: flex; justify-content: center; gap: 12px; margin-top: 22px; color: #6e83a0; font-size: 11px; flex-wrap: wrap; }

@media (max-width: 720px) {
  .utility-header { position: relative; width: calc(100% - 28px); padding: 12px 0; align-items: flex-start; }
  .utility-nav { gap: 4px; }
  .utility-nav a, .utility-nav button { padding: 7px 8px; }
  .utility-main { width: calc(100% - 28px); padding-top: 46px; }
  .utility-footer { width: calc(100% - 28px); }
  .utility-brand small { display: none; }
}
