.corporate-intro { max-width: var(--container-reading); font-size: var(--text-lg); margin-block: var(--space-5) var(--space-6); }
.corporate-links { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
.corporate-advantages { display: grid; gap: var(--space-5); }
.corporate-advantage { min-width: 0; border: var(--border); border-top: 3px solid var(--color-orange); border-radius: var(--radius-sm); padding: var(--space-5); }
.corporate-advantage h3 { margin-bottom: var(--space-4); }
.corporate-contacts { display: grid; gap: var(--space-5); }
.corporate-contacts > div { min-width: 0; border-bottom: var(--border); padding-bottom: var(--space-4); }
.corporate-contacts dt { color: var(--color-muted); font-size: var(--text-sm); margin-bottom: var(--space-2); }
.corporate-contacts dd { display: flex; align-items: center; gap: var(--space-2); margin: 0; overflow-wrap: anywhere; }
.corporate-contacts a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; }
.contact-form { max-width: 48rem; }
.contact-form textarea { min-height: 10rem; resize: vertical; }
.contact-form-section .quote-errors, .contact-form-section .quote-result { max-width: 48rem; }
.corporate-contact-note { margin-top: var(--space-5); color: var(--color-muted); font-size: var(--text-sm); max-width: var(--container-reading); }
.corporate-dev-note { margin-block: var(--space-6); padding: var(--space-4); background: var(--color-surface); border: var(--border); border-left: 3px solid var(--color-orange); font-size: var(--text-sm); }
.corporate-dev-note p { margin-top: var(--space-2); }
.corporate-product-links { display: grid; gap: var(--space-3); padding-left: 1.25rem; }
.corporate-product-links a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 40rem) { .corporate-advantages, .corporate-contacts, .corporate-product-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .corporate-advantages { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.legal-section table { display: block; max-width: 100%; overflow-x: auto; table-layout: auto; font-size: var(--text-sm); }
.legal-section th, .legal-section td { text-align: left; vertical-align: top; min-width: 9rem; }
.legal-section thead th { background: var(--color-surface); }
.legal-section { max-width: 62rem; }
@media (min-width: 64rem) { .legal-section table { display: table; table-layout: fixed; } .legal-section th, .legal-section td { min-width: 0; } }
