.company-logo { display: block; max-width: 110px; max-height: 48px; object-fit: contain; }
.danger-link { color: var(--red); background: transparent; }
.form-grid input[type="file"] { padding: 10px; }
.form-grid textarea { min-height: 80px; resize: vertical; }
.term-company-logo { display: block; max-width: 190px; max-height: 80px; object-fit: contain; margin: 0 auto 22px; }
.email-settings { margin-top: 0; margin-bottom: 28px; }
.email-settings .section-head p { margin: 5px 0 0; }
.section-actions { display: flex; gap: 8px; }
.email-settings .settings-summary { padding-bottom: 4px; }
.email-settings .test-email-hint { padding: 0 22px 20px; margin: 0; color: var(--muted); font-size: 12px; }
.settings-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 22px; }
.settings-summary small, .settings-summary strong { display: block; }
.settings-summary small { color: var(--muted); font-size: 10px; letter-spacing: .08em; margin-bottom: 7px; }
@media (max-width: 700px) { .settings-summary { grid-template-columns: 1fr; } }
