.contact-page .contact-hero-inner{max-width:720px;margin:0 auto;text-align:left}

.contact-form-section .contact-form-wrapper{max-width:600px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.contact-form-intro{max-width:50ch}
.form-group{display:flex;flex-direction:column;gap:var(--space-1)}
.form-message{font-size:var(--text-sm)}

.contact-email-inner{max-width:520px;margin:0 auto;text-align:center}
.email-highlight a{font-size:var(--text-md);font-weight:600}

.types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.type-item{min-width:0}

.contact-limits .limits-inner{max-width:720px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}

.delays-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.delays-grid > *{min-width:0}

.privacy-inner{max-width:720px}

.contact-responsible .responsible-inner{max-width:720px;margin:0 auto;padding:var(--space-4);border-left:4px solid var(--color-warning)}

.contact-confirmation .confirmation-inner{max-width:520px;margin:0 auto;text-align:center}

@media (max-width:900px){
.types-grid{grid-template-columns:1fr}
.delays-grid{grid-template-columns:1fr}
.contact-form-section .contact-form-wrapper{padding:var(--space-3)}
}