body{margin:0;background:#f8f7f2;color:#211e1b;font-family:system-ui,"Noto Sans JP",sans-serif;line-height:1.9}main{max-width:760px;margin:0 auto;padding:28px 22px 72px}header{border-bottom:3px solid #aa332b;padding-bottom:18px}a{color:#9c2e26;text-underline-offset:4px}h1{font-size:1.8rem;line-height:1.5}h2{font-size:1.2rem;margin-top:32px}section{background:white;padding:20px;margin:18px 0;border:1px solid #e0dad2;border-radius:8px}.action{display:inline-block;background:#aa332b;color:white;padding:12px 22px;border-radius:6px;text-decoration:none}.muted{color:#665e56;font-size:.9rem}li{margin:8px 0}footer{margin-top:36px;border-top:1px solid #d7cdc2;padding-top:16px}