:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#101739;background:#f8f9fd}
*{box-sizing:border-box}
body{margin:0;padding:clamp(12px,4vw,32px);line-height:1.5}
.invitation-card{max-width:800px;margin:0 auto;padding:clamp(16px,3vw,28px);background:#fff;border:1px solid #e7eaf4;border-radius:24px;text-align:center}
.invitation-card img{display:block;width:100%;height:auto;border-radius:16px}
h1{font-size:clamp(23px,4vw,32px);line-height:1.2;margin:20px 0 12px;overflow-wrap:anywhere}
p{max-width:52ch;margin:0 auto 20px;font-size:17px}
.invitation-button{display:inline-flex;min-height:48px;min-width:160px;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;background:#385fff;color:#fff;font-weight:700;text-decoration:none}
.invitation-button:hover{background:#263cec}
.invitation-button:focus-visible{outline:3px solid #101739;outline-offset:4px}
@media(max-width:480px){.invitation-button{width:100%}}
