:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:#0a0907;color:#e8e4dc;font:16px/1.85 -apple-system,BlinkMacSystemFont,'PingFang TC','Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:720px;margin:0 auto;padding:40px 20px 64px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;font-size:14px}
.top a.brand{color:#e8e4dc;text-decoration:none;letter-spacing:.08em}
a{color:#d6bd88}
h1{font:400 30px/1.4 Georgia,'Times New Roman',serif;margin:0 0 8px}
h2{font-size:18px;font-weight:500;margin:36px 0 8px;color:#f2ead9}
p,li{color:#d4cbbb}
.lead{color:#bdb3a2;font-size:15px}
address{font-style:normal}
.box{border:1px solid #b69d6940;border-radius:12px;padding:16px 18px;margin:16px 0;background:#13110d}
.de{color:#bdb3a2;font-size:15px}
nav.legal{border-top:1px solid #b69d6926;margin-top:48px;padding-top:20px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 18px}
.button{display:inline-block;background:#d6bd88;color:#0a0907;text-decoration:none;border-radius:999px;padding:10px 20px;font-weight:500;margin:6px 0}
.legal-form label{display:block;margin:0 0 16px;color:#e8e4dc;font-size:15px}
.legal-form small{display:block;color:#a99f8e;font-size:13px}
.legal-form input[type=text],.legal-form input[type=email],.legal-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid #b69d6966;background:#0a0907;color:#e8e4dc;font:inherit}
.legal-form input[readonly]{color:#bdb3a2}
.legal-form fieldset{border:0;padding:0;margin:0 0 16px}
.legal-form legend{color:#e8e4dc;font-size:15px;margin-bottom:6px}
.legal-form label.choice{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;color:#d4cbbb}
.legal-form label.choice input{margin-top:7px}
.legal-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal-form button{border:0;cursor:pointer;font:inherit;font-weight:500}
.legal-form button:disabled{opacity:.6;cursor:default}
.error{color:#f0a58a}
pre.receipt{white-space:pre-wrap;font:14px/1.7 inherit;background:#0a0907;border:1px solid #b69d6940;border-radius:10px;padding:12px 14px;color:#d4cbbb}
button.button{border:0;cursor:pointer;font:inherit;font-weight:500}
[hidden]{display:none!important}
