  :root { --accent:#620063; --text:#1f2933; --muted:#5f6b7a; --bg:#f4f6f8; --card:#fff; }
  * { box-sizing:border-box; }
  body { margin:0; font-family:"Segoe UI",Arial,sans-serif; background:var(--bg); color:var(--text);
         line-height:1.6; display:flex; min-height:100vh; align-items:center; justify-content:center; padding:16px; }
  .card { background:var(--card); max-width:640px; width:100%; padding:40px 36px; border-radius:8px;
          border-top:6px solid var(--accent); box-shadow:0 4px 20px rgba(0,0,0,.08); }
  h1 { margin:0 0 20px; font-size:1.6rem; color:var(--accent); }
  p { margin:0 0 16px; }
  .contact { margin-top:28px; padding-top:20px; border-top:1px solid #e1e5ea; font-size:.95rem; color:var(--muted); }
  a { color:var(--accent); }
.thanks { margin-top:24px; }
