@font-face {
    font-family: "Mont";
    src: url(/wp-content/themes/nlblog/fonts/Mont-Regular.woff2) format('woff2'),
         url(/wp-content/themes/nlblog/fonts/Mont-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Mont";
    src: url(/wp-content/themes/nlblog/fonts/Mont-SemiBold.woff2) format('woff2'),
         url(/wp-content/themes/nlblog/fonts/Mont-SemiBold.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Mont";
    src: url(/wp-content/themes/nlblog/fonts/Mont-Bold.woff2) format('woff2'),
         url(/wp-content/themes/nlblog/fonts/Mont-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body * {
    font-family: "Mont", Arial, sans-serif !important;
}

body {
    background-color: #dceadd;
    margin: 0;
    padding: 0;
}

:root {
    --color-black: #000;
    --color-white: #fff;
    --color-purple: #974afb;
    --color-yellow: #ebf13e;
    --color-purple-secondary: #a35cff;
    --color-yellow-secondary: #f7fd4c;
    --color-grey: #949494;
    --color-red: #fa4b6b;
    --color-green: #00a85a;
    --color-surf-crest: #dceadd;
    --color-control-typo-brand: var(--color-purple);
    --color-control-typo-primary: var(--color-black);
    --color-control-typo-disable: var(--color-grey);
    --color-control-typo-inverse: var(--color-white);
    --color-control-typo-error: var(--color-red);
    --color-control-typo-success: var(--color-green);
    --color-link: var(--color-purple);
    --color-link-hover: var(--color-purple-secondary);
    --color-typo-primary: var(--color-black);
    --color-typo-brand: var(--color-purple);
    --color-typo-secondary: var(--color-grey);
    --color-typo-inverse: var(--color-white);
    --color-bg-default: var(--color-white);
    --color-bg-primary: var(--color-black);
    --color-bg-brand: var(--color-purple);
    --color-bg-surface: var(--color-surf-crest);
    --size-text-3xs: 12px;
    --size-text-2xs: 14px;
    --size-text-xs: 15px;
    --size-text-s: 16px;
    --size-text-m: 18px;
    --size-text-l: 20px;
    --size-text-xl: 24px;
    --size-text-2xl: 26px;
    --size-text-3xl: 32px;
    --size-text-4xl: 36px;
    --size-text-5xl: 40px;
    --size-text-6xl: 58px;
    --size-text-7xl: 76px;
    --size-text-8xl: 96px;
    --line-height-s: 1;
    --line-height-m: 1.1;
    --line-height-l: 1.2;
    --line-height-xl: 1.3;
    --line-height-2xl: 1.4;
    --line-height-3xl: 1.5;
    --font-weight-regular: 400;
    --font-weight-semibold: 500;
    --font-weight-bold: 700;
    --font-sans: mont, -apple-system, blinkmacsystemfont, segoe ui, roboto, helvetica, arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
    --border-radius-m: 48px;
}

.button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-transform: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.button:disabled {
    pointer-events: none;
    cursor: default;
}

.button.button_view_plain {
    padding: 0;
    text-align: left;
    background: 0 0;
    border: 0;
}

.container {
    box-sizing: border-box;
    width: 100%;
}

.container.container_align_center {
    margin: auto;
}

.container.container_size_l {
    max-width: 1440px;
    padding-right: 30px;
    padding-left: 30px;
}

.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
}

.icon::after {
    visibility: hidden;
    content: "\00A0";
}

.icon.icon_name_vk {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 23 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3534 13.8175C12.3534 13.8175 12.7595 13.7692 12.9675 13.5299C13.1579 13.3106 13.1513 12.8969 13.1513 12.8969C13.1513 12.8969 13.126 10.9648 13.9634 10.6795C14.7888 10.399 15.8485 12.5479 16.9732 13.3743C17.8228 13.9991 18.4677 13.8623 18.4677 13.8623L21.4731 13.8175C21.4731 13.8175 23.0446 13.7138 22.2995 12.39C22.2379 12.2815 21.8648 11.4104 20.0656 9.62095C18.1805 7.74781 18.4336 8.05077 20.7027 4.8102C22.0849 2.83687 22.6374 1.63212 22.4646 1.11698C22.3006 0.624231 21.2838 0.755079 21.2838 0.755079L17.9009 0.777477C17.9009 0.777477 17.65 0.740933 17.464 0.859994C17.2825 0.976696 17.1647 1.249 17.1647 1.249C17.1647 1.249 16.6299 2.77557 15.9157 4.07462C14.4091 6.81419 13.8072 6.95918 13.5607 6.78943C12.9873 6.39217 13.1304 5.19568 13.1304 4.34575C13.1304 1.68988 13.5067 0.582972 12.3986 0.29652C12.031 0.201036 11.7603 0.138559 10.8194 0.127949C9.61215 0.114982 8.59091 0.132665 8.01206 0.43562C7.62689 0.637198 7.32976 1.0875 7.51134 1.11344C7.73474 1.14527 8.24096 1.25961 8.50947 1.65098C8.85612 2.15669 8.84402 3.29071 8.84402 3.29071C8.84402 3.29071 9.0432 6.41693 8.37852 6.80476C7.92292 7.07117 7.29785 6.52774 5.95417 4.04162C5.26637 2.7685 4.74694 1.36099 4.74694 1.36099C4.74694 1.36099 4.6468 1.09811 4.46742 0.956656C4.25063 0.785728 3.948 0.732682 3.948 0.732682L0.733509 0.755079C0.733509 0.755079 0.2504 0.769225 0.0732238 0.994379C-0.0841442 1.1936 0.0611186 1.60736 0.0611186 1.60736C0.0611186 1.60736 2.57791 7.9152 5.42814 11.0945C8.04177 14.0085 11.0087 13.8175 11.0087 13.8175H12.3534Z' fill='currentColor'/%3e%3c/svg%3e");
}

.icon.icon_name_zen {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.9884 9.15786C17.9884 9.15786 17.9958 9.20447 17.9958 9.25026C17.9937 10.7756 18.0142 12.3018 17.9819 13.8267C17.9549 15.0953 17.502 16.1828 16.4514 16.9686C15.767 17.4804 14.9826 17.7086 14.1486 17.7241C12.5695 17.7531 10.9895 17.74 9.40992 17.7441C9.39724 17.7441 9.38498 17.736 9.38989 17.7376C9.38989 17.2854 9.37313 16.839 9.39397 16.3946C9.42709 15.6889 9.47042 14.9833 9.53664 14.2801C9.62535 13.3365 9.78764 12.4068 10.2741 11.5704C10.855 10.5716 11.7151 9.93219 12.8188 9.60512C13.9917 9.25803 15.2013 9.21265 16.4089 9.16113C16.9297 9.13906 17.4525 9.15786 17.9884 9.15786Z' fill='currentColor'/%3e%3cpath d='M0.503129 9.12472C0.792554 9.12472 1.06317 9.10918 1.33134 9.12758C2.4359 9.2024 3.54373 9.25146 4.64256 9.37901C5.74221 9.50657 6.75275 9.8876 7.55603 10.6999C8.25016 11.4019 8.61602 12.2649 8.79957 13.2179C9.0007 14.2629 9.05711 15.3218 9.08859 16.3823C9.10167 16.8291 9.09063 17.2764 9.09063 17.738C9.05507 17.74 8.99579 17.7461 8.93652 17.7461C7.51964 17.7466 6.10277 17.7576 4.6863 17.7429C3.72768 17.7331 2.80954 17.5552 2.0222 16.9493C1.2688 16.3696 0.784787 15.6186 0.625766 14.682C0.548913 14.2294 0.513757 13.7654 0.508443 13.3058C0.493318 11.9845 0.503129 10.6627 0.503129 9.34099C0.503129 9.26781 0.503129 9.19463 0.503129 9.12472Z' fill='currentColor'/%3e%3cpath d='M17.9884 8.85901C17.6107 8.85901 17.2452 8.87128 16.8806 8.85615C16.2425 8.82998 15.6039 8.79932 14.967 8.74863C14.0791 8.67831 13.1933 8.57365 12.361 8.23023C11.0017 7.66972 10.1445 6.65173 9.81298 5.23432C9.6327 4.46449 9.54644 3.66809 9.47531 2.87823C9.39764 2.01355 9.3862 1.14315 9.34491 0.253532C9.44098 0.253532 9.51374 0.253532 9.58651 0.253532C10.9964 0.253532 12.4064 0.24372 13.8163 0.256803C14.7692 0.265797 15.6808 0.447318 16.4632 1.04298C17.4014 1.75721 17.9132 2.71796 17.9496 3.88313C18.0007 5.50864 17.9839 7.1362 17.9958 8.76294C17.9958 8.79523 17.9909 8.82835 17.9884 8.85901Z' fill='currentColor'/%3e%3cpath d='M9.08328 0.280909C9.08328 0.809936 9.10086 1.33978 9.0796 1.86799C9.03791 2.90724 8.98313 3.94649 8.75952 4.96774C8.44066 6.424 7.66355 7.52621 6.28714 8.16153C5.56808 8.4935 4.79709 8.637 4.01753 8.6971C2.89989 8.78295 1.77857 8.8222 0.658478 8.88066C0.618008 8.88271 0.577129 8.87739 0.525212 8.87494C0.517854 8.83692 0.504364 8.79931 0.504364 8.76128C0.508043 7.22163 0.493735 5.68197 0.523168 4.14313C0.547696 2.86022 1.02639 1.77559 2.08803 1.00372C2.73187 0.53561 3.47056 0.296035 4.26158 0.286632C5.87426 0.267417 7.48695 0.280909 9.08328 0.280909Z' fill='currentColor'/%3e%3c/svg%3e");
}

.icon.icon_name_nl {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 146 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_734_6258)'%3e%3cpath d='M127.418 47.7845L88.817 67.0605C83.3026 69.8176 77.511 63.8623 80.222 58.2299L99.168 18.9925C103.396 10.2407 97.1656 -0.0078125 87.6232 -0.0078125C80.5146 -0.0078125 74.7461 5.89237 74.7461 13.1632V52.8103C74.7461 63.8859 83.526 72.8661 94.3545 72.8661H133.071C140.202 72.8661 145.986 66.9502 145.986 59.6557C145.986 49.8877 135.982 43.4991 127.402 47.7845' fill='black'/%3e%3cpath d='M57.9471 0C48.3663 0 41.9431 10.0673 45.8017 19.0318L62.5296 57.9305C63.1688 59.4115 63.4615 61.0736 63.2998 62.8303C62.8608 67.5646 59.0639 71.33 54.4275 71.653C48.8361 72.0311 44.192 67.5094 44.192 61.8771C44.192 60.4749 44.4847 59.1358 45.0007 57.9305C48.1815 50.5494 48.3894 42.1836 45.1701 34.8103L34.8422 11.1623C31.9079 4.45074 25.3923 0.133916 18.2144 0.133916C8.15604 0.133916 0 8.4761 0 18.7561V59.4272C0 66.9186 5.93796 73 13.2699 73C22.8508 73 29.2662 62.9327 25.4154 53.9682L8.67975 15.0695C8.04051 13.5885 7.74785 11.9264 7.90958 10.1697C8.34858 5.43542 12.1455 1.66213 16.7819 1.34704C22.3656 0.968922 27.0174 5.49056 27.0174 11.1229C27.0174 12.5251 26.7247 13.8642 26.2087 15.0695C23.0279 22.4506 22.82 30.8164 26.0392 38.1897L36.3671 61.8377C39.2938 68.5493 45.8093 72.8661 52.995 72.8661C63.0533 72.8661 71.2094 64.5239 71.2094 54.236V13.5728C71.2094 6.08136 65.2714 0 57.9394 0' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_734_6258'%3e%3crect width='146' height='73' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.icon.icon_name_nl-inverse {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 200 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_801_2166)'%3e%3cpath d='M174.543 65.4571L121.666 91.8627C114.112 95.6395 106.178 87.4815 109.892 79.766L135.845 26.0161C141.637 14.0273 133.102 -0.0117188 120.031 -0.0117188C110.293 -0.0117188 102.391 8.07072 102.391 18.0308V72.3418C102.391 87.5139 114.418 99.8156 129.251 99.8156H182.287C192.057 99.8156 199.98 91.7116 199.98 81.7192C199.98 68.3383 186.275 59.5868 174.522 65.4571' fill='white'/%3e%3cpath d='M79.3796 0C66.2552 0 57.4563 13.7909 62.742 26.071L85.657 79.3569C86.5327 81.3856 86.9336 83.6625 86.712 86.0688C86.1106 92.5542 80.9094 97.7123 74.5582 98.1547C66.8987 98.6727 60.537 92.4787 60.537 84.7631C60.537 82.8423 60.9379 81.0079 61.6448 79.3569C66.002 69.2457 66.2868 57.7857 61.8769 47.6853L47.7291 15.2908C43.7094 6.0969 34.784 0.183447 24.9512 0.183447C11.1726 0.183447 0 11.6111 0 25.6933V81.4071C0 91.6694 8.13419 100 18.178 100C31.3024 100 40.0907 86.2091 34.8156 73.929L11.8901 20.6431C11.0144 18.6144 10.6135 16.3375 10.835 13.9312C11.4364 7.44578 16.6376 2.2769 22.9889 1.84526C30.6378 1.32729 37.0101 7.52131 37.0101 15.2369C37.0101 17.1577 36.6092 18.9921 35.9023 20.6431C31.5451 30.7543 31.2602 42.2143 35.6702 52.3147L49.818 84.7092C53.8271 93.9031 62.7525 99.8166 72.5958 99.8166C86.3744 99.8166 97.5471 88.3889 97.5471 74.2959V18.5929C97.5471 8.33064 89.4129 0 79.3691 0' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_801_2166'%3e%3crect width='200' height='100' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.icon.icon_name_menu {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 36 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='36' height='3.05062' fill='black'/%3e%3crect y='13.4746' width='36' height='3.05062' fill='black'/%3e%3crect y='26.9492' width='36' height='3.05062' fill='black'/%3e%3c/svg%3e");
}

.icon.icon_name_close {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 36 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='6.35156' y='1.19336' width='36' height='3.05062' transform='rotate(45 6.35156 1.19336)' fill='black'/%3e%3crect x='31.8047' y='3.35156' width='36' height='3.05062' transform='rotate(135 31.8047 3.35156)' fill='black'/%3e%3c/svg%3e");
}

.link {
    text-decoration: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgb(0 0 0/0%);
    color: #FFFFFF;
}

.link[aria-disabled=true] {
    pointer-events: none;
}

.link.link_view_text {
    color: var(--color-typo-primary);
    transition: color .15s linear;
}

.link.link_view_text[aria-disabled=true] {
    color: var(--color-control-typo-disable);
}

.link.link_view_text:not([aria-disabled=true]):hover {
    color: var(--color-link-hover);
}

.header .header__nav.head-nav {
    display: flex;
    padding: 16px 0;
    border-bottom: 2px solid var(--color-typo-primary);
    justify-content: space-between;
    align-items: center;
}

.header .header__nav.head-nav .head-nav__item+.head-nav__item {
    margin-left: 16px;
}

.header .header__nav.head-nav .head-nav__link {
    font-size: var(--size-text-s);
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
}

@media (max-width: 1300px) {
    .header .header__nav.head-nav .head-nav__link {
        font-size: var(--size-text-2xs);
    }
}

.header .header__nav.head-nav .head-nav__contacts {
    display: flex;
    align-items: center;
}

.header .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link {
    font-size: var(--size-text-s);
    font-weight: 800;
    line-height: 20px;
    white-space: nowrap;
}

.header .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link+.head-nav__contacts-link {
    margin-left: 20px;
}

@media (max-width: 1300px) {
    .header .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link {
        font-size: var(--size-text-2xs);
    }
}

.header .header__nav.head-nav .head-nav__contacts .head-nav__contacts-vk-icon svg {
    width: 23px;
    height: 14px;
}

.header .header__nav.head-nav .head-nav__contacts .head-nav__contacts-zen-icon svg {
    width: 18px;
    height: 18px;
}

.page__header.header {
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 1170px) {
    .page__header.header {
        display: none;
    }
}

.page__header.header .header__container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page__header.header .header__container .header__nav {
    flex: 1 0 5em;
}

.page__header.header .header__container .header__nl-logo {
    width: 146px;
    height: 73px;
    margin-right: 6%;
    margin-left: 6%;
    flex: none;
}

@media (max-width: 1300px) {
    .page__header.header .header__container .header__nl-logo {
        margin-right: 4%;
        margin-left: 4%;
    }
}

.page__header.header.header_theme_secondary .header__nav.head-nav {
    border-bottom-color: var(--color-typo-inverse);
}

.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link,
.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__link {
    color: var(--color-typo-inverse);
}

.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link:focus,
.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__contacts .head-nav__contacts-link:hover,
.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__link:focus,
.page__header.header.header_theme_secondary .header__nav.head-nav .head-nav__link:hover {
    color: #f5b81b;
}

.page__header.header.header_theme_secondary .header__container .header__nl-logo {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 200 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_801_2166)'%3e%3cpath d='M174.543 65.4571L121.666 91.8627C114.112 95.6395 106.178 87.4815 109.892 79.766L135.845 26.0161C141.637 14.0273 133.102 -0.0117188 120.031 -0.0117188C110.293 -0.0117188 102.391 8.07072 102.391 18.0308V72.3418C102.391 87.5139 114.418 99.8156 129.251 99.8156H182.287C192.057 99.8156 199.98 91.7116 199.98 81.7192C199.98 68.3383 186.275 59.5868 174.522 65.4571' fill='white'/%3e%3cpath d='M79.3796 0C66.2552 0 57.4563 13.7909 62.742 26.071L85.657 79.3569C86.5327 81.3856 86.9336 83.6625 86.712 86.0688C86.1106 92.5542 80.9094 97.7123 74.5582 98.1547C66.8987 98.6727 60.537 92.4787 60.537 84.7631C60.537 82.8423 60.9379 81.0079 61.6448 79.3569C66.002 69.2457 66.2868 57.7857 61.8769 47.6853L47.7291 15.2908C43.7094 6.0969 34.784 0.183447 24.9512 0.183447C11.1726 0.183447 0 11.6111 0 25.6933V81.4071C0 91.6694 8.13419 100 18.178 100C31.3024 100 40.0907 86.2091 34.8156 73.929L11.8901 20.6431C11.0144 18.6144 10.6135 16.3375 10.835 13.9312C11.4364 7.44578 16.6376 2.2769 22.9889 1.84526C30.6378 1.32729 37.0101 7.52131 37.0101 15.2369C37.0101 17.1577 36.6092 18.9921 35.9023 20.6431C31.5451 30.7543 31.2602 42.2143 35.6702 52.3147L49.818 84.7092C53.8271 93.9031 62.7525 99.8166 72.5958 99.8166C86.3744 99.8166 97.5471 88.3889 97.5471 74.2959V18.5929C97.5471 8.33064 89.4129 0 79.3691 0' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_801_2166'%3e%3crect width='200' height='100' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.page__header-mobile.header-mobile {
    box-sizing: border-box;
    height: 68px;
    padding: 0 30px;
    border-bottom: 2px solid var(--color-typo-primary);
    justify-content: space-between;
    align-items: center;
    display: none;
    background-color: var(--color-bg-surface);
}

@media (max-width: 1170px) {
    .page__header-mobile.header-mobile {
        display: flex;
    }
}

.page__header-mobile.header-mobile .header-mobile__nl-logo {
    width: 86px;
    height: 43px;
}

.page__header-mobile.header-mobile .header-mobile__close-icon,
.page__header-mobile.header-mobile .header-mobile__menu-icon {
    width: 36px;
    height: 30px;
}

.page__header-mobile.header-mobile .header-mobile__close-button,
.page__header-mobile.header-mobile .header-mobile__menu-button {
    width: 36px;
    height: 68px;
}

.page__header-mobile.header-mobile .header-mobile__close-button {
    display: none;
}

.page__header-mobile.header-mobile .header-mobile__drawer {
    display: none;
    position: fixed;
    z-index: 100;
    top: 68px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: auto;
    background-color: var(--color-bg-surface);
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav {
    display: flex;
    flex-direction: column;
    padding: 60px 30px;
    align-items: center;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-item+.header-mobile__nav-item {
    margin-top: 20px;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-separator {
    height: 50px;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-link {
    font-size: var(--size-text-2xl);
    font-weight: 700;
    line-height: var(--line-height-m);
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-contacts {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-contacts .header-mobile__nav-contacts-link+.header-mobile__nav-contacts-link {
    margin-left: 36px;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-contacts .header-mobile__nav-contacts-vk-icon svg {
    width: 59px;
    height: 36px;
}

.page__header-mobile.header-mobile .header-mobile__drawer .header-mobile__nav .header-mobile__nav-contacts .header-mobile__nav-contacts-zen-icon svg {
    width: 36px;
    height: 36px;
}

.page__header-mobile.header-mobile.header-mobile_open .header-mobile__menu-button {
    display: none;
}

.page__header-mobile.header-mobile.header-mobile_open .header-mobile__close-button {
    display: flex;
}

.page__header-mobile.header-mobile.header-mobile_open .header-mobile__drawer {
    display: block;
}

























/* удалить после реализации блога (временные фиксы для вп админ бара) */

@media screen and (max-width: 782px) {
    body.admin-bar .page__header-mobile.header-mobile .header-mobile__drawer {
        top: 114px;
    }
}















/* ДЛЯ БЛОГА */

.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #666;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.meta-label {
    font-weight: 600;
    color: #333;
}

.author-box {
    display: flex;
    gap: 20px;
    padding: 25px 25px 25px 0;
    /*background-color: #f9f9f9;*/
    border-radius: 8px;
    margin: 30px 0;
    /*border-left: 4px solid #0073aa;*/
    align-items: center;
}

.author-avatar {
    flex-shrink: 0;
}

.author-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    /*object-fit: cover;*/
    object-fit: contain;
}

.author-info {
    flex-grow: 1;
}

.author-name {
    margin: 0 0 10px 0;
    font-size: 1.3em;
}

.author-description {
    margin: 0;
    color: #555;
    line-height: 1.6;
}

.author-description > p,
.author-description > ol,
.author-description > ul {
    margin: 0 0 5px;
}

.author-description > p:last-child,
.author-description > ol:last-child,
.author-description > ul:last-child {
    margin-bottom: 0;
}

.author-description li:not(:last-child) {
    margin-bottom: 5px;
}

.author-description ul li {
    margin-bottom: 0;
}

.article-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.article-info-wrapper .article-meta {
    display: flex;
    align-items: center;
    font-size: 20px;
    gap: 20px;
    flex-wrap: wrap;
}
.article-info-wrapper .article-meta .reading-time,
.article-info-wrapper .article-meta .post-views {
    font-size: 18px;
    padding: 0;
}
.table-of-contents div.toc {
    font-size: 24px;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .article-info-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .article-info-wrapper .author-box {
        padding: 0;
    }
}

.table-of-contents {
    /*background: #f8f9fa;*/
    /*border: 1px solid #e9ecef;*/
    border-radius: 8px;
    padding: 20px;
    margin: 25px 0;
}

.toc-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #333;
}

.toc-list {
    margin: 0;
    padding-left: 20px;
}

.toc-list ul {
    margin: 10px 0 0 20px;
    padding-left: 0;
}

.toc-item {
    margin-bottom: 8px;
    line-height: 1.4;
}

.toc-item a {
    text-decoration: none;
    color: #0073aa;
    transition: color 0.2s;
}

.toc-item a:hover {
    color: #005177;
    text-decoration: underline;
}

.reading-time {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    /*background-color: #e8f4fd;*/
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 13px;
}

.post-views {
    /*background-color: #f0f0f0;*/
        display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 13px;
}


.article-datetime {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.article-datetime svg {
    margin-right: 5px;
}

















/* футер footer */

/* Основные стили футера */
.page__footer.footer {
    background: var(--color-purple) url("data:image/svg+xml,%3csvg viewBox='0 0 1920 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_801_2150' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='187'%3e%3crect width='1920' height='187' fill='%23974AFB'/%3e%3c/mask%3e%3cg mask='url(%23mask0_801_2150)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1026.3 -234.519C1026.3 -234.931 1026.31 -235.345 1026.31 -235.758C1026.31 -324.355 952.852 -396.008 862.027 -396.008C771.203 -396.008 697.75 -324.355 697.75 -235.758C697.75 -204.279 707.023 -174.94 723.053 -150.193L1026.3 389.741L483.347 -57.8359L483.315 -57.7548C437.366 -96.6959 377.384 -120.289 311.868 -120.289C167.691 -120.289 50.5625 -6.27448 50.5625 134.61C50.5625 274.045 165.051 387.398 307.42 389.715L307.406 389.75H311.071C311.337 389.751 311.602 389.751 311.868 389.751C312.134 389.751 312.399 389.751 312.665 389.75H736.712H1026.3V1015.25C1026.3 1103.85 1099.75 1175.5 1190.57 1175.5C1281.4 1175.5 1354.85 1103.85 1354.85 1015.25C1354.85 983.753 1345.57 954.394 1329.52 929.636L1026.3 389.75H1026.3L1569.26 837.332L1569.32 837.166C1615.19 876.014 1675.05 899.544 1740.48 899.544C1884.65 899.544 2001.78 785.287 2001.78 644.645C2001.78 505.535 1887.19 392.239 1745.18 389.787L1745.2 389.746H1740.48H1315.89H1026.3L1026.3 389.745V-234.519Z' fill='%23FA4B6B'/%3e%3c/g%3e%3c/svg%3e") left center no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .page__footer.footer {
        background-position: -880px 0;
    }
}

@media (max-width: 576px) {
    .page__footer.footer {
        background-position: -1034px 0;
    }
}

/* Контейнер футера */
.page__footer .footer__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.page__footer .footer__container > * {
    margin: 20px;
}

/* Логотип NL International (обратная версия) */
.page__footer .footer__nl-logo {
    box-sizing: border-box;
    flex: none;
    width: 200px;
    height: 100px;
    margin-left: 0;
}

@media (max-width: 1290px) {
    .page__footer .footer__nl-logo {
        order: 1;
    }
}

@media (max-width: 768px) {
    .page__footer .footer__nl-logo {
        width: 118px;
        height: 59px;
    }
}

/* Ссылка на email */
.page__footer .footer__email-link {
    box-sizing: border-box;
    padding: 24px 32px;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    border: 2px solid #fff;
    border-radius: 12px;
    transition: border-color .15s linear;
    color: #ffffff;
}

@media (max-width: 1290px) {
    .page__footer .footer__email-link {
        order: 3;
    }
}

@media (max-width: 768px) {
    .page__footer .footer__email-link {
        width: 100%;
        padding: 10px 25px;
        margin-right: 0;
        margin-left: 0;
        font-size: 30px;
        text-align: center;
    }
}

/* Стили для ссылок в футере */
.page__footer .footer__email-link.link:active,
.page__footer .footer__email-link.link:focus,
.page__footer .footer__email-link.link:hover,
.page__footer .footer__info-list-item .link:active,
.page__footer .footer__info-list-item .link:focus,
.page__footer .footer__info-list-item .link:hover {
    color: #f5b81b;
    border-color: #f5b81b;
}

/* Список информации */
.page__footer .footer__info-list {
    box-sizing: border-box;
    padding: 15px 0;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

@media (max-width: 1290px) {
    .page__footer .footer__info-list {
        order: 4;
    }
}

@media (max-width: 768px) {
    .page__footer .footer__info-list {
        width: 100%;
        padding: 0;
        margin-right: 0;
        margin-bottom: 30px;
        margin-left: 0;
        border: 0;
    }
}

.page__footer .footer__info-list-item {
    font-size: var(--size-text-s);
    line-height: 1.1;
    color: #fff;
}

@media (max-width: 768px) {
    .page__footer .footer__info-list-item {
        font-size: var(--size-text-2xs);
    }
}

.page__footer .footer__info-list-item + .footer__info-list-item {
    margin-top: 15px;
}

/* Международная иконка */
.page__footer .footer__int-icon {
    box-sizing: border-box;
    flex: none;
    width: 150px;
    height: 147px;
    background: url("data:image/svg+xml,%3csvg viewBox='0 0 150 147' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.9766 25.2766L16.5335 22.3438L19.4506 24.5855L16.8937 27.5016L13.9766 25.2598V25.2766ZM18.4422 28.7152L21.0172 25.7823L32.6136 34.6989L30.0386 37.6317L18.4422 28.7152Z' fill='white'/%3e%3cpath d='M37.8342 16.7644L43.098 23.8812L40.2358 26.484L35.3504 19.8769C34.0344 18.0931 32.8007 17.8019 31.5506 18.9304C30.0701 20.2773 30.0372 22.2613 31.4354 24.1542L36.0083 30.3245L33.1462 32.9273L24.4609 21.1874L26.4349 19.4036L28.0633 20.3501C28.0798 18.5664 28.8529 16.7462 30.3004 15.4357C32.7185 13.2515 35.6629 13.8158 37.8506 16.7826' fill='white'/%3e%3cpath d='M52.0057 15.3155L53.5801 18.223L51.0504 19.3699C48.1493 20.6944 45.4781 19.8706 44.0098 17.1892L41.2148 12.0688L38.8267 13.151L38.4375 12.4403L40.8964 5.01003L41.5863 4.70312L43.3022 7.85292L46.9464 6.20533L48.3792 8.82209L44.8059 10.4535L47.3709 15.154C48.0077 16.317 49.1045 16.6562 50.3959 16.0585L52.0234 15.3155H52.0057Z' fill='white'/%3e%3cpath d='M66.3055 9.29588L55.627 11.9128C56.4283 13.7498 57.9613 14.495 59.8078 14.0271C61.1317 13.6978 62.0724 12.8139 62.386 11.6701L66.3926 10.6823C66.1313 13.9924 63.919 16.6093 60.644 17.4065C56.4806 18.429 52.5262 16.0027 51.4984 11.7914C50.4532 7.56284 52.7875 3.61153 56.9683 2.58904C61.3059 1.53189 65.0861 4.11411 66.0964 8.15207C66.1835 8.51601 66.2532 8.89728 66.3055 9.27855M55.087 9.27855L61.9156 7.5975C60.9575 6.02044 59.4768 5.39655 57.7696 5.81248C56.0799 6.22841 55.1044 7.51085 55.087 9.27855Z' fill='white'/%3e%3cpath d='M79.1168 0L79.2091 3.5197L77.4008 3.5529C75.0573 3.60271 74.1531 4.56565 74.227 6.82357L74.4115 14.0124L70.2597 14.112L69.8906 0.28224L72.5663 0.215831L73.3412 1.89267C74.4115 0.647492 75.777 0.0664094 77.7514 0.0332047L79.1168 0Z' fill='white'/%3e%3cpath d='M94.171 8.64742L92.5953 17.64L89.0776 16.8407L90.542 8.48391C90.9399 6.23123 90.3828 4.97771 88.8548 4.63254C87.0403 4.21471 85.6714 5.45005 85.2576 7.82991L83.8887 15.6417L80.3711 14.8423L82.9814 0L85.4008 0.545005L85.7669 2.54336C86.9925 1.43518 88.6956 0.944676 90.4624 1.34435C93.4229 2.01652 94.8555 4.88688 94.1869 8.64742' fill='white'/%3e%3cpath d='M114.152 12.298L107.743 25.8726L105.123 24.3868L105.406 23.011C103.871 23.4329 102.202 23.2311 100.65 22.3506C96.9448 20.2227 95.6263 15.5633 97.579 11.4725C99.515 7.38182 103.721 5.89595 107.426 8.02386C109.011 8.92272 110.13 10.3352 110.697 12.0045L111.665 10.9039L114.152 12.3164V12.298ZM107.676 17.2142C108.678 15.0863 108.01 12.6833 106.074 11.5826C104.138 10.482 101.952 11.2524 100.95 13.3803C99.9489 15.5082 100.616 17.9113 102.553 19.012C104.489 20.1126 106.658 19.3422 107.676 17.2142Z' fill='white'/%3e%3cpath d='M118.386 30.1827L116.028 32.9271L113.85 31.0313C111.349 28.8647 111.151 25.9939 113.329 23.4661L117.504 18.6273L115.452 16.8399L116.028 16.1718L124.632 15.2871L125.226 15.7927L122.670 18.7718L125.802 21.4981L123.660 23.9717L120.582 21.2995L116.748 25.7411C115.794 26.8425 115.884 28.0161 117 28.9911L118.386 30.2008V30.1827Z' fill='white'/%3e%3cpath d='M128.469 24.6115L130.958 27.4728L120.133 36.456L117.645 33.5947L128.469 24.6115ZM132.645 21.168L135.117 24.0126L132.389 26.2751L129.918 23.4304L132.645 21.168Z' fill='white'/%3e%3cpath d='M127.335 35.085C131.081 33.006 135.436 34.3244 137.571 38.1444C139.69 41.9474 138.486 46.342 134.741 48.421C131.013 50.4831 126.623 49.1647 124.505 45.3617C122.387 41.5417 123.607 37.1471 127.335 35.085ZM132.86 45.0236C134.86 43.925 135.487 41.7953 134.419 39.8684C133.351 37.9415 131.216 37.35 129.199 38.4655C127.2 39.5642 126.573 41.6939 127.64 43.6207C128.708 45.5476 130.843 46.1392 132.86 45.0236Z' fill='white'/%3e%3cpath d='M140.818 63.9834L132.397 65.8564L131.505 62.3505L139.326 60.6056C141.435 60.1414 142.259 59.1649 141.864 57.6441C141.401 55.8351 139.738 55.0347 137.491 55.547L130.185 57.1798L129.293 53.674L143.202 50.5684L143.819 52.9696L142.276 54.0422C143.785 54.7465 144.968 56.1233 145.431 57.8842C146.186 60.8457 144.368 63.199 140.852 63.9834' fill='white'/%3e%3cpath d='M147.199 84.673L132.866 83.977L133.004 80.8361L134.295 80.5506C133.279 79.23 132.712 77.5347 132.798 75.643C133.004 71.1816 136.394 68.005 140.73 68.2192C145.048 68.4333 148.128 71.9133 147.922 76.3747C147.836 78.2842 147.113 79.9439 145.943 81.1752L147.285 81.6749L147.148 84.673H147.199ZM140.213 80.39C142.467 80.4971 144.223 78.8731 144.326 76.5353C144.429 74.1975 142.829 72.3951 140.575 72.288C138.338 72.181 136.566 73.8228 136.463 76.1427C136.359 78.4805 137.959 80.2651 140.213 80.3722' fill='white'/%3e%3cpath d='M131.375 86.0465L130.418 89.7773L149.043 94.6473L150 90.9164L131.375 86.0465Z' fill='white'/%3e%3cpath d='M132.093 117.071L129.728 120.071L118.812 111.191L121.177 108.191L132.093 117.071ZM136.285 120.497L133.937 123.479L131.187 121.247L133.535 118.264L136.285 120.497Z' fill='white'/%3e%3cpath d='M111.993 129.265L106 122.666L109.19 120.194L114.759 126.315C116.253 127.952 117.654 128.225 119.037 127.151C120.679 125.872 120.697 124.013 119.093 122.257L113.892 116.545L117.064 114.072L126.967 124.951L124.791 126.656L122.947 125.786C122.947 127.457 122.098 129.18 120.513 130.424C117.839 132.505 114.538 132.027 112.03 129.265' fill='white'/%3e%3cpath d='M98.3015 130.569L96.6797 127.675L99.1829 126.488C102.056 125.123 104.736 125.919 106.217 128.586L109.072 133.707L111.434 132.585L111.822 133.284L109.478 140.795L108.808 141.12L107.045 137.982L103.449 139.689L101.986 137.072L105.529 135.397L102.92 130.699C102.268 129.529 101.175 129.203 99.888 129.821L98.2839 130.585L98.3015 130.569Z' fill='white'/%3e%3cpath d='M84.1976 138.925C84.1107 138.561 84.0237 138.18 83.9889 137.798L94.6146 135.042C93.7799 133.222 92.2495 132.494 90.4061 132.979C89.0844 133.326 88.1627 134.227 87.8497 135.371L83.8672 136.411C84.0933 133.1 86.2671 130.465 89.5192 129.616C93.6582 128.541 97.6406 130.933 98.7362 135.111C99.8318 139.324 97.5537 143.311 93.3799 144.386C89.067 145.495 85.2584 142.964 84.1976 138.925ZM95.1712 137.642L88.3714 139.41C89.3626 140.988 90.8235 141.595 92.5278 141.144C94.2147 140.711 95.1538 139.41 95.1712 137.642Z' fill='white'/%3e%3cpath d='M73.5112 147.001L73.3828 143.215L74.9558 143.143C76.9942 143.054 77.7646 142.018 77.6844 139.589L77.4276 131.856L81.0389 131.713L81.5365 146.59L79.2252 146.679L78.519 144.876C77.6041 146.233 76.4164 146.876 74.699 146.947L73.5112 147.001Z' fill='white'/%3e%3cpath d='M56.0126 137.241L57.6296 129.359L61.4897 130.01L59.9944 137.321C59.5945 139.287 60.2204 140.365 61.8896 140.651C63.8718 140.984 65.3497 139.906 65.7844 137.812L67.1927 130.977L71.0527 131.643L68.3925 144.647L65.7496 144.187L65.3323 142.459C64.0108 143.442 62.1504 143.902 60.2204 143.569C56.9689 143.014 55.3867 140.524 56.0648 137.241' fill='white'/%3e%3cpath d='M36.1094 134.704L42.5182 121.129L45.1385 122.615L44.8548 123.991C46.3902 123.569 48.0592 123.77 49.6114 124.651C53.3165 126.779 54.635 131.438 52.6823 135.529C50.7463 139.62 46.5405 141.106 42.8353 138.978C41.2498 138.079 40.1316 136.666 39.5641 134.997L38.5961 136.098L36.1094 134.685V134.704ZM42.585 129.787C41.5836 131.915 42.2512 134.318 44.1872 135.419C46.1232 136.52 48.3095 135.749 49.3109 133.621C50.3123 131.493 49.6447 129.09 47.7087 127.99C45.7727 126.889 43.603 127.659 42.585 129.787Z' fill='white'/%3e%3cpath d='M31.7482 116.823L33.6938 114.072L35.5338 115.924C37.6452 118.046 37.8564 120.905 36.0465 123.441L32.5928 128.314L34.3272 130.058L33.8597 130.723L26.6656 131.712L26.168 131.209L28.2794 128.224L25.625 125.563L27.3896 123.081L29.9988 125.706L33.1659 121.247C33.9502 120.15 33.8597 118.963 32.9246 118.01L31.7482 116.823Z' fill='white'/%3e%3cpath d='M18.8488 127.009L16.3086 124.014L19.0204 121.568L21.5606 124.563L18.8488 127.009ZM23.0023 123.27L20.4621 120.257L31.2407 110.545L33.7808 113.558L23.0023 123.27Z' fill='white'/%3e%3cpath d='M23.0105 112.969C19.2829 115.246 14.9115 113.898 12.7427 109.818C10.574 105.755 11.7092 101.001 15.4367 98.7056C19.1304 96.4285 23.5357 97.7948 25.7045 101.857C27.8732 105.938 26.7041 110.692 23.0105 112.969ZM17.3514 102.331C15.369 103.551 14.759 105.847 15.8603 107.905C16.9447 109.964 19.0965 110.565 21.0958 109.362C23.0782 108.142 23.6882 105.847 22.5869 103.788C21.5025 101.73 19.3507 101.128 17.3683 102.331' fill='white'/%3e%3cpath d='M9.30685 83.2623L17.6725 81.1445L18.6115 84.8848L10.8604 86.8489C8.77755 87.3783 7.97516 88.4201 8.38491 90.0426C8.86295 91.9725 10.5361 92.7923 12.7726 92.2287L20.0286 90.4013L20.9676 94.1244L7.17275 97.6085L6.52398 95.0467L8.04343 93.8853C6.54102 93.1509 5.32886 91.6993 4.85083 89.8206C4.0484 86.6781 5.82397 84.1333 9.32389 83.2623' fill='white'/%3e%3cpath d='M4.15501 63.5039L18.4785 64.0065L18.3753 67.1832L17.0857 67.4883C18.1174 68.8165 18.702 70.5036 18.6332 72.3881C18.4957 76.893 15.1254 80.1236 10.7923 79.9621C6.47632 79.8185 3.34684 76.3546 3.50159 71.8676C3.57037 69.9472 4.25815 68.2601 5.41022 67.0217L4.05184 66.5371L4.15501 63.5219V63.5039ZM11.1878 67.7217C8.93523 67.6499 7.1985 69.3011 7.12972 71.6522C7.06094 74.0034 8.67731 75.7803 10.9299 75.87C13.1652 75.9418 14.9191 74.2726 14.9879 71.9394C15.0567 69.5882 13.4403 67.8114 11.1878 67.7396' fill='white'/%3e%3cpath d='M0.909261 53.0519L0 56.7949L18.6855 61.4216L19.5947 57.6786L0.909261 53.0519Z' fill='white'/%3e%3cpath d='M18.2711 45.9334C17.4137 47.9721 15.3175 48.7951 13.5867 47.7851C11.8558 46.775 11.1571 44.3061 12.0146 42.2674C12.8721 40.2286 14.9682 39.4057 16.6991 40.4157C18.43 41.4257 19.1286 43.8946 18.2711 45.9334Z' fill='white'/%3e%3cpath d='M138.248 104.732C137.39 106.771 135.294 107.594 133.563 106.584C131.832 105.574 131.134 103.105 131.991 101.066C132.849 99.0275 134.945 98.2045 136.676 99.2145C138.407 100.225 139.105 102.693 138.248 104.732Z' fill='white'/%3e%3cpath d='M75.1474 123.48C69.9062 123.48 64.6983 121.63 60.0061 118.035C43.9496 105.741 37.3606 75.8799 45.2973 51.4465C49.7898 37.646 58.1092 27.8693 68.1258 24.6332C75.5967 22.2189 83.4669 23.7599 90.2555 28.9651C106.312 41.2588 112.901 71.1199 104.964 95.5532C100.472 109.354 92.1524 119.13 82.1358 122.367C79.823 123.103 77.4769 123.48 75.1474 123.48ZM75.1807 27.5611C73.234 27.5611 71.2706 27.8693 69.3072 28.5028C60.5053 31.3451 53.1342 40.1801 49.041 52.7307C41.6035 75.623 47.5768 103.447 62.3521 114.764C68.1924 119.233 74.615 120.517 80.9378 118.48C89.7231 115.638 97.1107 106.803 101.204 94.252C108.641 71.3596 102.668 43.5361 87.8928 32.2183C83.8495 29.1363 79.5401 27.5611 75.1641 27.5611' fill='white'/%3e%3cpath d='M74.5155 123.48C72.2337 123.48 69.2877 122.247 66.4269 117.438C59.1727 105.285 56.1756 75.8452 59.7516 51.7969C62.2378 35.1257 67.1762 24.8731 73.3235 23.6408C75.6905 23.1786 79.2325 23.8119 82.6723 29.563C89.9265 41.7155 92.9235 71.1553 89.3475 95.2036C86.8613 111.875 81.923 122.127 75.7756 123.36C75.384 123.445 74.9753 123.48 74.5155 123.48ZM74.5155 27.5946C74.3793 27.5946 74.2261 27.5946 74.0898 27.646C72.3359 27.9883 70.3265 30.3674 68.5895 34.133C66.5291 38.6003 64.8603 44.9162 63.7364 52.396C60.2796 75.6398 63.0382 103.881 69.8837 115.332C70.8884 117.01 72.8978 119.765 74.9753 119.355C76.7293 118.995 78.7387 116.633 80.4756 112.867C82.5361 108.4 84.2049 102.084 85.3288 94.6045C88.7856 71.3607 86.0269 43.119 79.1814 31.6683C78.2448 30.1107 76.4568 27.6117 74.5155 27.6117' fill='white'/%3e%3c/svg%3e") center no-repeat;
    background-size: contain;
}

@media (max-width: 1290px) {
    .page__footer .footer__int-icon {
        order: 2;
    }
}

@media (max-width: 768px) {
    .page__footer .footer__int-icon {
        width: 69px;
        height: 69px;
    }
}

/* Юридическая информация */
.page__footer .footer__legal-info {
    padding-bottom: 20px;
    color: #FFFFFF;
}

.page__footer .footer__legal-info.content p {
    margin-bottom: 16px;
}














/* COPY BLOG STYLES */

/* ========== ТОЧНЫЕ СТИЛИ ИЗ МЕДИА-СТРАНИЦЫ ДЛЯ БЛОГА ========== */

/* Основные переменные */
:root {
    --color-black: #000;
    --color-white: #fff;
    --color-purple: #974afb;
    --color-purple-secondary: #a35cff;
    --color-grey: #949494;
    --color-control-typo-primary: #000;
    --color-control-typo-brand: #974afb;
    --color-control-typo-disable: #949494;
    --color-control-typo-inverse: #fff;
    --color-link: #974afb;
    --color-link-hover: #a35cff;
    --color-typo-primary: #000;
    --color-typo-brand: #974afb;
    --color-typo-secondary: #949494;
    --color-bg-default: #fff;
    
    /* Размеры текста */
    --size-text-s: 16px;
    --size-text-m: 18px;
    --size-text-l: 20px;
    --size-text-xl: 24px;
    --size-text-2xl: 26px;
    --size-text-3xl: 32px;
    
    /* Высота строки */
    --line-height-s: 1;
    --line-height-m: 1.1;
    --line-height-l: 1.2;
    --line-height-xl: 1.3;
    --line-height-2xl: 1.4;
    
    /* Насыщенность шрифта */
    --font-weight-semibold: 500;
    --font-weight-bold: 700;
}

/* Контейнер медиа-страницы */
.media-page__content {
    padding: 80px 0;
}

.container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    padding-right: 30px;
    padding-left: 30px;
    margin: auto;
}


.container_size_l {
    max-width: 1440px;
}

/* Заголовок страницы блога */
.page-header {
    margin-bottom: 60px;
}

h1.page-title {
    font-size: var(--size-text-8xl);
    font-weight: 700;
    line-height: var(--line-height-l);
    color: var(--color-typo-primary);
    margin: 0;
}

/* Фильтр - точная копия из медиа-страницы */
.media-page__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    margin-bottom: 60px;
}

.media-page__filter-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    margin: 0;
    font-family: inherit;
    font-size: var(--size-text-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-s);
    color: var(--color-control-typo-primary);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: transparent;
    border: 2px solid var(--color-control-typo-primary);
    border-radius: 30px;
    transition: all 0.3s ease;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}

.media-page__filter-button:hover {
    color: var(--color-control-typo-brand);
    border-color: var(--color-control-typo-brand);
}

.button_theme_purple.button_view_outline.media-page__filter-button_active {
    font-weight: var(--font-weight-bold);
    color: #fff;
    background-color: #974afb;
    border-color: #974afb;
}

.button_theme_purple.button_view_outline.media-page__filter-button.media-page__filter-button_active:hover {
    color: #f5b81b;
    border-color: #974afb;
}

/* Кнопки - точная копия из медиа-страницы */
.button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-transform: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

.button_theme_purple {
    justify-content: center;
    padding: 15px 34px;
    font-size: var(--size-text-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-s);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 30px;
}

.button_theme_purple.button_view_outline {
    color: var(--color-control-typo-primary);
    border-color: var(--color-control-typo-primary);
}

.button_theme_purple.button_view_outline:active,
.button_theme_purple.button_view_outline:focus,
.button_theme_purple.button_view_outline:hover {
    color: var(--color-control-typo-brand);
    border-color: var(--color-control-typo-brand);
}

.button_theme_purple.button_view_outline:disabled {
    color: var(--color-control-typo-disable);
    border-color: var(--color-control-typo-disable);
}

.button_theme_purple.button_view_link {
    padding: 4px 0;
    color: var(--color-control-typo-primary);
    border-bottom: 2px solid currentcolor;
    border-radius: 0;
}

.button_theme_purple.button_view_link.button_active,
.button_theme_purple.button_view_link:active,
.button_theme_purple.button_view_link:focus,
.button_theme_purple.button_view_link:hover {
    color: var(--color-control-typo-brand);
}

.button__icon {
    flex: none;
}

.button__icon_size_m {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.button__icon_direction-right {
    margin-left: 6px;
}

/* Список статей - сетка как в медиа-странице */
.media-page__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 40px 30px;
    margin-bottom: 80px;
}

/* Карточка статьи - точная копия из медиа-страницы */
.media-page__item {
    display: flex;
    flex-direction: column;
    padding: 30px;
    background: var(--color-bg-default);
    border-radius: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    height: 100%;
}

.media-page__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Название источника/категории */
.media-page__item-name {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-typo-brand);
    margin-bottom: 12px;
    font-size: var(--size-text-l);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-s);
}

.media-page__icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.media-page__icon_name_blog {
    /* Иконка для категорий блога */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23974afb'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h4v12H4zm6 0V6h10v12H10z'/%3E%3C/svg%3E");
}

/* Заголовок статьи */
.media-page__item-title {
    margin-bottom: 24px;
    color: var(--color-typo-primary);
    font-size: var(--size-text-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-l);
}

/* Краткое описание (аналог текста из медиа) */
.media-page__item-excerpt {
    color: var(--color-typo-secondary);
    margin-bottom: 24px;
    flex-grow: 1;
    font-size: var(--size-text-m);
    line-height: var(--line-height-xl);
}

/* Мета-информация */
.media-page__item-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-typo-secondary);
    margin-bottom: 24px;
    font-size: var(--size-text-s);
    line-height: var(--line-height-s);
}

.media-page__item-date {
    font-weight: var(--font-weight-semibold);
}

.media-page__item-categories {
    font-weight: var(--font-weight-semibold);
}

.media-page__item-categories::before {
    content: '•';
    margin-right: 8px;
}

/* Ссылка "читать" */
.media-page__item-link {
    align-self: flex-start;
    margin-top: auto;
    text-decoration: none;
}

/* SVG стрелка для кнопки */
.button__icon svg {
    width: 100%;
    height: 100%;
}

.button__icon svg path {
    fill: currentColor;
}

/* Пагинация */
.media-page__pagination {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font-size: var(--size-text-s);
    font-weight: var(--font-weight-semibold);
    color: var(--color-typo-primary);
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.page-numbers:hover {
    color: var(--color-typo-brand);
}

.page-numbers.current {
    color: var(--color-typo-brand);
    border-color: var(--color-typo-brand);
    background-color: transparent;
}

.page-numbers.dots {
    border: none;
    min-width: auto;
    padding: 0 8px;
}

.page-numbers.prev,
.page-numbers.next {
    min-width: auto;
    padding: 0 20px;
}

.page-numbers.prev::before {
    content: '←';
    margin-right: 6px;
}

.page-numbers.next::after {
    content: '→';
    margin-left: 6px;
}

/* Изображение в статье */
.media-page__item-image {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 24px;
}

.media-page__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.media-page__item:hover .media-page__thumbnail {
    transform: scale(1.05);
}

/* Сообщение об отсутствии записей */
.media-page__no-posts {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 0;
    color: var(--color-typo-secondary);
    font-size: var(--size-text-l);
    line-height: var(--line-height-xl);
}

/* Адаптивность */
@media (max-width: 1024px) {
    .media-page__list {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
}

@media (max-width: 768px) {
    .media-page__content {
        padding: 40px 0;
    }
    
    .page-header {
        margin-bottom: 40px;
    }
    
    .page-title {
        font-size: var(--size-text-2xl);
    }
    
    .media-page__filter {
        gap: 8px;
        margin-bottom: 40px;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 10px;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .media-page__filter-button {
        padding: 10px 20px;
        font-size: 14px;
        flex-shrink: 0;
        white-space: nowrap;
    }
    
    .media-page__list {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 50px;
    }
    
    .media-page__item {
        padding: 20px;
    }
    
    .media-page__item-image {
        height: 200px;
        margin-bottom: 20px;
    }
    
    .media-page__pagination {
        margin-top: 40px;
        padding-top: 30px;
    }
    h1.page-title {
        font-size: var(--size-text-6xl);
    }
}

@media (max-width: 576px) {
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .media-page__item-image {
        height: 180px;
    }
    
    .media-page__item-name {
        font-size: var(--size-text-m);
    }
    
    .media-page__item-title {
        font-size: var(--size-text-xl);
    }
    
    .media-page__item-excerpt {
        font-size: var(--size-text-s);
    }
    
    .media-page__item-meta {
        font-size: 14px;
    }
    
    .button_theme_purple {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .page-numbers {
        min-width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .page-numbers.prev,
    .page-numbers.next {
        padding: 0 16px;
    }
    h1.page-title {
        font-size: var(--size-text-5xl);
    }
}

/* Стили для текста из оригинального кода */
.text {
    font-family: mont, -apple-system, blinkmacsystemfont, segoe ui, roboto, helvetica, arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
    color: var(--color-typo-primary);
}

.text_size_l {
    font-size: var(--size-text-l);
}

.text_size_2xl {
    font-size: var(--size-text-2xl);
}

.text_size_m {
    font-size: var(--size-text-m);
}

.text_size_s {
    font-size: var(--size-text-s);
}

.text_line-height_s {
    line-height: var(--line-height-s);
}

.text_line-height_l {
    line-height: var(--line-height-l);
}

.text_line-height_m {
    line-height: var(--line-height-xl);
}

.text_weight_semibold {
    font-weight: var(--font-weight-semibold);
}

.text_weight_bold {
    font-weight: var(--font-weight-bold);
}







/* Стили для формы комментариев */
.comment-respond {
    /*background: #f9f9f9;*/
    /*padding: 25px;*/
    border-radius: 8px;
    margin-top: 10px;
    border: 1px solid #eaeaea;
}

.comment-reply-title {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 600;
}

#cancel-comment-reply-link {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    margin-left: 10px;
    font-weight: normal;
}

#cancel-comment-reply-link:hover {
    color: #0073aa;
    text-decoration: underline;
}

/* Стили для полей формы */
.comment-form p {
    margin-bottom: 20px;
}

.comment-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    transition: border-color 0.3s;
    box-sizing: border-box;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: #0073aa;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1);
}

/* Стили для кнопки */
.form-submit {
    margin-top: 25px;
}

#submit {
    background: #f5b81b;
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    min-width: 200px;
}

#submit:hover {
    background: #f5b81b;
}

/* Обязательные поля */
.required {
    color: #dc3232;
}

.comment-notes {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Адаптивность */
@media (max-width: 768px) {
    .comment-respond {
        padding: 20px;
    }
    
    .comment-reply-title {
        font-size: 20px;
    }
    
    .comment-form input,
    .comment-form textarea {
        padding: 10px;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}



.article-content h2,
.article-content h3 {
    /*margin-top: -50px;*/
    margin-top: -25px;
    padding-top: 50px;
}

.article-content figure img {
    max-width: 700px;
    width: 100%;
    border-radius: 12px;
    display: block;
    /*margin: 0 auto;*/
}


/* Основные стили хлебных крошек */
.breadcrumb-nav {
    margin: 1rem 0 2rem 0;
    font-size: 0.9rem;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    background: transparent;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding: 0 0.75rem;
    color: #adb5bd;
    font-weight: 300;
}

/* Ссылки */
.breadcrumb-item a {
    color: #212529;
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 0.25rem 0;
}

.breadcrumb-item a:hover {
    color: #000;
    /*text-decoration: underline;*/
}

/* Активный элемент */
.breadcrumb-item.active {
    color: #495057;
    font-weight: 500;
    pointer-events: none;
    /*max-width: 300px;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Адаптивность */
@media (max-width: 768px) {
    .breadcrumb-nav {
        margin-bottom: 1.5rem;
        font-size: 0.85rem;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 0.5rem;
    }
    
    .breadcrumb-item.active {
        /*max-width: 200px;*/
    }
}




.post-share {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: end;
}

.post-share h2 {
    font-size: 1.4rem;
}


.post-content * {
    color: #000;
    text-decoration: none;
}

.post-thumbnail {
    max-height: 200px;
    height: 100%;
}

.related-post-card img,
.post-thumbnail img {
    width: 100%;
    height: 100%;
    max-height: 200px;
    object-fit: cover;
    /*border-radius: 15px;*/
    border-radius: 7px;
}

.entry-footer .read-more {
    display: flex;
    align-items: center;
}

.media-page__list article {
    border-radius: 15px;
    border: 2px solid;
    padding: 15px;


    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    box-sizing: border-box;
}

.post-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
}

.entry-header {
    flex-grow: 1;
}

.entry-footer {
    margin-top: auto;
}

.entry-title {
    margin-bottom: 10px;
    font-weight: 600;
}



.media-page__list article:hover .entry-footer .read-more {
    color: #974afb;
}
.media-page__list article:hover .entry-footer .read-more .button__icon svg path {
    fill: #974afb;
}


.comment-meta .avatar {
    display: none;
}

.comment-list .comment {
    margin-bottom: 25px;
}

.comment-list .comment .children {
    margin-top: 20px;
}

.comment-content p {
    margin: 0 0 5px;
}

#comments {
    margin-top: 50px;
}



.article-sources .sources-list a {
    word-wrap: break-word;
}


@media (max-width: 475px) {
    .media-page__list article {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 100%;
        box-sizing: border-box;
    }
    
    .media-page__list article {
        padding: 12px;
        border-width: 1px;
    }
    
    .post-thumbnail {
        max-height: 150px;
        margin-bottom: 12px;
    }
}





/* page 404 */
.page__404 .page__404-info {
    text-align: center;
    padding: 10px 0;
}
.page__404 .page__404-info h1 {
    font-size: var(--size-text-8xl);
    font-weight: 700;
    line-height: var(--line-height-l);
    color: var(--color-typo-primary);
    margin: 0;
}
.page__404 .page__404-info .page__404-text {
    font-size: var(--size-text-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-s);
}
.page__404 .page__404-info .page__404-btn {
    color: #000;
    display: block;
    width: fit-content;
    margin: auto;
    border-radius: 15px;
    border: 2px solid #000;
    padding: 15px 30px;
    text-decoration: none;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.page__footer.footer {
    margin-top: auto;
}





/* доп для деталки */

.article-toc .toc-title {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px rgba(0, 0, 0, .1) solid;
}

.article-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.article-toc li {
    margin-bottom: 8px;
}

.article-toc a {
    color: #333;
    text-decoration: none;
    font-size: 16px;
    display: block;
    border-radius: 4px;
    transition: 0.2s;
}

@media (min-width: 992px) {
    .article-wrapper {
        display: flex;
        flex-direction: row-reverse;
        gap: 40px;
        align-items: flex-start;
    }
    
    .article-toc {
        flex: 0 0 300px;
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        align-self: flex-start;
    }
    
    .article-toc .table-of-contents {
        margin: 0;
        padding: 1em;
    }
    
    .article-toc a:hover {
        color: #974afb;
    }
    
    .article-content {
        flex: 1;
        min-width: 0;
    }
}

@media (min-width: 1024px) {
    .article-toc {
        flex: 0 0 330px;
    }
}

@media (min-width: 1440px) {
    .article-toc {
        flex: 0 0 440px;
    }
}

@media (max-width: 991px) {
    .article-wrapper {
        display: block;
    }
    
    .article-toc {
        margin-bottom: 30px;
    }
    
    .article-toc li {
        margin: 0 0 10px 0;
    }
}

#commentform input[type="submit"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transition: all 0.3s ease;
}

#commentform input[type="submit"] {
    transition: all 0.3s ease;
}






/* стили для продуктов внутри статей */

.products-list-title {
    font-size: 1.8em;
    margin: 60px 0 30px 0;
    color: #2c3e50;
    font-weight: 600;
}

.products-carousel-wrapper {
    margin: 0 0 60px;
    position: relative;
}

.products-carousel-container {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 0 40px;
}

.products-carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    gap: 20px;
}

.product-card {
    flex: 0 0 calc(25% - 15px);
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.product-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.product-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #f8f9fa;
    color: #6c757d;
}

.product-content {
    padding: 20px;
}

.product-title {
    margin: 0 0 12px 0;
    font-size: 1.1em;
    line-height: 1.4;
    color: #2c3e50;
    font-weight: 600;
}

.product-excerpt {
    color: #5d6d7e;
    font-size: 0.9em;
    line-height: 1.5;
    margin-bottom: 12px;
}

.product-price {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.price-value {
    font-size: 1.2em;
    font-weight: 700;
    color: #e74c3c;
}

.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.carousel-nav:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transform: translateY(-50%) scale(1.1);
}

.carousel-nav.prev {
    left: 3px;
}

.carousel-nav.next {
    right: 3px;
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
}

.carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: #ddd;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.carousel-dot.active {
    background: #f5b81b;
    transform: scale(1.2);
}

.carousel-dot:hover {
    background: #bbb;
}

@media (max-width: 1200px) {
    .product-card {
        flex: 0 0 calc(33.333% - 14px);
    }
    
    .products-carousel-container {
        padding: 0 30px;
    }
}

@media (max-width: 992px) {
    .product-card {
        flex: 0 0 calc(50% - 10px);
    }
    
    .products-carousel-container {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .products-carousel-wrapper {
        margin: 40px 0;
    }
    
    .product-card {
        flex: 0 0 100%;
    }
    
    .products-carousel-container {
        padding: 0 10px;
    }
    
    .carousel-nav {
        width: 36px;
        height: 36px;
    }
    
    .product-image {
        height: 180px;
    }
    
    .product-content {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .product-image {
        height: 150px;
    }
    
    .product-title {
        font-size: 1em;
    }
    
    .product-excerpt {
        font-size: 0.85em;
    }
    
    .price-value {
        font-size: 1em;
    }
}


