.contacts-page{min-height:60vh;padding-bottom:var(--space-16)}.contacts-page__title{font-size:var(--fs-h1);color:var(--navy);text-transform:uppercase;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:3px solid var(--blue-action)}.contacts-grid{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.contact-card{text-align:center;padding:var(--space-6);background:var(--bg-light);border-radius:var(--border-radius-md);border:1px solid var(--border-light);transition:all var(--transition-normal);flex-direction:column;align-items:center;display:flex}.contact-card:hover{border-color:var(--blue-action);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card__icon{background:linear-gradient(135deg, var(--blue-action), var(--blue-deep));width:52px;height:52px;color:var(--white);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-card__label{font-size:var(--fs-small);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:700}.contact-card__value{font-size:var(--fs-body);color:var(--text-secondary)}.contact-card__link{color:var(--blue-action);font-weight:600}.contact-form-section__title{font-size:var(--fs-h2);color:var(--navy);margin-bottom:var(--space-6)}.contact-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-form__group{margin-bottom:var(--space-4)}.contact-form__label{font-size:var(--fs-small);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--blue-action);outline:none;box-shadow:0 0 0 3px #00aeef1f}.contact-form__textarea{resize:vertical}.contact-form__submit{padding:var(--space-3) var(--space-8);background:var(--blue-action);color:var(--white);font-weight:600;font-size:var(--fs-body);border-radius:var(--border-radius-pill);transition:all var(--transition-normal)}.contact-form__submit:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 4px 20px #00aeef4d}.contacts-page__legal-info{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--bg-light);border-left:4px solid var(--blue-action);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.contacts-page__legal-name{font-size:var(--fs-body);color:var(--navy);font-weight:700;line-height:1.5}.contacts-departments-section__title{font-size:var(--fs-h2);color:var(--navy);margin-bottom:var(--space-6)}.departments-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.department-card{background:var(--white);border-radius:var(--border-radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.department-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-action);transform:translateY(-4px)}.department-card__header{background:var(--bg-light);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.department-card__name{font-size:var(--fs-body);color:var(--navy);margin:0;font-weight:700}.department-card__body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.department-card__row{flex-direction:column;gap:4px;display:flex}.department-card__label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.department-card__value{font-size:var(--fs-small);color:var(--text-primary)}.department-card__value-list{flex-direction:column;gap:2px;display:flex}.department-card__link{font-size:var(--fs-small);color:var(--blue-action);transition:color var(--transition-fast);font-weight:600}.department-card__link:hover{color:var(--blue-hover);text-decoration:underline}@media (max-width:900px){.departments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.contacts-grid,.contact-form__row,.departments-grid{grid-template-columns:1fr}}
