

/* Start:/local/components/apmo/departments.list/templates/.default/style.css?17914441984159*/
/* apmo:departments.list — автономные стили, без CDN и иконочных шрифтов.
 * MARKER:PALATA-MARKERS-DEPTS-2026-09-03 */
.apparat-page {
    --ap-primary: #084c8d;
    --ap-heading: #25364a;
    --ap-muted: #526174;
    --ap-border: #dce4ee;
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 30px;
    padding: clamp(16px, 3vw, 32px);
    border: 1px solid var(--ap-border);
    border-radius: 16px;
    background: #f8f8ff;
    color: var(--ap-heading);
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.apparat-page *, .apparat-page *::before, .apparat-page *::after {
    box-sizing: inherit;
}
.apparat-page h1 {
    margin: 0 0 24px;
    color: var(--ap-primary);
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.25;
    text-align: center;
}
.apparat-page .apparat-page__notice {
    margin: 0;
    padding: 16px;
    border-radius: 8px;
    background: #edf3fa;
    color: var(--ap-muted);
    text-align: center;
}
/* Колонки зависят от ширины компонента; узкий блок не переполняется. */
.apparat-page .departments {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 20px;
    align-items: start;
}
.apparat-page .department {
    min-width: 0;
    margin: 0;
    padding: clamp(16px, 2.5vw, 24px);
    border: 1px solid var(--ap-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgb(22 48 78 / 4%);
}
.apparat-page .department__title {
    margin: 0 0 16px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--ap-primary);
    color: var(--ap-heading);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.35;
}
.apparat-page .department__contacts,
.apparat-page .department__members {
    list-style: none;
    padding: 0;
}
.apparat-page .department__contacts {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f0f5fc;
    font-size: 16px;
}
.apparat-page .department__contact {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px;
    margin: 0;
    padding: 0;
    white-space: normal;
}
.apparat-page .department__contact a {
    display: inline-block;
    padding: 6px 0;
    color: var(--ap-primary);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.apparat-page .department__contact a:hover {
    color: #06396a;
    text-decoration-thickness: 2px;
}
.apparat-page .department__contact a:focus-visible {
    outline: 3px solid #a65a00;
    outline-offset: 3px;
    border-radius: 3px;
}
.apparat-page .department__ext { color: var(--ap-muted); }
.apparat-page .department__members { margin: 0; }
.apparat-page .department__members li {
    margin: 0;
    padding: 12px 0;
    font-size: 16px;
    line-height: 1.5;
}
.apparat-page .department__members li + li {
    border-top: 1px solid #edf1f6;
}
.apparat-page .department__members li:last-child { padding-bottom: 0; }
/* Убираем декоративные маркеры, в том числе из общих стилей сайта. */
.apparat-page .department__contact::before,
.apparat-page .department__members li::before { content: none; }
.apparat-page .member__fio {
    display: block;
    color: var(--ap-heading);
    font-weight: 600;
}
.apparat-page .member__role {
    display: block;
    margin: 4px 0 0;
    padding: 0;
    color: var(--ap-muted);
    font-size: 14px;
    font-style: normal;
}
@media (max-width: 480px) {
    .apparat-page { border-radius: 10px; }
    .apparat-page .departments { gap: 16px; }
    .apparat-page .department__title { font-size: 19px; }
}
@media print {
    .apparat-page { max-width: none; padding: 0; border: 0; background: #fff; }
    .apparat-page .departments { display: block; }
    .apparat-page .department { margin-bottom: 16px; box-shadow: none; }
    .apparat-page .department__title { break-after: avoid; }
    .apparat-page .department__members li { break-inside: avoid; }
}
/* End */
/* /local/components/apmo/departments.list/templates/.default/style.css?17914441984159 */
