    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy:   #0A2D6E;
      --blue:   #1A5DAE;
      --text:   #1a1a2e;
      --muted:  #555;
      --border: #dde3ed;
      --bg:     #f7f9fc;
      --white:  #ffffff;
    }

    body {
      font-family: 'Segoe UI', Arial, sans-serif;
      font-size: 1rem;
      line-height: 1.75;
      color: var(--text);
      background: var(--bg);
    }

    /* ── HEADER ─────────────────────────────────── */
    header {
      background: var(--navy);
      color: var(--white);
      padding: 0;
    }
    .header-inner {
      max-width: 860px;
      margin: 0 auto;
      padding: 22px 24px;
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .back-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: rgba(255,255,255,.75);
      text-decoration: none;
      font-size: .85rem;
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 4px;
      padding: 5px 12px;
      transition: color .2s, border-color .2s;
      white-space: nowrap;
    }
    .back-btn:hover { color: var(--white); border-color: rgba(255,255,255,.6); }
    .header-title {
      font-size: 1.3rem;
      font-weight: 700;
      letter-spacing: .02em;
    }
    .header-sub {
      font-size: .8rem;
      color: rgba(255,255,255,.65);
      margin-top: 2px;
    }

    /* ── MAIN ────────────────────────────────────── */
    main {
      max-width: 860px;
      margin: 40px auto 80px;
      padding: 0 24px;
    }

    /* ── CARD ────────────────────────────────────── */
    .card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 40px 48px;
      margin-bottom: 28px;
    }
    @media (max-width: 600px) {
      .card { padding: 28px 22px; }
    }

    /* ── TYPOGRAPHY ──────────────────────────────── */
    h1 {
      font-size: 1.9rem;
      color: var(--navy);
      margin-bottom: 6px;
    }
    h1 + .intro {
      color: var(--muted);
      font-size: .95rem;
      margin-bottom: 32px;
    }
    p { margin-bottom: .9em; }
    p:last-child { margin-bottom: 0; }
    a { color: var(--blue); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* ── FOOTER ──────────────────────────────────── */
    footer {
      text-align: center;
      font-size: .8rem;
      color: var(--muted);
      padding: 20px 24px 40px;
    }
    footer a { color: var(--muted); }
    footer a:hover { color: var(--blue); }
    .footer-sep { margin: 0 8px; }

    /* ── LOGO BAR ────────────────────────────────── */
    .logo-bar {
      background: var(--white);
      border-bottom: 1px solid var(--border);
    }
    .logo-bar-inner {
      max-width: 860px;
      margin: 0 auto;
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo-bar img {
      height: 42px;
      width: auto;
      display: block;
    }
    .logo-bar-tagline {
      font-size: .78rem;
      color: var(--muted);
      text-align: right;
    }

