:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#302e29;background:#f5f3ee;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:40px 20px}
main{width:min(100%,650px);padding:48px;background:#fffefa;border:1px solid #e3ded3;border-radius:18px;box-shadow:0 14px 50px #40351d08}
.eyebrow{font-size:13px;letter-spacing:.1em;color:#6d705e;margin:0 0 22px}
h1{font-size:clamp(23px,5.3vw,30px);font-weight:650;letter-spacing:.025em;line-height:1.65;margin:0 0 26px}
p{font-size:15px;line-height:1.95;margin:0 0 16px;overflow-wrap:anywhere}
.button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:15px 22px;margin:30px 0 12px;color:white;background:#555d49;border:1px solid #555d49;border-radius:9px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s}
.button:hover{background:#434c39}
.button:focus-visible{outline:3px solid #a98b50;outline-offset:5px}
[hidden]{display:none!important}
#notice{font-size:13px;color:#727168}
#notice:empty{display:none}
.note{font-size:13px;color:#6c6a62;margin-top:16px}
footer{border-top:1px solid #e8e3d9;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.8;color:#78756c}
@media(max-width:480px){body{padding:24px 14px}main{padding:30px 24px}h1{line-height:1.6}.button{font-size:15px}}
