.tpl-component-netcat-contact-personal.tpl-template-general { min-height: 60px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-people { margin: 0 0 56px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-people__grid > .tpl-block-list-objects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card { min-width: 0; text-align: center; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__photo { display: flex; align-items: center; justify-content: center; width: 176px; height: 176px; margin: 0 auto 24px; overflow: hidden; border-radius: 50%; color: #4a4a4a; font-size: 42px; font-weight: 600; line-height: 1; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card .mw-contact-card__photo { background: transparent; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__photo > span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #f2f2f2; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__name { margin: 0; color: #333; font-size: 22px; line-height: 1.2; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__position { min-height: 2.8em; margin: 8px 0 0; color: #666; font-size: 16px; line-height: 1.4; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__links { display: flex; flex-direction: column; align-items: center; gap: 7px; margin-top: 14px; font-size: 16px; line-height: 1.35; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__links a { color: #333; text-decoration: none; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__links a:hover { color: var(--yellow); text-decoration: none; }
.tpl-component-netcat-contact-personal.tpl-template-general .infopage__intro--contacts { margin-top: 0; }
@media (max-width: 900px) {
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-people__grid > .tpl-block-list-objects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-people { margin-bottom: 40px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-people__grid > .tpl-block-list-objects { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 32px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__photo { width: 112px; height: 112px; margin-bottom: 16px; font-size: 30px; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__name { font-size: 18px; line-height: 1.25; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__position { min-height: 0; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__links { gap: 6px; margin-top: 10px; font-size: 13px; line-height: 1.35; }
.tpl-component-netcat-contact-personal.tpl-template-general .mw-contact-card__links a { max-width: 100%; overflow-wrap: anywhere; }
}
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-text-inherit .tpl-icon { width: 3em; height: 3em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-text-inherit .tpl-icon svg { width: 2rem !important; height: 2rem !important; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-text-inherit .tpl-icon svg path { fill: var(--tpl-color-foreground-accent); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-adm-text { font-size: 1rem; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon-pad { margin-right: 4px; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form input { flex-grow: 1; }
