:root {
  --ink: #163e64;
  --copy: #35536d;
  --muted: #6b7f91;
  --line: #c9e1f1;
  --pale: #eaf7ff;
  --blue: #176bff;
  --cyan: #25b9f7;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  padding: 28px 18px;
  background: linear-gradient(180deg, #ddf3ff 0%, #f8fcff 100%);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.shell { width: min(100%, 720px); margin: 0 auto; }
.card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 60px rgba(22,62,100,.12);
}
.accent { height: 9px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.content { padding: clamp(26px, 6vw, 46px); }
.logo { display: block; width: 172px; max-width: 55%; height: auto; margin-bottom: 30px; }
.eyebrow { margin: 0 0 9px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(30px, 7vw, 44px); line-height: 1.05; letter-spacing: -1px; }
h2 { margin: 28px 0 8px; font-size: 20px; }
p, li { color: var(--copy); font-size: 16px; line-height: 1.65; }
.lead { margin: 16px 0 0; font-size: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--blue);
  color: white;
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { background: var(--pale); color: var(--ink); border: 1px solid var(--line); }
.note { margin-top: 26px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 16px; background: var(--pale); }
.note p { margin: 0; font-size: 14px; }
.footer { margin-top: 22px; color: var(--muted); font-size: 13px; text-align: center; }
.footer a { color: var(--blue); }
ul { padding-left: 22px; }
@media (max-width: 520px) {
  body { padding: 16px; }
  .content { padding: 26px 22px; }
  .actions, .button { width: 100%; }
}
