.bridge-form-grid { display: grid; gap: 12px; }
.bridge-form-section { margin: 0 0 17px; padding-bottom: 17px; border-bottom: 1px solid #eef0f5; }
.bridge-form-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.bridge-form-section h3 { margin: 0 0 10px; color: #17233d; font-size: 12px; }
.bridge-form-help { margin: 0 0 10px; color: #68738b; font-size: 11px; line-height: 1.7; }
.bridge-form-field { display: grid; gap: 5px; }
.bridge-form-field label { margin: 0; }
.bridge-form-field input,
.bridge-form-field textarea,
.bridge-form-field select { width: 100%; }
.bridge-form-field textarea { min-height: 90px; resize: vertical; }
.bridge-form-field small { color: #8a93a5; font-size: 10px; line-height: 1.5; }
.bridge-form-field.is-required label::after { content: " 必須"; color: #b14b5a; font-size: 9px; }
.bridge-form-service-note { margin: 0 0 13px; padding: 10px 12px; border-radius: 8px; color: #536a88; background: #f2f6fc; font-size: 11px; line-height: 1.65; }
