:root { color-scheme: light; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #d22952; color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; text-align: center; }
main { max-width: 560px; padding: 48px 20px; }
.icon { border-radius: 28px; border: 5px solid #fff; }
h1 { font-size: 3rem; margin: 20px 0 8px; }
.sub { font-size: 1.2rem; line-height: 1.5; color: #ffe1e8; margin: 0 0 12px; }
.free { font-weight: 700; font-size: 1.2rem; margin: 0 0 24px; }
.buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn { background: #fff; color: #d22952; font-weight: 700; font-size: 1.1rem; text-decoration: none; padding: 14px 26px; border-radius: 999px; }
.btn:focus-visible { outline: 3px solid #ffd640; outline-offset: 3px; }
.note { margin-top: 28px; color: #ffe1e8; }
