:root {
  --ink: #211E33;
  --ink-soft: #817D99;
  --accent: #7C6BFF;
  --bg: #FBFAFF;
  --card: rgba(255, 255, 255, 0.72);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(60vw 60vw at 75% 12%, #D9C7FF88, transparent 60%),
    radial-gradient(55vw 55vw at 15% 85%, #FFD1E888, transparent 60%),
    radial-gradient(50vw 50vw at 85% 90%, #C7E3FF88, transparent 60%),
    var(--bg);
  background-attachment: fixed;
  line-height: 1.65;
  min-height: 100vh;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px 96px; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.mark {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #7C6BFF, #D9C7FF 55%, #FFD1E8);
  display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 24px;
  box-shadow: 0 8px 24px rgba(124, 107, 255, 0.28);
}
.brand span { font-size: 22px; font-weight: 600; }
h1 { font-size: 34px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 6px; }
.updated { color: var(--ink-soft); font-size: 14px; margin: 0 0 32px; }
.card {
  background: var(--card);
  border: 1px solid rgba(33, 30, 51, 0.06);
  border-radius: 22px;
  padding: 28px 30px;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 40px rgba(33, 30, 51, 0.05);
}
h2 { font-size: 19px; font-weight: 600; margin: 28px 0 8px; }
h2:first-child { margin-top: 0; }
p, li { color: #3a3651; font-size: 16px; }
a { color: var(--accent); text-decoration: none; font-weight: 500; }
a:hover { text-decoration: underline; }
ul { padding-left: 22px; }
.btn {
  display: inline-block; margin-top: 8px;
  background: var(--ink); color: #fff; padding: 14px 26px; border-radius: 999px;
  font-weight: 600; box-shadow: 0 10px 30px rgba(33, 30, 51, 0.2);
}
.btn:hover { text-decoration: none; opacity: 0.92; }
footer { text-align: center; color: var(--ink-soft); font-size: 13px; margin-top: 40px; }
footer a { color: var(--ink-soft); }
