:root{color-scheme:light;--ink:#69412d;--paper:#fff2df;--accent:#92512f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 'Microsoft JhengHei',system-ui,sans-serif}header{display:flex;align-items:center;gap:20px;padding:14px max(24px,calc((100% - 960px)/2));background:#fff8ec;border-top:9px solid #a56a43;border-bottom:1px solid #e4c2a0}header img{width:75px;height:92px;object-fit:contain}header strong{font-size:24px}header p{font-size:16px;margin:0;color:#80543a}main{max-width:960px;padding:48px 24px;margin:auto}h1{font-size:38px;line-height:1.5;margin:10px 0}h2{font-size:25px;margin:0 0 15px}.lead{color:#80543a;margin:0 0 30px}.eyebrow{font-size:14px;letter-spacing:.15em;color:#9b6e42}.card{background:#ffdfc7;border:1px solid #e2b58e;border-radius:14px;padding:28px;margin:24px 0}dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}dt{font-weight:600}dd{margin:0}button{font:inherit;background:var(--accent);border:1px solid var(--accent);color:#fff9ef;padding:12px 24px;border-radius:7px;min-height:50px;cursor:pointer;margin:12px 10px 0 0}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff6e9;color:var(--ink)}button:focus-visible{outline:3px solid #5b361f;outline-offset:3px}.notice{background:#fff6e7;padding:16px 20px;border-left:4px solid #b68a48;margin:23px 0 10px;overflow-wrap:anywhere}.notice.error{background:#ffefe6;border-color:#a75536}.badge{display:inline-block;background:#fff5e6;padding:6px 15px;border-radius:20px}.muted,.footnote{color:#80543a;font-size:16px}#member-name{font-size:24px;font-weight:600}[hidden]{display:none!important}@media(max-width:600px){header{gap:12px;padding:10px 18px}header img{width:56px;height:70px}header strong{font-size:19px}main{padding:30px 18px}h1{font-size:29px}.card{padding:22px}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:12px}button{width:100%}}
.field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.field select{font:inherit;padding:12px;border:1px solid #c79c73;border-radius:5px;background:#fff8ec;color:#69412d}.binding-code{font-size:25px;font-weight:600;letter-spacing:.05em;overflow-wrap:anywhere}.button-link{display:inline-flex;padding:12px 20px;margin:12px 0;background:#92512f;color:#fff8ed;border-radius:7px;text-decoration:none}.review-row{padding:22px 0;border-top:1px solid #d6ad88}.review-row h3{margin:0;font-size:20px}.review-row p{font-size:16px;overflow-wrap:anywhere}.review-confirm{display:flex;align-items:flex-start;gap:10px;font-size:16px}.review-confirm input{width:20px;height:20px;margin-top:5px;flex-shrink:0}
