:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#30291f;background:#f7f3eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:480px;margin:0 auto;padding:40px 22px 28px;text-align:center}.eyebrow{font-size:12px;letter-spacing:.22em;color:#716049}.cup{font-size:54px;margin:24px 0 16px}h1{font-size:23px;line-height:1.4;margin:0}h1 span{display:block;margin-top:10px;font-size:28px}h1 strong{font-size:72px;letter-spacing:-.04em;margin:0 6px}p{line-height:1.85}.intro{color:#716049;margin-bottom:30px}section{background:white;border:1px solid #e6dece;border-radius:20px;padding:24px 18px;box-shadow:0 8px 30px #30291f06}h2{font-size:18px;margin:0 0 12px}section p{font-size:14px}.button{display:block;background:#cf142e;color:white;border-radius:12px;padding:19px 12px;text-decoration:none;font-size:20px;font-weight:700;margin-top:24px}.button:hover{background:#ad1026}.button:focus-visible{outline:4px solid #30291f;outline-offset:4px}[hidden]{display:none!important}#status{font-size:12px;color:#716049;margin:18px 0 0;overflow-wrap:anywhere}#status.expired,#status.soon{color:#923b12}.help{font-size:13px;margin:24px 0;color:#635a4c}footer{font-size:12px;color:#716049;margin-top:30px}@media(max-width:350px){main{padding:24px 12px}section{padding:20px 12px}h2{font-size:16px}}
