﻿:root {
  color-scheme: dark;
  --bg: #18263a;
  --bg-gradient: linear-gradient(180deg, #2b4364 0%, #223651 42%, #1b2c44 72%, #15243a 100%);
  --card: rgba(32, 48, 71, 0.82);
  --text: #e8f1fb;
  --muted: rgba(232, 241, 251, 0.73);
  --line: rgba(236, 242, 250, 0.2);
  --link: #6caad6;
  --radius: 18px;
  --font: 'Space Grotesk', -apple-system, 'SF Pro Display', system-ui, sans-serif;
}

:root[data-theme='light'] {
  color-scheme: light;
  --bg: #f2f4f8;
  --bg-gradient: linear-gradient(180deg, #f8faff 0%, #f2f5fb 44%, #eef2f9 100%);
  --card: rgba(255, 255, 255, 0.9);
  --text: #1f3147;
  --muted: rgba(31, 49, 71, 0.74);
  --line: rgba(66, 89, 122, 0.24);
  --link: #2a6f97;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100dvh;
  min-height: 100vh;
}

body {
  font-family: var(--font);
  background: var(--bg) var(--bg-gradient);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  display: grid;
  justify-items: center;
  align-items: start;
}

.page {
  width: min(760px, 100%);
  max-width: 100%;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(18px, 4vw, 34px);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

h1 {
  margin: 0;
  font-size: clamp(20px, 5.5vw, 32px);
  line-height: 1.2;
}

p {
  margin: 0;
  font-size: clamp(14px, 3.5vw, 16px);
  color: var(--muted);
}

p + p {
  margin-top: 14px;
}

p strong {
  color: var(--text);
  font-weight: 500;
}

a {
  color: var(--link);
  text-underline-offset: 3px;
}

.footer-version {
  margin-top: 20px;
  font-size: clamp(11px, 2.8vw, 13px);
  opacity: 0.4;
}

.nav-top {
  margin: calc(-1 * clamp(18px, 4vw, 34px));
  margin-bottom: 16px;
  padding: clamp(12px, 3vw, 18px) clamp(18px, 4vw, 34px);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.nav-top h1 {
  margin: 0;
  margin-right: auto;
  white-space: nowrap;
}

.nav-top a {
  color: var(--text);
  text-decoration: none;
  font-size: clamp(12px, 3vw, 14px);
  white-space: nowrap;
  opacity: 0.85;
}

.nav-top a:hover {
  opacity: 1;
}




