*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;padding:24px;display:grid;place-items:center;color:#24334c;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 12% 10%,#f8e0eb,transparent 55%),radial-gradient(ellipse at 90% 15%,#dcf0e9,transparent 50%),radial-gradient(ellipse at 70% 95%,#ede3fa,transparent 55%),#fff9eb}
main{width:min(100%,780px);padding:clamp(26px,6vw,64px);background:rgba(255,255,255,.9);border:1px solid #fff;border-radius:28px;box-shadow:0 24px 80px #26334912}
.brand{font-size:46px;font-weight:750;letter-spacing:-2px}
.brand span{color:#478b6a;letter-spacing:0}
.label{font-size:14px;letter-spacing:2px;font-weight:650;margin:4px 0 30px}
.badge{display:inline-block;padding:9px 15px;border-radius:30px;background:#e5f1eb;color:#356e53;font-size:15px;font-weight:600}
h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-1px;margin:24px 0}
p{font-size:20px;line-height:1.65}
.notice{margin-top:28px;padding:20px;border-left:3px solid #c1a36a;background:#faf7ef;border-radius:0 12px 12px 0;font-size:17px;line-height:1.6}
footer{margin-top:32px;padding-top:20px;border-top:1px solid #e7e9ee;color:#657185;font-size:16px;overflow-wrap:anywhere}
