:root {
  --bg: #0b0f14;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.04);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.62);
  --line: rgba(255,255,255,0.12);
  --shadow: 0 18px 50px rgba(0,0,0,0.45);
  --radius: 18px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, rgba(120,170,255,0.14), transparent 55%),
              radial-gradient(1000px 700px at 80% 30%, rgba(160,120,255,0.10), transparent 60%),
              var(--bg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.5;
}

.wrap {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 28px 16px;
}

.card {
  width: min(860px, 100%);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  backdrop-filter: blur(10px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.03);
}

.mark svg { fill: none; stroke: rgba(255,255,255,0.85); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.title { font-weight: 650; letter-spacing: 0.2px; font-size: 18px; }
.subtitle { color: var(--muted); font-size: 13px; margin-top: 2px; }

.divider {
  height: 1px;
  background: var(--line);
  margin: 18px 0 16px;
}

.content h1 {
  font-size: 26px;
  margin: 0 0 10px;
  letter-spacing: 0.2px;
}

.content p { margin: 0 0 12px; color: var(--muted); }

a {
  color: rgba(189, 214, 255, 0.95);
  text-decoration-color: rgba(189, 214, 255, 0.5);
  text-underline-offset: 2px;
}

a:hover {
  color: rgba(220, 233, 255, 1);
  text-decoration-color: rgba(220, 233, 255, 0.75);
}

.bullets {
  margin: 14px 0 14px;
  padding-left: 18px;
  color: rgba(255,255,255,0.78);
}

.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.pill {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.82);
}

.footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,0.78);
  font-size: 12px;
}

.muted { color: var(--muted); }
.dot { opacity: 0.7; }
.notfound-text { margin-top: 10px; }
