:root {
  --bg: #EEF5FF;
  --ink: #0E1B33;
  --muted: #62728C;
  --primary-600: #1F66DB;
  --line: #E2EBF7;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
.doc {
  max-width: 820px;
  margin: 24px auto;
  padding: 32px 36px 40px;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 12px 34px rgba(31, 102, 219, .10);
  line-height: 1.6;
  font-size: 15.5px;
}
.back { display: inline-block; margin-bottom: 18px; color: var(--primary-600); text-decoration: none; font-weight: 600; }
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 18px; letter-spacing: -.01em; }
h2 { font-size: 19px; margin: 28px 0 10px; }
h3 { font-size: 16px; margin: 20px 0 8px; }
p, li { color: #26385A; }
ul { padding-left: 22px; }
a { color: var(--primary-600); }
strong { color: var(--ink); }
@media (max-width: 640px) {
  .doc { margin: 0; border-radius: 0; padding: 20px 16px 32px; font-size: 15px; }
  h1 { font-size: 22px; }
}
