:root {
  color: #eaf6f7;
  background: #061f31;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(32, 150, 166, .44), transparent 31rem),
    radial-gradient(circle at 18% 98%, rgba(31, 105, 134, .34), transparent 27rem),
    #061f31;
}

.page-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
}

.confirmation-card {
  width: min(480px, 100%);
  padding: clamp(34px, 8vw, 54px);
  border: 1px solid rgba(215, 244, 238, .16);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(16, 71, 87, .92), rgba(5, 28, 43, .95));
  box-shadow: 0 36px 90px rgba(0, 10, 20, .42);
  text-align: center;
}

.mark {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 24px;
  place-items: center;
  border-radius: 50%;
  color: #072534;
  background: #8ee5c5;
  box-shadow: 0 0 0 8px rgba(142, 229, 197, .12);
  font-size: 27px;
  font-weight: 800;
}

.error-mark { color: #411f25; background: #f2aaa1; box-shadow: 0 0 0 8px rgba(242, 170, 161, .12); }
.eyebrow { margin: 0 0 10px; color: #8fe0c3; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
h1 { margin: 0; color: #f0fbfa; font: 600 clamp(30px, 6vw, 42px)/1.05 Georgia, serif; letter-spacing: -.035em; }
p { color: #b4ced1; font-size: 15px; line-height: 1.65; }
ol { display: grid; gap: 10px; margin: 28px 0; padding: 0; color: #dceceb; list-style-position: inside; text-align: left; font-size: 14px; line-height: 1.5; }
strong { color: #f4fbfa; }
.app-store-link { display: block; padding: 14px 17px; border-radius: 12px; color: #062233; background: #8ee5c5; font-size: 14px; font-weight: 750; text-decoration: none; }
.app-store-link:hover { background: #b0f2d9; }
.privacy-note { margin: 23px 0 0; color: #81a2a9; font-size: 11px; }
