body{font-family:"Microsoft JhengHei",Arial,sans-serif;background:#f5f5f5;margin:0;color:#222}.container{max-width:1100px;margin:30px auto;background:#fff;padding:24px;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,.08)}h1,h2{margin-top:0}.nav{background:#b40000;color:#fff;padding:14px 20px}.nav a{color:#fff;margin-right:18px;text-decoration:none;font-weight:bold}.btn{display:inline-block;border:0;border-radius:8px;background:#b40000;color:white;padding:9px 14px;text-decoration:none;cursor:pointer;font-size:15px}.btn.gray{background:#666}.btn.green{background:#168038}.btn.small{padding:5px 9px;font-size:13px}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:15px}label{font-weight:bold;display:block;margin-top:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table{width:100%;border-collapse:collapse;margin-top:14px}.table th,.table td{border-bottom:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.alert{padding:12px;border-radius:8px;margin:12px 0}.ok{background:#e9f7ef;color:#0b6b2b}.err{background:#fdecea;color:#9b1c1c}.contract-box{border:1px solid #ddd;border-radius:10px;padding:22px;background:#fff;white-space:pre-wrap;line-height:1.8;max-height:620px;overflow:auto}.signature-pad{border:2px dashed #999;border-radius:8px;width:100%;height:220px;background:#fff;touch-action:none}.print-area{background:#fff}.muted{color:#666;font-size:13px}.linkbox{background:#f7f7f7;border:1px solid #ddd;padding:8px;border-radius:8px;word-break:break-all}@media print{.no-print,.nav{display:none!important}body{background:#fff}.container{box-shadow:none;margin:0;max-width:none}.contract-box{max-height:none;overflow:visible;border:0}.print-area{font-size:14px}}
