    *, *::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.6;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }
    .content {
      flex: 1;
      max-width: 700px;
      margin: 40px auto;
      padding: 0 24px;
    }
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 32px 36px;
    }
    h2 { font-size: 22px; margin-bottom: 20px; color: var(--accent); }
    p { margin-bottom: 10px; }
    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; }
