body{margin:0;background:#F4EDDF;color:#2B211B;font-family:'Noto Sans TC',sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#7A1F1F;text-decoration:none}
a:hover{color:#5A1414;text-decoration:underline}
input,textarea,select,button{font-family:inherit;font-size:inherit}
input:focus,textarea:focus{outline:none;border-color:#7A1F1F !important}
.btn-red:disabled,.btn-gold:disabled,.btn-busy:disabled{opacity:.6;cursor:wait}
.serif{font-family:'Noto Serif TC',serif}
.card{background:#FFFCF5;border:1px solid #E2D6BF}
.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6E6258;font-weight:500}
.inp{padding:12px;border:1px solid #D9CBB0;background:#fff;font-size:16px;color:#2B211B;width:100%}
.inp[type=date]{padding:11px}
textarea.inp{font-size:15px;line-height:1.7;resize:vertical}
.btn-red{background:#7A1F1F;color:#FFFBF2;border:none;cursor:pointer;font-weight:700}
.btn-red:hover{background:#5A1414}
.btn-gold{background:#E2C27A;color:#3A0C0C;border:none;cursor:pointer;font-weight:700}
.btn-gold:hover{background:#EED39A}
.btn-line{background:none;border:1px solid #D9CBB0;color:#6E6258;cursor:pointer}
.btn-link{background:none;border:none;padding:0;color:#7A1F1F;cursor:pointer}
.err{color:#A33A2A;font-size:14px}
.eyebrow{font-size:12px;letter-spacing:.3em;color:#B08A3E}
.step{width:30px;height:30px;background:#7A1F1F;color:#FFFBF2;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.loading{padding:60px 0;text-align:center;color:#9A8C7E;font-size:14px}
.hover-red:hover{border-color:#7A1F1F !important}
.row-hover:hover{background:#FBF3E2 !important}
