.form-wrapper{max-width:900px;margin:60px auto;padding:20px;font-family:'Noto Sans TC',sans-serif}.form-contact{background-color:#fdfdfd;border:1px solid #ddd;border-radius:12px;padding:30px;box-shadow:0 8px 20px rgb(0 0 0 / .04)}.form-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ddd;margin-bottom:20px}.form-header h2{font-size:20px;font-weight:700}.form-required{color:#999;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:6px;transition:border 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#888;outline:none}.form-group small{color:#999;font-size:13px}.form-radio-group{flex-direction:row;align-items:center;gap:10px}.form-radio-group label{margin-right:10px}.radio-option{display:flex;align-items:center;gap:6px}.address-fields{display:flex;flex-direction:column;gap:10px}.full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn-submit,.btn-reset{padding:12px 32px;border:none;border-radius:8px;font-size:16px;cursor:pointer;font-weight:700;transition:background 0.3s}.btn-submit{background-color:#fb0;color:#000}.btn-submit:hover{background-color:#fa0}.btn-reset{background-color:#222;color:#fff}.btn-reset:hover{background-color:#444}