.content-disclosure { margin: 14px 0; padding-top: 12px; border-top: 1px solid #e2e8f0; }
.content-disclosure summary { cursor: pointer; color: #2457ad; font-weight: 600; }
.content-disclosure h3 { margin: 16px 0 8px; font-size: 14px; }
.content-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; color: #334155; }
.policy-excerpt { margin: 16px 0; padding: 14px; background: #f4f7fb; border-left: 3px solid #6589c8; border-radius: 5px; }
.policy-excerpt small { display: block; margin-top: 12px; color: #64748b; }
.knowledge-row { padding: 16px 0; border-bottom: 1px solid #e2e8f0; }
.service-grid { align-items: start; }
.card + .card { margin-top: 20px; }
.form-grid textarea { min-height: 105px; }
.userbox { flex-wrap: wrap; }
