.sp-page{margin:0;min-width:290px;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:10px 16px 28px;color:#fff8ef;font-family:Nunito,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;background:radial-gradient(ellipse at 50% 0,#8a76cf 0,transparent 60%),linear-gradient(175deg,#4b3f8f,#3a3478 55%,#2c3a6a) fixed}.sp-page button{font:inherit;-webkit-tap-highlight-color:transparent}.sp-page :focus-visible{outline:3px solid #fff;outline-offset:3px}.sp-head{max-width:440px;min-height:48px;margin:0 auto 10px;display:flex;align-items:center;justify-content:flex-end}.sp-card{max-width:440px;margin:0 auto;box-sizing:border-box;padding:22px 24px 18px;border:1px solid #c0b3ff;border-radius:22px;background:linear-gradient(145deg,#322064,#191443);box-shadow:0 20px 70px #03021866;line-height:1.5}.sp-card h1{margin:0 0 14px;font-size:clamp(1.4rem,5vw,1.7rem);line-height:1.15;letter-spacing:-.02em}.sp-card p{margin:0 0 10px;color:#ddd6ff}.sp-card .sp-eyebrow{margin:0 0 4px;color:#fff6c9;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-card .sp-soon{padding:10px 14px;border-left:4px solid #ffd07e;border-radius:10px;background:#ffffff10}.sp-soon strong{color:#fff6c9}.sp-card .sp-note{margin-bottom:0;font-size:.9rem}.sp-feedback{margin-top:20px;padding-top:16px;border-top:1px solid #c0b3ff55}.sp-feedback h2{margin:0 0 6px;color:#fff6c9;font-size:1.06rem}.sp-feedback p{margin-bottom:0;font-size:.9rem}.sp-feedback a{color:#ffe49d;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:479px){.sp-page{padding-inline:12px}.sp-card{padding:18px 18px 16px;border-radius:20px}}.sp-contribution{margin:0 0 12px;font-size:.9rem}.sp-pay-button{display:block;margin:14px 0;padding:12px;border-radius:13px;text-align:center;text-decoration:none;color:#231146;background:linear-gradient(135deg,#ffed9c,#ffbd7b);font-weight:900;box-shadow:0 3px 10px #05021b99}.sp-pay-button:hover{filter:brightness(1.05)}.sp-footer{max-width:440px;margin:14px auto 0;text-align:center;font-size:.8rem;line-height:1.6;color:#eee6ff}.sp-footer a{color:#fff6c9;text-underline-offset:3px}.sp-legal-page .sp-head,.sp-legal-page .sp-footer,.sp-legal-card{max-width:700px}.sp-legal-card h2{margin:20px 0 6px;color:#fff6c9;font-size:1.06rem}.sp-legal-card a{color:#ffe49d;overflow-wrap:anywhere}.sp-legal-card p{overflow-wrap:anywhere}.sp-legal-card .sp-small{font-size:.82rem}
