@charset "UTF-8";

.u-hidden, .hidden { display: none; }
/* Скрыт визуально, но остаётся фокусируемым и доступным скринридеру — в отличие от .u-hidden.
   Габарит из токена: важно только то, что коробка невидима и не занимает места в потоке. */
.u-visually-hidden {
    position: absolute;
    width: var(--space-hairline);
    height: var(--space-hairline);
    margin: calc(-1 * var(--space-hairline));
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.u-block { display: block; }
.u-inline { display: inline; }
.u-inline-block, .inline-block { display: inline-block; }
.u-inline-flex, .inline-flex { display: inline-flex; }
.u-flex, .flex { display: flex; }
.u-flex-wrap, .flex-wrap { flex-wrap: wrap; }
.u-flex-1 { flex: 1; }
.u-items-center { align-items: center; }
.u-items-start { align-items: flex-start; }
.u-items-end { align-items: flex-end; }
.u-justify-center { justify-content: center; }
.u-justify-between { justify-content: space-between; }
.u-justify-end { justify-content: flex-end; }
.u-gap-2 { gap: var(--space-hairline); }
.u-gap-4 { gap: var(--space-xs); }
.u-gap-8 { gap: var(--space-sm); }
.u-gap-12 { gap: var(--space-12); }
.u-gap-16 { gap: var(--space-md); }
.u-gap-20 { gap: var(--space-20); }
.u-gap-24 { gap: var(--space-lg); }
.u-text-center { text-align: center; }
.u-text-xs { font-size: var(--font-size-xs); }
.u-text-sm { font-size: var(--font-size-sm); }
.u-text-xl { font-size: var(--font-size-xl); }
.u-text-muted, .text-muted { color: var(--text-muted); }
.u-text-primary { color: var(--text-primary); }
.u-text-secondary { color: var(--text-secondary); }
.u-text-accent { color: var(--accent-primary); }
.u-text-success { color: var(--accent-success); }
.u-text-danger { color: var(--accent-danger); }
.u-text-warning { color: var(--accent-warning); }
.u-text-nowrap { white-space: nowrap; }
.u-font-bold { font-weight: 700; }
.u-font-semibold { font-weight: 600; }
.u-m-0 { margin: 0; }
.u-mb-0 { margin-bottom: 0; }
.u-mt-4 { margin-top: var(--space-xs); }
.u-mt-8 { margin-top: var(--space-sm); }
.u-mt-16 { margin-top: var(--space-md); }
.u-mt-20 { margin-top: var(--space-20); }
.u-mt-24 { margin-top: var(--space-lg); }
.u-mt-32 { margin-top: var(--space-xl); }
.u-mt-40 { margin-top: var(--space-40); }
.u-mb-4 { margin-bottom: var(--space-xs); }
.u-mb-8 { margin-bottom: var(--space-sm); }
.u-mb-16 { margin-bottom: var(--space-md); }
.u-mb-20 { margin-bottom: var(--space-20); }
.u-mb-24 { margin-bottom: var(--space-lg); }
.u-mb-32 { margin-bottom: var(--space-xl); }
.u-mb-40 { margin-bottom: var(--space-40); }
.u-ml-auto { margin-left: auto; }
.u-mr-auto { margin-right: auto; }
.u-mt-auto { margin-top: auto; }
.u-mx-auto { margin-left: auto; margin-right: auto; }
.u-ml-4 { margin-left: var(--space-xs); }
.u-ml-8 { margin-left: var(--space-sm); }
.u-p-0 { padding: 0; }
.u-p-8 { padding: var(--space-sm); }
.u-p-12 { padding: var(--space-12); }
.u-pb-8 { padding-bottom: var(--space-sm); }
.u-p-16 { padding: var(--space-md); }
.u-p-24 { padding: var(--space-lg); }
.u-px-8 { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.u-px-16 { padding-left: var(--space-md); padding-right: var(--space-md); }
.u-px-24 { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.u-py-8 { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.u-py-16 { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.u-py-24 { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.u-py-32 { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.u-pt-8 { padding-top: var(--space-sm); }
.u-pl-20 { padding-left: var(--space-20); }
.u-p-64 { padding: var(--space-3xl); }
.u-w-full { width: 100%; }
.u-w-auto { width: auto; }
.u-border-0 { border: 0; }
.u-rounded-sm { border-radius: var(--radius-sm); }
.u-rounded-md { border-radius: var(--radius-md); }
.u-rounded-lg { border-radius: var(--radius-lg); }
.u-rounded-full { border-radius: var(--radius-full); }
.u-bg-primary { background: var(--bg-primary); }
.u-bg-secondary { background: var(--bg-secondary); }
.u-bg-tertiary { background: var(--bg-tertiary); }
.u-bg-transparent { background: transparent; }
.u-relative, .relative { position: relative; }
.u-overflow-hidden { overflow: hidden; }
.u-cursor-pointer { cursor: pointer; }
.u-cursor-default { cursor: default; }
.u-border-top { border-top: 1px solid var(--border-color); padding-top: var(--space-lg); }
.u-border-top-thin { border-top: 1px solid var(--border-color); }
.u-border-bottom { border-bottom: 1px solid var(--border-color); padding-bottom: var(--space-md); }
.u-pt-lg { padding-top: var(--space-lg); }
.u-min-w-180 { min-width: 180px; }
.u-min-w-200 { min-width: 200px; }
.u-min-w-220 { min-width: 220px; }
.u-mw-320 { max-width: 320px; }
.u-mw-400 { max-width: 400px; }
.u-mw-160 { max-width: 160px; }

.la-object-group:before { content: "\f247"; }
.la-chevron-down:before { content: "\f078"; }
.la-sticky-note:before { content: "\f249"; }
.la-vial:before { content: "\f492"; }
.la-share:before { content: "\f064"; }
.la-tags:before { content: "\f02c"; }
.la-leaf:before { content: "\f06c"; }
.la-download:before { content: "\f019"; }

.la-object-group,
.la-share,
.la-tags,
.la-eye,
.la-eye-slash,
.la-image,
.la-clipboard,
.la-credit-card {
    font-weight: 900 !important;
}

.lar { font-family: 'Line Awesome Free'; font-weight: 400; }
.lal, .lad { font-family: 'Line Awesome Free'; font-weight: 900; }

.si, .lab.la-vk, .lab.la-telegram, .lab.la-odnoklassniki { display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; flex-shrink: 0; vertical-align: -0.125em; }
.lab.la-vk::before, .lab.la-telegram::before, .lab.la-odnoklassniki::before { content: none; }

.si--max { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%20720'%3E%3Cpath%20fill='%23fff'%20d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%20720'%3E%3Cpath%20fill='%23fff'%20d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E"); }
.si--link { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z' fill='%23000' stroke='%23000' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z' fill='%23000' stroke='%23000' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E"); }
.si--vk, .lab.la-vk { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='3.40%206.40%2017.20%2010.48'%3E%3Cpath%20d='M12.785%2016.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.304.576-1.496c.588-.19%201.341%201.26%202.14%201.818.605.422%201.064.33%201.064.33l2.137-.03s1.117-.071.587-.964c-.043-.073-.308-.661-1.588-1.87-1.34-1.264-1.16-1.059.454-3.246.983-1.332%201.376-2.145%201.253-2.493-.117-.332-.84-.244-.84-.244l-2.406.015s-.178-.025-.31.056c-.13.079-.212.262-.212.262s-.382%201.03-.89%201.907c-1.07%201.85-1.499%201.948-1.674%201.832-.407-.267-.305-1.075-.305-1.648%200-1.793.267-2.54-.521-2.733-.262-.065-.454-.107-1.123-.114-.858-.009-1.585.003-1.996.208-.274.136-.485.44-.356.457.159.022.519.099.71.363.246.341.237%201.107.237%201.107s.142%202.11-.33%202.371c-.325.18-.77-.187-1.725-1.865-.489-.859-.859-1.81-.859-1.81s-.07-.176-.198-.272c-.154-.115-.37-.151-.37-.151l-2.286.015s-.343.01-.469.161c-.112.135-.009.412-.009.412s1.79%204.258%203.817%206.403c1.858%201.967%203.968%201.838%203.968%201.838z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='3.40%206.40%2017.20%2010.48'%3E%3Cpath%20d='M12.785%2016.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.304.576-1.496c.588-.19%201.341%201.26%202.14%201.818.605.422%201.064.33%201.064.33l2.137-.03s1.117-.071.587-.964c-.043-.073-.308-.661-1.588-1.87-1.34-1.264-1.16-1.059.454-3.246.983-1.332%201.376-2.145%201.253-2.493-.117-.332-.84-.244-.84-.244l-2.406.015s-.178-.025-.31.056c-.13.079-.212.262-.212.262s-.382%201.03-.89%201.907c-1.07%201.85-1.499%201.948-1.674%201.832-.407-.267-.305-1.075-.305-1.648%200-1.793.267-2.54-.521-2.733-.262-.065-.454-.107-1.123-.114-.858-.009-1.585.003-1.996.208-.274.136-.485.44-.356.457.159.022.519.099.71.363.246.341.237%201.107.237%201.107s.142%202.11-.33%202.371c-.325.18-.77-.187-1.725-1.865-.489-.859-.859-1.81-.859-1.81s-.07-.176-.198-.272c-.154-.115-.37-.151-.37-.151l-2.286.015s-.343.01-.469.161c-.112.135-.009.412-.009.412s1.79%204.258%203.817%206.403c1.858%201.967%203.968%201.838%203.968%201.838z'/%3E%3C/svg%3E"); }
.si--telegram, .lab.la-telegram { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='2.40%203.84%2019.22%2016.32'%3E%3Cpath%20d='M9.78%2018.65l.28-4.23%207.68-6.92c.34-.31-.07-.46-.52-.19L7.74%2013.3%203.64%2012c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33%201.43.18%201.15%201.3l-2.72%2012.81c-.19.91-.74%201.13-1.5.71L12.6%2016.3l-1.99%201.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='2.40%203.84%2019.22%2016.32'%3E%3Cpath%20d='M9.78%2018.65l.28-4.23%207.68-6.92c.34-.31-.07-.46-.52-.19L7.74%2013.3%203.64%2012c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33%201.43.18%201.15%201.3l-2.72%2012.81c-.19.91-.74%201.13-1.5.71L12.6%2016.3l-1.99%201.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E"); }
.si--ok, .lab.la-odnoklassniki { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='4.45%20-0.60%2015.11%2025.20'%3E%3Cpath%20d='M12%200a6.2%206.2%200%200%200-6.194%206.195%206.2%206.2%200%200%200%206.195%206.192%206.2%206.2%200%200%200%206.193-6.192A6.2%206.2%200%200%200%2012.001%200zm0%203.63a2.567%202.567%200%200%201%202.565%202.565%202.568%202.568%200%200%201-2.564%202.564%202.568%202.568%200%200%201-2.565-2.564%202.567%202.567%200%200%201%202.565-2.564zM6.807%2012.6a1.814%201.814%200%200%200-.91%203.35%2011.611%2011.611%200%200%200%203.597%201.49l-3.462%203.463a1.815%201.815%200%200%200%202.567%202.566L12%2020.066l3.405%203.403a1.813%201.813%200%200%200%202.564%200c.71-.709.71-1.858%200-2.566l-3.462-3.462a11.593%2011.593%200%200%200%203.596-1.49%201.814%201.814%200%201%200-1.932-3.073%207.867%207.867%200%200%201-8.34%200c-.318-.2-.674-.29-1.024-.278z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='4.45%20-0.60%2015.11%2025.20'%3E%3Cpath%20d='M12%200a6.2%206.2%200%200%200-6.194%206.195%206.2%206.2%200%200%200%206.195%206.192%206.2%206.2%200%200%200%206.193-6.192A6.2%206.2%200%200%200%2012.001%200zm0%203.63a2.567%202.567%200%200%201%202.565%202.565%202.568%202.568%200%200%201-2.564%202.564%202.568%202.568%200%200%201-2.565-2.564%202.567%202.567%200%200%201%202.565-2.564zM6.807%2012.6a1.814%201.814%200%200%200-.91%203.35%2011.611%2011.611%200%200%200%203.597%201.49l-3.462%203.463a1.815%201.815%200%200%200%202.567%202.566L12%2020.066l3.405%203.403a1.813%201.813%200%200%200%202.564%200c.71-.709.71-1.858%200-2.566l-3.462-3.462a11.593%2011.593%200%200%200%203.596-1.49%201.814%201.814%200%201%200-1.932-3.073%207.867%207.867%200%200%201-8.34%200c-.318-.2-.674-.29-1.024-.278z'/%3E%3C/svg%3E"); }

/* Специфичность утроена осознанно: utilities.css подключается до
   services-core.css, иначе компонентные правила перебивают утилиту. */
.u-icon-row.u-icon-row.u-icon-row {
    display: inline-flex;
    align-items: center;
    gap: .45em;
}

.u-icon-row.u-icon-row.u-icon-row.u-icon-row--block {
    display: flex;
}

.u-icon-row.u-icon-row.u-icon-row.u-icon-row--top {
    align-items: flex-start;
}

.u-icon-row.u-icon-row.u-icon-row > :is(.las, .lab, .lar, .si) {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15em;
    height: 1.3em;
    height: 1lh;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    position: static;
    top: auto;
    translate: 0 var(--icon-nudge);
}

.u-icon-row.u-icon-row.u-icon-row > :is(.las, .lab, .lar, .si)::before {
    font-size: calc(1em * var(--icon-scale, 1));
    line-height: 1;
}

.u-icon-inline.u-icon-inline.u-icon-inline {
    display: inline-block;
    width: 1em;
    margin-inline-start: .3em;
    font-size: calc(1em * var(--icon-scale, 1));
    line-height: 1;
    position: static;
    top: auto;
    text-align: center;
    vertical-align: calc(-.125em - var(--icon-nudge));
}

/* text-box требует обёртку .u-label; для переносимых строк не включаем */
@supports (text-box: trim-both cap alphabetic) {
    .u-icon-row.u-icon-row.u-icon-row:not(.u-icon-row--top) .u-label {
        text-box: trim-both cap alphabetic;
    }
}
