    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --accent:     #4a9fd4;
      --bg:         #f0f5fa;
      --surface:    #ffffff;
      --border:     #6b8fa8;
      --text:       #1a3a5c;
      --text-muted: #476888;
      --radius:     12px;
      --shadow:     0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
    }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      background: var(--bg);
      color: var(--text);
      font-size: 14px;
      line-height: 1.65;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }
    .content {
      flex: 1;
      max-width: 800px;
      margin: 40px auto;
      padding: 0 24px 40px;
    }
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 32px 36px;
    }
    h2 { font-size: 18px; margin: 32px 0 10px; color: var(--accent); }
    h2:first-child { margin-top: 0; }
    h3 { font-size: 14px; font-weight: 600; margin: 20px 0 6px; color: var(--text); }
    p { margin-bottom: 10px; }
    ul { margin: 6px 0 10px 20px; }
    li { margin-bottom: 4px; }
    a { color: var(--accent); }
    .meta { font-size: 12px; color: var(--text-muted); margin-bottom: 24px; }
    footer {
      background: #1a3a5c;
      padding: 12px 24px;
      text-align: center;
      font-size: 12px;
      color: #7ab8d9;
      flex-shrink: 0;
    }
    footer a { color: #a8c8e0; text-decoration: none; }
    footer a:hover { text-decoration: underline; color: #ffffff; }
