* {
  margin: 0;
  padding: 0;
}

html {
  font-family: 'Arial', 'Helvetica', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  position: relative;
  min-height: 100%;
  font-size: 16px;
}

body {
  font-family: 'Arial', 'Helvetica', sans-serif;
  /*margin: 0 0 100px 0;*/
  margin: 0;
  background-color: #f7f8f9;
  line-height: 1.5;
  color: #000;
  /*position: relative;*/
}

@media (max-width: 800px) {
  body {
    margin: 0;
  }
}

a {
  outline: 0;
  background: 0 0;
}

a:active, a:hover, input, button, select, textarea {
  outline: 0;
}

h1 {
  margin: .67em 0;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

img {
  border: 0;
}

figure {
  margin: 0;
}

button, input, select, textarea {
  margin: 0;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.light {
  font-weight: 400;
}

.bold {
  font-weight: 700 !important;
}

.uppercase {
  text-transform: uppercase;
}

.line-through {
  text-decoration: line-through;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

h1 {
  font-size: 30px;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

h2 {
  font-size: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.2;
}

h3 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.2;
}

h4 {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.2;
}

h5 {
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.2;
}

h6 {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.2;
}

p {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
}
.page {
    min-height: 100%;
    width: 100%;
}

.page_fix {
    height: 100%;
    overflow: hidden;
    position: absolute;
    overflow-y: scroll;
}

.page__wrapper {
    
}

.page__main {
    max-width: 1260px;
    margin: 30px auto 70px;
    padding: 0 20px;
    box-sizing: border-box;
}

.page__main_small {
    max-width: 980px;
}

@media (max-width: 700px) {
    .page__main {
        padding: 0 14px;
        margin-top: 22px;
        margin-bottom: 44px;
    }
}

.page__content {
    background: #fff;
    border: 1px solid rgba(34, 34, 34, 0.08);
    border-radius: 10px;
    box-shadow: 0 26px 70px rgba(34, 34, 34, 0.07);
    padding: 48px;
}

.page__content + .page__content {
    margin-top: 24px;
}

@media (max-width: 1100px) {
    .page__content {
        padding: 36px;
    }
}

@media (max-width: 900px) {
    .page__content {
        /*border-radius: 10px;*/
        padding: 34px;
        margin: 0;
    }
}

@media (max-width: 600px) {
    .page__content {
        padding: 28px 20px;
        /*border-radius: 10px;*/
    }
}

.page__preview-img {
    display: block;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto 0 auto;
    object-fit: cover;
    max-height: 290px;
    min-height: 200px;
}

@media (max-width: 1200px) {
    .page__preview-img {
        min-height: 160px;
    }
}

@media (max-width: 900px) {
    .page__preview-img {
        min-height: 140px;
    }
}

@media (max-width: 800px) {
    .page__preview-img {
        min-height: 120px;
    }
}

@media (max-width: 600px) {
    .page__preview-img {
        min-height: 90px;
    }
}

.page__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 312px;
    gap: 28px;
    max-width: 1260px;
    box-sizing: border-box;
    /*padding: 0 20px;*/
    margin: 24px auto 64px auto;
}

@media (max-width: 1200px) {
    .page__columns {
        gap: 24px;
    }
}

@media (max-width: 1100px) {
    .page__columns {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 22px;
    }
}

@media (max-width: 900px) {
    .page__columns {
        display: block;
        margin: 28px auto 48px;
    }
}

.page__columns-left {
    max-width: none;
    width: auto;
    margin: 0;
    min-width: 0;
}

.page__columns-right {
    width: 100%;
    max-width: 310px;
    margin: 0;
}

@media (max-width: 900px) {
    .page__columns-right {
        display: none;
    }
}

.page__title {
    font-family: "Arial", "Helvetica", sans-serif;
    color: #222;
    text-transform: none;
    font-size: 30px;
    line-height: 1.18;
    font-weight: 760;
    letter-spacing: -0.04em;
    margin: 0 0 26px 0;
}

.page__title_no-bottom {
    margin-bottom: 0;
}

.page__date {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    line-height: 1.17;
    font-weight: 400;
    color: #222;
    margin: 0 0 20px 0;
}

.page__title {
    max-width: 760px;
    font-size: 38px;
    line-height: 1.06;
    letter-spacing: -0.04em;
    margin-bottom: 18px;
}

@media (max-width: 1100px) {
    .page__title {
        font-size: 32px;
    }
}

@media (max-width: 1000px) {
    .page__title {
        margin: 0 0 20px 0;
    }
}

@media (max-width: 600px) {
    .page__title {
        margin: 0 0 16px 0;
        font-size: 25px;
        line-height: 1.2;
    }
}
.header {
    position: relative;
    font-size: 0;
    width: 100%;
    top: 0;
    z-index: 1001;
    height: 108px;
    /*background-color: #fff;*/
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(229, 231, 235, .8);
    box-shadow: 0 10px 36px rgba(15, 23, 42, 0.05);
}

.header__position {
    width: 100%;
    height: 108px;
    /*background-color: #fff;*/
    background: transparent;
}

.header__position_top-fix {
    transform: translate3d(0, -100%, 0);
    transition: transform 0.4s ease-out;
}

.header__position_fix {
    position: fixed !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    transform: translate3d(0, 0, 0) !important;
}

.header__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 1260px;
}

.header__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    margin-left: 24px;
    margin-right: 24px;
}

.header__sandwich {
    display: none;
    width: 25px;
    height: 27px;
    cursor: pointer;
}

.header__sandwich:before {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMUwyNSAxIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNMCA3TDI1IDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0wIDEzTDI1IDEzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=") center center no-repeat;
    width: 25px;
    height: 14px;
    right: 0;
    top: 0;
    z-index: 1;
    opacity: .75;
}

.header__sandwich-text {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    text-transform: lowercase;
    margin: 5px 0 0 0;
    color: #6b7280;
}

.header__logo {
    display: inline-block;
    width: 100%;
    max-height: 100%;
    text-align: center;
    max-width: 440px;
}

.header__logo-link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 0;
    width: 100%;
    max-height: 100%;
    text-decoration: none;
    gap: 16px;
    margin-right: 0;
    align-items: center;
}

.header__logo-text {
    font-family: "Arial", "Helvetica", sans-serif;
    text-align: left;
    margin-left: 0;
    color: #111827;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.03em;
    display: flex !important;
    flex-direction: column;
    gap: 1px;
    line-height: 1.05 !important;
    white-space: normal;
    max-width: 180px !important;
}

.header__right {
    height: 100%;
    width: 100%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px;
    max-width: 900px;
}

.header__text {
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
    color: #222;
    text-align: right;
}

.header__menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 100%;
    flex: 0 1 auto;
}

.header__menu-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    font-size: 0;
    height: 100%;
    align-items: center;
    margin: 0 -10px;
}

.header__menu-items .header__menu-items {
    display: none;
    background: #fff;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.header__menu-items .header__menu-item:hover .header__menu-items {
    display: block;
    position: absolute;
    font-size: 0;
    background-color: #fff;
    z-index: 100;
    height: auto;
    left: 10px;
    top: calc(100% + 8px);
    width: 280px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
}

.header__menu-item {
    position: relative;
    display: block;
    width: auto;
}

.header__menu-items .header__menu-items .header__menu-item {
    padding: 0;
}

.header__menu-link {
    position: relative;
    display: flex;
    align-items: center;
    font-family: "Arial", "Helvetica", sans-serif;
    text-decoration: none;
    white-space: nowrap;
    height: auto;
    margin: 0 10px;
    padding: 10px 14px;
    border-radius: 10px;
    color: #374151;
    font-size: 15px;
    line-height: 1.2;
}

.header__menu-link:hover {
    color: #222;
}

.header__menu-link_arrow {
    padding-right: 40px;
}

.header__menu-items .header__menu-items .header__menu-link {
    margin: 0;
    text-transform: none;
    white-space: normal;
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    line-height: 1.35;
}

.header__menu-link:hover,
.header__menu-link.active {
    color: #111827;
    background: #f3f4f6;
    text-decoration: none;
}

.header__menu-link.active:after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -12px;
    height: 2px;
    border-radius: 10px;
    background: #111827;
    width: 100%;
}

/*.header__menu-item:focus-within > .header__menu-items,*/
.header__menu-item:hover > .header__menu-items {
    display: block !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/*.header__menu-items .header__menu-item:focus-within .header__menu-items,*/
.header__menu-items .header__menu-item:hover .header__menu-items {
    top: 100%;
    left: 10px;
    margin-top: 0;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
}

.header__menu-items .header__menu-items:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px !important;
    height: 18px !important;
}

.header__menu-items .header__menu-items .header__menu-link.active {
    color: #111827;
    font-weight: 650;
    background: #f7f8fa !important;
    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .06);
}

.header__menu-items .header__menu-items .header__menu-link.active:after {
    display: none;
}

.header__menu-link.active:after,
.header__menu-items .header__menu-link.active:after {
    display: none !important;
}

.header__menu-link.active {
    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .08);
}


/*.header__menu-items .header__menu-item:focus-within .header__menu-items,*/
/*.header__menu-item:focus-within > .header__menu-items,*/
.header__menu-item:hover > .header__menu-items,

.header__menu-items .header__menu-item:hover .header__menu-items {
    top: calc(100% + 16px) !important;
    margin-top: 0 !important;
}

.header__logo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111827 !important;
}

.header__logo-icon-svg {
    display: block;
    width: 42px !important;
    height: 42px !important;
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.header__logo-text span {
    display: block;
}

.header__search {
    flex: 0 0 210px;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 6px 0 14px;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 10px;
    background: rgba(255, 255, 255, .78);
    box-sizing: border-box;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.header__search:focus-within {
    border-color: rgba(17, 24, 39, .26);
    background: #fff;
    box-shadow: 0 12px 34px -26px rgba(15, 23, 42, .55);
}

.header__search-label {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.header__search-input {
    width: 100%;
    height: 38px;
    border: 0;
    background: transparent;
    color: #111827;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1;
    outline: 0;
}

.header__search-input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

.header__search-button {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 10px;
    background: #111827;
    padding: 0;
    box-shadow: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    transition: background-color .2s ease, transform .2s ease;
}

.header__search-button:before {
    content: "";
    position: absolute;
    left: 9px;
    top: 8px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 10px;
    box-sizing: border-box;
}

.header__search-button:after {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 7px;
    height: 2px;
    border-radius: 10px;
    background: #fff;
    transform: rotate(45deg);
    transform-origin: left center;
}

.header__search-button-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    stroke: currentColor !important;
    stroke-width: 2.1 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.header__search-button:hover {
    background: #374151 !important;
    transform: translateY(-1px);
}

.header__search-button:before,
.header__search-button:after {
    display: none !important;
    content: none !important;
}

@media (max-width: 1500px) {
    .header__menu-items .header__menu-items {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .header {
        height: 96px !important;
    }

    .header__position {
        height: 96px !important;
    }

    .header__logo {
        max-width: 280px;
    }

    .header__logo-text {
        font-size: 16px;
        margin-left: 10px;
    }

    .header__right {
        gap: 12px;
        max-width: 720px;
    }

    .header__text {
        font-size: 12px;
    }

    .header__menu-link {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .header__logo-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }

    .header__logo-icon-svg {
        width: 28px;
        height: 28px;
    }

    .header__search {
        flex-basis: 170px;
    }
}

@media (max-width: 900px) {
    .header {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
        height: 68px !important;
    }

    .header__position {
        height: 68px !important;
    }

    .header__sandwich {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
        border: 1px solid rgba(17, 24, 39, .08) !important;
        box-shadow: none !important;
    }

    .header__logo-link {
        justify-content: flex-end !important;
        flex-direction: row !important;
        gap: 10px !important;
        margin-right: 0 !important;
        width: auto !important;
    }

    .header__logo-text {
        margin-right: 0;
        font-size: 14px !important;
        letter-spacing: -.02em;
        max-width: 124px !important;
        text-align: left !important;
        margin: 0 !important;
    }

    .header__right {
        display: none;
    }

    .header__menu {
        display: none;
    }

    .header__content {
        margin-left: 18px;
        margin-right: 18px;
        justify-content: space-between !important;
    }

    .header__sandwich:before {
        width: 18px;
        height: 12px;
        background-size: 18px 12px;
        opacity: .86;
        background-image: none !important;
        top: 14px !important;
    }

    .header__sandwich-text {
        top: 20px !important;
        display: block !important;
        color: transparent !important;
    }

    .header__sandwich:hover,
    .header__sandwich:active {
        background: #f8fafc;
        box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
    }

    .header__sandwich:before,
    .header__sandwich:after,
    .header__sandwich-text {
        content: "";
        position: absolute;
        border-radius: 10px;
        opacity: 1;
        font-size: 0;
        line-height: 0;
        padding: 0;
        margin: 0;
        left: 12px !important;
        width: 18px !important;
        height: 2px !important;
        background: #111827 !important;
    }

    .header__sandwich:after {
        top: 26px !important;
    }

    .header__logo-icon {
        border-radius: 10px;
        box-shadow: none;
        flex-basis: 36px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .header__logo-icon-svg {
        width: 34px !important;
        height: 34px !important;
        stroke-width: 4 !important;
    }

    .header__logo {
        width: auto !important;
        max-width: none !important;
        margin-left: auto !important;
        text-align: right !important;
    }

    .header__right,
    .header__search {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .header__logo-link {
        margin-right: 0;
    }

    .header__logo-text {
        font-size: 13px !important;
        max-width: 116px !important;
    }

    .header__logo-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .header__logo-icon-svg {
        width: 32px !important;
        height: 32px !important;
    }
}
.menu-mobile {
    font-size: 0;
    display: block !important;
    pointer-events: none;
}

.menu-mobile_active .menu-mobile__bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 1002;
    cursor: pointer;
    display: block;
}

.menu-mobile_active .menu-mobile__bg:before {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeT0iMS4zMzMzNyIgd2lkdGg9IjEuODg1NiIgaGVpZ2h0PSIyMC43NDE2IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCAxLjMzMzM3KSIgZmlsbD0id2hpdGUiLz48cmVjdCB4PSIxNC42NjY3IiB5PSIwLjAwMDEyMjA3IiB3aWR0aD0iMS44ODU2IiBoZWlnaHQ9IjIwLjc0MTYiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDE0LjY2NjcgMC4wMDAxMjIwNykiIGZpbGw9IndoaXRlIi8+PC9zdmc+") center center no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 16px;
    top: 13px;
    z-index: 1;
}

.menu-mobile_active .menu-mobile__bg-style {
    background-color: #222;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.menu-mobile__wrapper {
    display: block;
    width: 272px;
    height: 100%;
    position: fixed;
    top: 0;
    left: -280px;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    background: #fff;
    z-index: 1003;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform .3s ease-out;
    -moz-transition: transform .3s ease-out;
    -ms-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    will-change: transform;
}

.menu-mobile_active .menu-mobile__wrapper {
    visibility: visible;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(280px);
    -moz-transform: translateX(280px);
    -ms-transform: translateX(280px);
    transform: translateX(280px);
}

.menu-mobile__content {
    position: relative;
    text-align: left;
}

.menu-mobile__back-link {
    position: relative;
    display: none;
    vertical-align: top;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #222;
    line-height: 1.14;
    text-decoration: none;
    padding-top: 20px;
    padding-left: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.menu-mobile__back-link:hover,
.menu-mobile__back-link:active {
    color: #222;
}

.menu-mobile__back-link:before {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuOTI4OTMgMTUuMDcxMUwwLjg1Nzg2NCA4TDcuOTI4OTMgMC45Mjg5MzIiIHN0cm9rZT0iIzIyMjIyMiIvPjwvc3ZnPg==") center center no-repeat;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 19px;
}

.menu-mobile__back-link_active {
    display: block;
}

.menu-mobile__catalog-title {
    display: none;
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 800;
    color: #222;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #222;
    margin: 0 20px -30px 20px;
    padding: 0 0 20px 0;
}

.menu-mobile__catalog-title_active {
    display: block;
}

.menu-mobile__items {
    position: relative;
    font-size: 0;
    left: 0;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out;
}

.menu-mobile__items_disable {
    display: block;
    left: -100%;
    opacity: 1;
}

.menu-mobile__items-insert {
    display: none;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out;
}

.menu-mobile__item {
    display: block;
    text-align: left;
    margin-left: 16px;
    margin-right: 16px;
}

.menu-mobile__item:last-child {
    border-bottom: none;
}

.menu-mobile__link {
    position: relative;
    display: block;
    margin: 28px 0 28px 0;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #222;
    line-height: 1.16;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 30px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.menu-mobile__items-insert .menu-mobile__link {
    text-transform: none;
}

.menu-mobile__link:hover,
.menu-mobile__link:active {
    color: #222;
}

.menu-mobile__link_arrow:after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMDcxMDcgMC45Mjg5MzJMMTQuMTQyMSA4TDcuMDcxMDcgMTUuMDcxMSIgc3Ryb2tlPSIjMjIyMjIyIi8+PC9zdmc+") center center no-repeat;
    width: 15px;
    height: 16px;
    position: absolute;
    right: 14px;
    top: 0;
}

.menu-mobile__items-insert_active {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 272px;
}

.menu-mobile__items-insert_left {
    left: 0;
}

.menu-mobile__content-copyright {
    margin: 40px 20px 20px 20px;
}

.menu-mobile__content-copyright-text {
    position: relative;
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
    color: #560F42;
    border-top: 1px solid #F7E2FF;
    margin: 0 0 25px 0;
    padding: 30px 0 0 0;
}

.menu-mobile_active {
    pointer-events: auto;
}

.menu-mobile__bg {
    display: none;
}

@media (max-width: 900px) {
    .menu-mobile__wrapper {
        left: 0 !important;
        transform: translate3d(-100%, 0, 0) !important;
        border-radius: 0;
        box-sizing: border-box;
        width: min(320px, calc(100vw - 56px)) !important;
        max-width: calc(100vw - 56px) !important;
        background: #ffffff !important;
        border-right: 1px solid rgba(15, 23, 42, .08) !important;
        box-shadow: 18px 0 46px rgba(15, 23, 42, .14) !important;
    }

    .menu-mobile__link {
        display: flex;
        align-items: center;
        text-transform: none;
        margin: 0;
        border: 0;
        box-shadow: none;
        line-height: 1.25;
        letter-spacing: -.01em;
        min-height: 48px;
        padding: 13px 44px 13px 14px;
        border-radius: 10px;
        background: transparent;
        color: #111827;
        font-size: 15px;
        font-weight: 520;
        box-sizing: border-box;
        transition: background .2s ease, color .2s ease;
    }

    .menu-mobile_active .menu-mobile__bg-style {
        opacity: 1;
        background: rgba(17, 24, 39, .30) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
    }

    .menu-mobile_active .menu-mobile__bg:before {
        box-shadow: none;
        right: 12px !important;
        top: 12px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 10px !important;
        background-color: rgba(17, 24, 39, .70) !important;
        background-size: 13px 13px !important;
    }

    .menu-mobile_active .menu-mobile__wrapper {
        transform: translate3d(0, 0, 0) !important;
    }

    .menu-mobile__content {
        min-height: 100%;
        box-sizing: border-box;
        overflow: hidden;
        overflow-x: hidden !important;
        padding: 18px 14px 26px !important;
    }

    .menu-mobile__content:before {
        content: "Калории —\A это просто!" !important;
        white-space: pre-line;
        position: relative;
        display: block;
        padding: 0 0 18px 54px !important;
        line-height: 1.08 !important;
        font-weight: 740 !important;
        min-height: 40px !important;
        padding-left: 48px !important;
        margin-right: 46px !important;
        margin: 0 44px 14px 0 !important;
        padding-bottom: 14px !important;
        font-size: 13px !important;
        letter-spacing: .02em !important;
        color: #6b7280 !important;
        border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
    }

    .menu-mobile__item {
        border-bottom: 0;
        border: 0 !important;
        margin: 0 0 5px 0 !important;
    }

    .menu-mobile__link:hover,
    .menu-mobile__link:active {
        text-decoration: none;
        color: #111827;
        background: #fff;
    }

    .menu-mobile__link_arrow:after {
        opacity: .55 !important;
        background-size: 13px 13px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 10px !important;
        background-color: #f8fafc !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        box-shadow: none !important;
        top: 50% !important;
        right: 9px !important;
        margin-top: 0 !important;
        transform: translateY(-50%) !important;
        flex: 0 0 auto !important;
    }

    .menu-mobile__back-link {
        display: none !important;
        border-radius: 10px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        font-weight: 560 !important;
        margin-bottom: 8px !important;
        align-items: center !important;
        min-height: 38px !important;
        margin: 0 0 8px 0 !important;
        padding: 0 0 0 30px !important;
        color: #64748b !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .menu-mobile__back-link_active {
        display: flex !important;
    }

    .menu-mobile__back-link:before {
        background-size: 18px 18px;
        margin-top: -8px !important;
        left: 5px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 16px !important;
        height: 16px !important;
        opacity: .75 !important;
    }

    .menu-mobile__catalog-title {
        display: none !important;
        border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
        letter-spacing: -.03em !important;
        margin-bottom: 8px !important;
        padding-bottom: 14px !important;
        margin: 0 0 12px 0 !important;
        padding: 13px 14px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        background: #f8fafc !important;
        color: #111827 !important;
        font-size: 18px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        text-transform: none !important;
    }

    .menu-mobile__catalog-title_active {
        display: block !important;
    }

    .menu-mobile__items {
        width: 100%;
        position: relative;
        left: 0 !important;
        transition: transform .24s ease, opacity .18s ease !important;
    }

    .menu-mobile__items_disable {
        left: -100%;
        transform: translateX(-112%) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: none;
    }

    .menu-mobile__items-insert_active {
        width: 100%;
        display: block !important;
        left: 0 !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .menu-mobile__items-insert_left {
        left: 0;
        transform: translateX(-112%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .menu-mobile__items-insert .menu-mobile__link {
        min-height: 48px;
        font-size: 15px;
        font-weight: 500;
        padding: 13px 14px;
        border-radius: 10px;
        background: #fff;
        box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .06);
        padding-right: 13px !important;
        color: #111827 !important;
    }

    .menu-mobile__items-insert .menu-mobile__item:first-child .menu-mobile__link {
        border-color: rgba(17, 24, 39, .10);
    }

    .menu-mobile__item:last-child {
        border-bottom: 0;
    }

    .menu-mobile__content-menu {
        position: relative;
        overflow: visible !important;
    }

    .menu-mobile__items_disable > .menu-mobile__item > .menu-mobile__link,
    .menu-mobile__items_disable > .menu-mobile__item > .menu-mobile__link:after {
        pointer-events: none;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .menu-mobile__items-insert_active,
    .menu-mobile__items-insert_left {
        background: #fbfcfd;
    }

    .menu-mobile__items-insert .menu-mobile__item {
        margin-bottom: 4px !important;
    }

    .menu-mobile__items-insert {
        display: none;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        transform: translateX(112%);
        opacity: 0;
        visibility: hidden;
        z-index: 4;
        background: #fbfcfd;
        transition: transform .24s ease, opacity .18s ease !important;
    }

    .menu-mobile__items-insert_active .menu-mobile__link {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .menu-mobile__items.menu-mobile__items_disable {
        transform: none !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item {
        display: none !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item.menu-mobile__item_open {
        display: block !important;
    }

    .menu-mobile__item_open > .menu-mobile__link,
    .menu-mobile__item_open > .menu-mobile__link:after {
        display: none !important;
    }

    .menu-mobile__item_open > .menu-mobile__items-insert {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
    }

    .menu-mobile__item_open > .menu-mobile__items-insert_active {
        display: block !important;
        pointer-events: auto !important;
    }

    .menu-mobile__item_open > .menu-mobile__items-insert_active > .menu-mobile__item {
        display: block !important;
    }

    .menu-mobile__item_open > .menu-mobile__items-insert_active .menu-mobile__link {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .menu-mobile__content:after {
        content: "";
        position: absolute;
        left: 18px;
        top: 22px;
        background: #111827 url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7 4.8c1.1 5.5-.9 8.7-3.8 11.8-2.7 2.9-5.8 6.2-5.8 11.2 0 6.2 4.6 10.6 10.6 10.6 5.9 0 10.8-4.2 10.8-10.4 0-5.3-3-9.8-7.5-13.3.2 3.2-1 5.4-3.5 7.4.2-5.2-2-9.5-8.1-13.5Z' stroke='white' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.3 31.6c0-2.7 1.8-4.7 4.8-7.3 3 2.7 4.8 4.7 4.8 7.3 0 3-2.1 5-4.8 5-2.8 0-4.8-2-4.8-5Z' stroke='white' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/25px 25px no-repeat;
        width: 38px !important;
        height: 38px !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 43c-9 0-16-7-16-16 0-7 4-11 8-16 0 5 3 8 6 9-1-7 4-12 10-17 0 9 10 12 10 25 0 9-7 15-18 15Z' stroke='%23111827' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 39c-4 0-7-3-7-7 0-4 3-7 6-10 0 4 3 6 5 7 2 4 0 10-4 10Z' stroke='%23111827' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-position: center !important;
        background-size: 36px 36px !important;
        background-repeat: no-repeat !important;
    }

    .menu-mobile__link,
    .menu-mobile__items-insert .menu-mobile__link {
        letter-spacing: -.01em !important;
        display: flex !important;
        align-items: center !important;
        min-height: 46px !important;
        padding: 12px 42px 12px 13px !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #111827 !important;
        border: 1px solid transparent !important;
        box-shadow: none !important;
        text-transform: none !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
    }

    .menu-mobile__link:hover,
    .menu-mobile__link:active,
    .menu-mobile__items-insert .menu-mobile__link:hover,
    .menu-mobile__items-insert .menu-mobile__link:active {
        color: #111827 !important;
        background: #f8fafc !important;
        border-color: rgba(15, 23, 42, .08) !important;
    }

    .menu-mobile__back-link:hover,
    .menu-mobile__back-link:active {
        background: #f6f7f8 !important;
        text-decoration: none !important;
    }

    .menu-mobile__item_open > .menu-mobile__items-insert,
    .menu-mobile__item_open > .menu-mobile__items-insert_active {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: grid !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .menu-mobile__items-insert .menu-mobile__link:before {
        flex: 0 0 5px;
        width: 5px;
        height: 5px;
        margin-right: 12px;
        border-radius: 10px;
        background: #d1d5db;
        display: none !important;
        content: none !important;
    }

    .menu-mobile__items-insert .menu-mobile__link:hover,
    .menu-mobile__items-insert .menu-mobile__link:active,
    .menu-mobile__link:hover,
    .menu-mobile__link:active {
        background: #f6f7f8 !important;
    }

    .menu-mobile__items_disable > .menu-mobile__item > .menu-mobile__link,
    .menu-mobile__items_disable > .menu-mobile__item > .menu-mobile__link:after,
    .menu-mobile__item_open > .menu-mobile__link,
    .menu-mobile__item_open > .menu-mobile__link:after {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .menu-mobile__items-insert .menu-mobile__link:after,
    .menu-mobile__items-insert .menu-mobile__link:before {
        display: none !important;
        content: none !important;
    }

    .menu-mobile__catalog-title:before {
        content: "Раздел";
        display: block;
        margin-bottom: 5px;
        color: #64748b;
        font-size: 11px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .menu-mobile__link_arrow {
        position: relative !important;
    }

    .menu-mobile__items_disable > .menu-mobile__item > .menu-mobile__link_arrow:after,
    .menu-mobile__item_open > .menu-mobile__link_arrow:after {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .menu-mobile__wrapper {
        width: min(344px, calc(100vw - 14px)) !important;
    }
}

@media (max-width: 380px) {
    .menu-mobile__wrapper {
        width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
    }
}

/* FIX: показываем активное подменю, если JS добавляет только
   .menu-mobile__items_disable к главному списку и
   .menu-mobile__items-insert_active к вложенному списку,
   но не добавляет .menu-mobile__item_open к родительскому li. */
@media (max-width: 900px) {
    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) {
        display: block !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) > .menu-mobile__link,
    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) > .menu-mobile__link:after {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) > .menu-mobile__items-insert_active {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: grid !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) > .menu-mobile__items-insert_active > .menu-mobile__item {
        display: block !important;
    }

    .menu-mobile__items.menu-mobile__items_disable > .menu-mobile__item:has(> .menu-mobile__items-insert_active) > .menu-mobile__items-insert_active .menu-mobile__link {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* FIX: оформление ссылки «В главное меню» в стиле мобильного меню */
@media (max-width: 900px) {
    .menu-mobile__back-link {
        position: relative !important;
        display: none !important;
        align-items: center !important;
        min-height: 46px !important;
        box-sizing: border-box !important;
        margin: 0 0 8px 0 !important;
        padding: 12px 13px 12px 44px !important;
        border-radius: 10px !important;
        border: 1px solid transparent !important;
        background: #fff !important;
        box-shadow: none !important;
        color: #111827 !important;
        font-family: "Arial", "Helvetica", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        letter-spacing: -.01em !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .menu-mobile__back-link_active {
        display: flex !important;
    }

    .menu-mobile__back-link:before {
        content: "" !important;
        position: absolute !important;
        left: 9px !important;
        top: 50% !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        background-color: #f8fafc !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 13px 13px !important;
        transform: translateY(-50%) !important;
        opacity: .65 !important;
        box-sizing: border-box !important;
    }

    .menu-mobile__back-link:hover,
    .menu-mobile__back-link:active {
        color: #111827 !important;
        background: #f6f7f8 !important;
        border-color: rgba(15, 23, 42, .08) !important;
        text-decoration: none !important;
    }

    .menu-mobile__back-link:hover:before,
    .menu-mobile__back-link:active:before {
        background-color: #fff !important;
        opacity: .8 !important;
    }
}

.crumbs {
    width: 100%;
    margin: 0 auto 0 auto;
    max-width: 1260px;
}

.crumbs__items {
    list-style: none;
    margin: 36px 24px 0 24px;
}

.crumbs__item {
    position: relative;
    display: inline-block;
    font-weight: 400;
    margin: 0 12px 0 0;
}

.crumbs__item_active {
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    color: #222;
    font-weight: 400;
    text-decoration: none;
}

.crumbs__item-link {
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    color: #222;
    font-weight: 400;
    text-decoration: none;
}

.crumbs__item-link:hover {
    color: #111827;
    text-decoration: none;
}

.crumbs__items > .crumbs__item + .crumbs__item:before {
    position: relative;
    display: inline-block;
    content: "";
    margin-left: 0;
    margin-right: 12px;
    width: 7px;
    height: 7px;
    margin: 0 14px 1px 2px;
    border-top: 1.5px solid #9ca3af;
    border-right: 1.5px solid #9ca3af;
    transform: rotate(45deg);
    background: none;
}

.crumbs__item-link,
.crumbs__item_active {
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 900px) {
    .crumbs_not-mobile {
        display: none;
    }

    .crumbs__item {
        position: relative !important;
        display: inline-block !important;
        margin: 0 0 0 20px !important;
        white-space: normal !important;
    }

    .crumbs__item:not(:nth-last-child(2)) {
        display: none !important;
    }

    .crumbs__item:before {
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-top: 1.5px solid #9ca3af !important;
        border-right: 1.5px solid #9ca3af !important;
        position: absolute !important;
        display: inline-block !important;
        content: "" !important;
        background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAwLjk5OTk5OUwyIDEwTDExIDE5IiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=") center center no-repeat !important;
        height: 20px !important;
        width: 20px !important;
        margin: 0 !important;
        left: -20px !important;
        top: 2px !important;
        border: 0 !important;
        transform: none !important;
    }

    .crumbs__items {
        align-items: center;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: block !important;
        overflow: visible !important;
        white-space: normal !important;
        padding-bottom: 0 !important;
        margin: 30px 20px 0 20px !important;
    }

    .crumbs__item,
    .crumbs__item:not(:nth-last-child(2)) {
        display: inline-flex;
        align-items: center;
        margin: 0;
        white-space: nowrap;
    }

    .crumbs__item:first-child:before {
        display: inline-block !important;
    }
}

@media (max-width: 600px) {
    .crumbs__items {
        margin: 24px 18px 0;
    }
}
.sidebar-menu {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(229, 231, 235, .92);
    border-radius: 10px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    padding: 32px;
    margin-bottom: 24px;
}

.sidebar-menu__title {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    letter-spacing: -0.02em;
    text-transform: none;
    margin: 0 0 18px 0;
}

.sidebar-menu__menu {
    margin-top: 5px;
    margin-right: 30px;
    margin: 0;
}

.sidebar-menu__menu-items {
    max-width: none;
}

@media (max-width: 1100px) {
    .sidebar-menu__menu-items {
        max-width: 200px;
    }
}

.sidebar-menu__menu-item {
    display: block;
    margin: 0 0 15px 0;
    margin-bottom: 8px;
}

.sidebar-menu__menu-item:last-child {
    margin-bottom: 0;
}

.sidebar-menu__menu-link {
    font-family: "Arial", "Helvetica", sans-serif;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    margin: 0 0 0 0;
    display: block;
    position: relative;
    padding: 9px 8px 9px 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.35;
    border-radius: 10px;
}

.sidebar-menu__menu-link:hover {
    color: #111827;
    text-decoration: none;
    transform: translateX(2px);
}

.sidebar-menu__menu-item_active .sidebar-menu__menu-link {
    color: #222;
}


.page-404 {
  max-width: 850px;
  margin: 60px auto 100px auto;
}

/*@media (max-width: 920px) {
  .page-404 {
    max-width: 290px;
  }
}*/

@media (max-width: 600px) {
  .page-404 {
    margin: 40px auto 60px auto;
  }
}

.page-404__title {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 150px;
  font-weight: 200;
  color: #222;
  line-height: 1;
  text-align: center;
  margin: 0 20px 20px 20px;
}

@media (max-width: 600px) {
  .page-404__title {
    font-size: 120px;
  }
}

.page-404__text {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333;
  line-height: 1.55;
  margin: 0 20px 30px 20px;
}

@media (max-width: 600px) {
  .page-404__text {
    font-size: 16px;
  }
}

.page-404__search-block {
  text-align: center;
}

.page-404__search-block > div {
  display: inline-block;
  max-width: 400px;
  width: 100%;
}
.footer {
    font-size: 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: none;
    background-color: #fff;
}

.footer__wrapper {
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
    padding-top: 46px;
    padding-bottom: 32px;
}

.footer__content {
    margin-left: 20px;
    margin-right: 20px;
}

.footer__copyright {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 400;
    color: #222;
    text-align: center;
    margin: 0 0 40px 0;
    padding-top: 22px;
    border-top: 1px solid #e5e7eb;
    margin-bottom: 0;
}

.footer__privacy-policy {
    text-align: center;
    margin: 0 0 14px 0;
}

.footer__privacy-policy-link {
    position: relative;
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 400;
    color: #222;
    text-decoration: underline;
}

.footer__privacy-policy-link:hover {
    color: #222;
    text-decoration: none;
}

.footer__copyright,
.footer__privacy-policy-link {
    color: #6b7280;
}

.footer__columns {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr;
    gap: 32px;
    margin-bottom: 34px;
}

.footer__title {
    color: #111827;
    font-size: 16px;
    font-weight: 750;
    margin-bottom: 14px;
}

.footer__text {
    max-width: 320px;
    color: #6b7280;
    font-size: 14px;
    margin: 0;
}

.footer__link {
    display: block;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    margin: 0 0 10px;
}

.footer__link:hover {
    color: #111827;
    text-decoration: none;
}

@media (max-width: 900px) {
    .footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }
}

@media (max-width: 600px) {
    .footer__wrapper {
        padding-top: 40px;
        padding-bottom: 35px;
    }

    .footer__columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
.button {
    position: relative !important;
    display: inline-block !important;
    font-family: "Arial", "Helvetica", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    color: #fff !important;
    background-color: #222 !important;
    text-decoration: none !important;
    padding: 10px 40px 10px 40px !important;
    border: 1px solid #222 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3);
}

.button:hover {
    color: #222 !important;
    background-color: #fff !important;
    text-decoration: none !important;
}
.content {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #222;
    line-height: 1.65;
    min-width: 0;
}

.content h2 {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    color: #222;
    line-height: 1.26;
    margin-top: 24px;
    margin-bottom: 12px;
}

.content h3 {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #222;
    line-height: 1.55;
    text-transform: none;
    margin: 20px 0 8px 0;
    font-size: 21px;
}

.content h4 {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 800;
    font-style: normal;
    color: #222;
    line-height: 1.55;
    text-transform: none;
    margin-top: 30px;
    margin-bottom: 15px;
}

.content h5 {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 800;
    font-style: normal;
    color: #222;
    line-height: 1.55;
    text-transform: none;
    margin-top: 30px;
    margin-bottom: 10px;
}

.content h6 {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 800;
    font-style: normal;
    color: #222;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 70px;
}

.content > h1:first-child,
.content > h2:first-child,
.content > h3:first-child {
    margin-top: 0;
}

.content a {
    font-family: "Arial", "Helvetica", sans-serif;
    font-weight: 400;
    color: #222;
    line-height: 1.6;
    margin-top: 15px;
    margin-bottom: 15px;
    text-decoration: underline;
}

.content a:hover {
    text-decoration: none;
    color: #222;
}

.content p {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #222;
    line-height: 1.75;
    margin: 0 0 14px 0;
}

.content .intro {
    font-style: italic;
}

.content i,
.content .italic,
.content .content__italic {
    font-style: italic;
}

.content b,
.content strong,
.content .bold {
    font-weight: 700;
}

.content ul {
    list-style-type: none;
    font-size: 16px;
    padding-left: 22px;
    margin: 0 0 22px 0;
}

.content ul > li {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #222;
    line-height: 1.55;
    padding-left: 20px;
    margin-bottom: 10px;
}

.content ul > li:last-child {
    margin-bottom: 0;
}

.content ul > li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #222;
    position: absolute;
    left: 0;
    top: 9px;
}

.content ul > li p {
    margin: 0;
}

.content ul > li p + p {
    margin-top: 14px;
}

.content ol {
    counter-reset: item;
    font-size: 16px;
    margin: 0 0 22px 0;
}

.content ol > li {
    position: relative;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    list-style: none;
    color: #222;
    line-height: 1.6;
    padding-left: 20px;
    margin-bottom: 10px;
}

.content ol > li:last-child {
    margin-bottom: 0;
}

.content ol > li p {
    margin: 0;
}

.content ol > li p + p {
    margin-top: 14px;
}

.content ol > li:before {
    counter-increment: item;
    content: counter(item) ") ";
    color: #222;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
}

.content .table-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 20px 0;
}

.content table {
    margin: 0 0 20px 0;
    width: 100%;
    border: none;
    font-family: "Arial", "Helvetica", sans-serif;
}

.content .table-responsive table {
    width: 100%;
    max-width: none;
    margin: 0;
    border-collapse: collapse;
}

.content table thead {
    border-bottom: 2px solid #222;
}

/*.content table thead tr {
    height: 88px;
}*/

.content table thead th {
    padding: 20px 5px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    border: none;
    text-align: left;
}

.content table thead th + th {
    text-align: center;
}

.content table tbody tr {
    min-height: 42px;
    border: 1px solid #222;
}

.content table tbody td {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    color: #222;
    text-align: center;
    padding: 15px 10px;
    vertical-align: middle;
    border: 1px solid #d3d4d5;
}

.content .table-responsive > table > thead > tr > th,
.content .table-responsive > table > tbody > tr > th,
.content .table-responsive > table > tfoot > tr > th,
.content .table-responsive > table > thead > tr > td,
.content .table-responsive > table > tbody > tr > td,
.content .table-responsive > table > tfoot > tr > td {
    white-space: nowrap;
}

.content table .title {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 800;
    color: #222;
    text-align: left;
    margin: 15px 10px 0 10px;
}

.content td,
.content th {
    position: relative;
}

.content table tbody tr:last-child {
    border-bottom: none;
}

.content table tfoot {
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
}

.content table tfoot tr {
    height: 88px;
}

.content table tfoot td {
    padding: 20px 0;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    border: none;
    text-align: left;
}

.content table tfoot td + td {
    text-align: center;
}

.content img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 26px;
    margin-top: 0;
    margin-bottom: 14px;
}

.content p img {
    margin-bottom: 0;
}

.content p:has(> img:only-child) {
    line-height: 0;
}

.content .clearfix:after,
.content .clearfix:before {
    content: " ";
    display: table;
}

.content .clearfix:after {
    clear: both;
}

.content sup,
.content .footnote {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #222;
    font-weight: 400;
    margin: 0;
    cursor: pointer;
}

.content sup:hover,
.content .footnote:hover {
    color: #222;
    text-decoration: underline;
}

.content .footnote-list {
    border-top: 1px solid #F7E2FF;
    margin: 120px 0 0 0;
    padding: 40px 0 0 0;
}

.content .footnote-list p {
    color: #222;
}

.content .footnote-list span {
    color: #222;
    cursor: pointer;
}

.content .footnote-list span:hover {
    color: #222;
    text-decoration: underline;
}

.content b,
.content .bold {
    color: #222;
    font-weight: 800;
}

.content .line {
    border-bottom: 1px solid #222;
    margin: 15px 0 15px 0;
}

.content code {
    white-space: pre-wrap;
    display: inline-block;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 2px 8px;
    color: #111827;
}

.content hr {
    margin: 40px 0;
    border-top: 1px solid #d3d4d5;
}

.content > *:last-child {
    margin-bottom: 0;
}

.content > p:first-child {
    max-width: 760px;
    color: #4b5563;
}

.content em {
    font-style: italic;
}

.content li {
    color: #374151;
}

.content li p {
    margin: 8px 0;
}

.page__columns-content_calculator-main > .content:first-of-type {
    max-width: 760px;
}

.page__columns-content_calculator-main > .content:first-of-type p {
    font-size: 17px;
    line-height: 1.75;
    color: #4b5563;
}

@media (max-width: 1200px) {
    .content .img-left {
        max-width: 300px;
    }
}

@media (max-width: 1000px) {
    .content .img-left {
        max-width: 250px;
    }
}

@media (max-width: 900px) {
    .content .img-left {
        max-width: 384px;
    }
}

@media (max-width: 800px) {
    .content table thead tr {
        height: 60px;
    }

    .content table thead th {
        padding: 10px 5px;
        font-size: 14px;
    }

    .content table tfoot tr {
        height: 60px;
    }

    .content table tfoot td {
        padding: 15px 0;
        font-size: 14px;
    }

    .content .img-left {
        max-width: 300px;
    }
}

@media (max-width: 700px) {
    .content .img-left {
        max-width: 250px;
    }
}

@media (max-width: 600px) {
    .content h2 {
        font-size: 18px;
        line-height: 1.16;
    }

    .content h3 {
        font-size: 16px;
        line-height: 1.55;
    }

    .content h4 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .content h5 {
        font-size: 16px;
    }

    .content h6 {
        font-size: 14px;
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .content ul {
        padding-left: 10px;
        margin: 0 0 16px 0;
    }

    .content ul > li:before {
        font-size: 14px;
    }

    .content ol {
        margin: 0 0 16px 0;
    }

    .content ol > li {
        font-size: 14px;
    }

    .content ol > li:before {
        font-size: 14px;
    }

    .content .img {
        margin: 0;
    }

    .content .img-left {
        max-width: 300px;
        float: none;
        margin: 15px 0 20px 0;
    }

    .content .img-left + p {
        margin-top: 20px;
    }

    .content .img-columns {
        flex-direction: column;
        margin: 0;
    }

    .content .img-columns .img {
        width: auto;
        max-width: 300px;
        margin: 0;
    }

    .content .img-columns .img + .img {
        margin: 30px 0 0 0;
    }

    .content .img p,
    .content .img-left p {
        font-size: 14px;
        line-height: 1.42;
    }

    .content .clearfix {
        display: none;
    }

    .content .footnote-list {
        margin: 60px 0 0 0;
        padding: 10px 0 0 0;
    }

    .page__columns-content_calculator-main > .content:first-of-type p {
        font-size: 15px;
    }
}
.articles-list {
  font-size: 0;
}

.articles-list__items {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  /*padding-bottom: 10px;*/
}

.articles-list__item {
  position: relative;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  margin: 0 0 40px 0;
}

@media (max-width: 600px) {
  .articles-list__item {
    margin-bottom: 30px;
  }
}

.articles-list__item-content {
  padding: 40px;
}

@media (max-width: 600px) {
  .articles-list__item-content {
    padding: 30px 20px;
  }
}

.articles-list__item-title {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 22px;
  line-height: 1.55;
  color: #222;
  font-weight: 700;
  text-transform: none;
  margin: 0 0 14px 0;
}

@media (max-width: 1000px) {
  .articles-list__item-title {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .articles-list__item-title {
    font-size: 18px;
  }
}

.articles-list__item-link {
  display: inline-block;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #222;
  line-height: 1.55;
  text-transform: none;
  text-decoration: none;
  margin: 0;
}

@media (max-width: 1000px) {
  .articles-list__item-link {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .articles-list__item-link {
    font-size: 18px;
  }
}

.articles-list__item-link:hover {
  color: #222;
  text-decoration: underline;
}

.articles-list__item-img-link {
  display: inline-block;
  text-decoration: none;
  margin: 0 0 25px 0;
}

.articles-list__item-img-link:hover {
  text-decoration: none;
}

.articles-list__item-img {
  object-fit: cover;
  max-width: 100%;
  /*max-width: calc(100% - 2px);*/
  border: 1px solid #222;
  /*box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3);*/
  /*box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.45);*/
}

.articles-list__item-text {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #222;
  line-height: 1.75;
  margin: 0;
}

.articles-list__item-text-link {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #222;
  line-height: 1.75;
  text-decoration: underline;
  margin: 0;
}

.articles-list__item-text-link:hover {
  text-decoration: none;
}

.articles-list__item-button-block {
  text-align: right;
  margin-top: 20px;
}
.search-form {
    font-size: 0;
}

.search-form__title {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    text-transform: none;
    margin: 0 0 20px 0;
}

.search-form__form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}

.search-form__label {
    width: calc(100% - 16px);
    margin: 0 16px 0 0;
}

.search-form__input {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #222;
    line-height: 1.75;
    border: 1px solid #333;
    background-color: #fff;
    height: 38px;
    width: calc(100% - 20px);
    margin: 0;
    padding: 0 10px;
    outline: 0;
}

.search-form_sidebar .search-form__input {
    background-color: #f7f8f9;
}

.search-form__button {
    position: relative;
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.18;
    font-weight: 400;
    color: #fff;
    background-color: #222;
    text-decoration: none;
    padding: 10px 14px;
    border: 1px solid #222;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3);
}

.search-form__button:hover {
    color: #222;
    background-color: #fff;
    text-decoration: none;
}
.sidebar-search-form {
    font-size: 0;
    background-color: #fff;
    box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.1);
    padding: 40px;
    margin-bottom: 40px;
}

.sidebar-search-form__title {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    text-transform: none;
    margin: 0 0 20px 0;
}

.sidebar-search-form__form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    align-items: center;
    gap: 10px;
}

.sidebar-search-form__label {
    margin: 0;
    width: 100%;
}

.sidebar-search-form__input {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    background-color: #fff;
    margin: 0;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    padding: 0 14px;
    color: #111827;
}

.sidebar-search-form_sidebar .sidebar-search-form__input {
    background-color: #f7f8f9;
}

.sidebar-search-form__button {
    font-family: "Arial", "Helvetica", sans-serif;
    line-height: 1.18;
    font-weight: 400;
    background-color: #222;
    text-decoration: none;
    margin: 0;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    padding: 0;
    border: 1px solid #111827;
    border-radius: 10px;
    background: #111827;
    color: transparent;
    font-size: 0;
    box-shadow: 0 16px 30px rgba(17, 24, 39, .16);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sidebar-search-form__button:hover {
    background-color: #fff;
    text-decoration: none;
    background: #374151;
    border-color: #374151;
    color: transparent;
}

.sidebar-search-form {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(229, 231, 235, .92);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.sidebar-search-form {
    padding: 32px;
    margin-bottom: 24px;
}

.sidebar-search-form__title {
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.sidebar-search-form__button:after {
    content: "";
    width: 18px;
    height: 18px;
    margin: 0 auto;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 18.1a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z' stroke='white' stroke-width='1.8'/%3E%3Cpath d='m16 16 4.3 4.3' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    display: none;
}

.sidebar-search-form__button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sidebar-search-form__button:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 18.1a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z' stroke='white' stroke-width='1.8'/%3E%3Cpath d='m16 16 4.3 4.3' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media (max-width: 1100px) {
    .sidebar-menu__menu-items {
        max-width: 200px;
    }

    .sidebar-search-form__form {
        flex-direction: column;
    }

    .sidebar-search-form__label {
        width: 100%;
        margin: 0 0 16px 0;
    }
}
.pagination__content {
    text-align: center;
    margin: 60px 0 0 0;
}

.pagination__show-more-button {
    position: relative;
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #222;
    line-height: 1.18;
    cursor: pointer;
    margin-bottom: 60px;
}

.pagination__show-more-button:hover {
    color: #222;
    text-decoration: underline;
}

.pagination__items {
    font-weight: 700;
    font-size: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    row-gap: 12px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination__item {
    flex-direction: row;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    flex: 0 0 auto;
    width: auto;
    min-width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
}

.pagination__item-prev {
    width: 29px;
}

.pagination__item-next {
    width: 29px;
}

.pagination__item-skip {
    margin: 0;
}

.pagination__item-prev-empty {
    width: 29px;
}

.pagination__item-next-empty {
    width: 29px;
}

.pagination__link {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 400;
    text-decoration: none;
    color: #222;
    height: 24px;
    width: 24px;
    border-bottom: 1px solid #f7f8f9;
}

.pagination__link:hover {
    font-weight: 400;
    border-bottom: 1px solid #222;
    background: #111827;
    border-color: #111827;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.pagination__link-active,
.pagination__link-active:hover {
    font-weight: 400;
    border-bottom: 1px solid #222;
    background: #111827;
    border-color: #111827;
    color: #fff;
}

.pagination__text {
    display: block;
    position: relative;
}

.pagination__text-active {
    color: #222;
    font-weight: 400;
}

.pagination__text-skip {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.14;
    font-weight: 400;
    color: #222;
    text-decoration: none;
}

.listing-pagination {
    margin: 30px 0 0;
}

.listing-pagination .pagination__content {
    justify-content: center;
}

.listing-pagination .pagination__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.listing-pagination .pagination__item {
    margin: 0;
}

.listing-pagination .pagination__link,
.listing-pagination .pagination__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    box-sizing: border-box;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}

.listing-pagination .pagination__link:hover {
    background: #111827;
    border-color: #111827;
    color: #fff;
    text-decoration: none;
}

.listing-pagination .pagination__text-active {
    background: #111827;
    border-color: #111827;
    color: #fff;
}

.listing-pagination .pagination__text-prev-empty,
.listing-pagination .pagination__text-next-empty,
.listing-pagination .pagination__text-skip {
    color: #9ca3af;
    background: #f7f8f9;
}

.pagination {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.pagination.push-down-60 {
    margin-top: 34px;
}

.pagination__link,
.pagination__text {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 10px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 16px 35px -30px rgba(0, 0, 0, .45);
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.pagination__link:hover,
.pagination__link:focus {
    transform: translateY(-1px);
    border-color: #111827;
    background: #111827;
    color: #fff;
    text-decoration: none;
}

.pagination__link-active,
.pagination__link-active:hover,
.pagination__text-active {
    border-color: #111827;
    background: #111827;
    color: #fff;
}

.pagination__item-prev-empty .pagination__text,
.pagination__text-prev-empty,
.pagination__text-next-empty,
.pagination__text-skip {
    color: #9ca3af;
    background: #f6f7f8;
    border-color: rgba(17, 24, 39, .06);
    box-shadow: none;
}

.pagination__text-hover {
    display: none;
    position: static;
}

nav.pagination {
    display: block;
    margin: 34px 0 0;
    padding: 0;
    clear: both;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

nav.pagination > .pagination,
.pagination.push-down-60 {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
}

.pagination__item,
.pagination__item-prev,
.pagination__item-next,
.pagination__item-prev-empty,
.pagination__item-next-empty,
.pagination__item-skip {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
}

.pagination__link,
.pagination__item > .pagination__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 16px 40px -34px rgba(15, 23, 42, .65);
    position: static;
    min-width: 44px;
    width: auto;
    height: 44px;
    margin: 0;
    padding: 0 16px;
    white-space: nowrap;
}

.pagination__link .pagination__text {
    display: block;
    width: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
    box-shadow: none;
    position: static;
    min-width: 0;
    height: auto;
    padding: 0;
    white-space: nowrap;
}

.pagination__item > .pagination__text-prev-empty,
.pagination__item > .pagination__text-next-empty,
.pagination__item > .pagination__text-skip {
    background: #f3f4f6;
    color: #9ca3af;
    border-color: rgba(17, 24, 39, .06);
    box-shadow: none;
}

.pagination,
.pagination * {
    box-sizing: border-box;
}

@media (max-width: 700px) {
    .listing-pagination .pagination__link,
    .listing-pagination .pagination__text {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
    }
}

@media (max-width: 600px) {
    .pagination__show-more-button {
        margin-bottom: 40px;
    }

    .pagination__item-prev,
    .pagination__item-next,
    .pagination__item-prev-empty,
    .pagination__item-next-empty {
        display: none;
    }

    .pagination__items {
        gap: 8px;
    }

    .pagination__link,
    .pagination__item > .pagination__text {
        font-size: 13px;
        min-width: 40px;
        height: 40px;
        padding: 0 13px;
    }

    .pagination__item {
        min-width: 40px;
        height: 40px;
    }
}

@media (max-width: 520px) {
    .pagination.push-down-60 {
        margin-top: 26px;
    }

    .pagination__items {
        gap: 7px;
    }

    .pagination__link,
    .pagination__text {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }
}

.cookie-banner {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  bottom: 60px;
  left: 60px;
  right: 60px;
  font-size: 0;
  background: #fff;
  /*box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);*/
  box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.6);
  border: 1px solid #999;
  padding: 15px 20px;
  z-index: 9999;

}

@media (max-width: 600px) {
  .cookie-banner {
    flex-direction: column;
    text-align: center;
    bottom: 40px;
    left: 15px;
    right: 15px;
  }
}

.cookie-banner__text {
  flex: 1;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #222;
}

.cookie-banner__text a {
  color: #222;
  text-decoration: underline;
}

.cookie-banner__text a:hover {
  text-decoration: none;
}

.cookie-banner__buttons {
  display: flex;
  gap: 10px;
}

.cookie-banner__button {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  cursor: pointer;
  border: none;
  /*border-radius: 4px;*/
  padding: 8px 16px;
  background: #222;
  color: white;
}

/*.cookie-banner__button_accept {
  background: #28a745;
  color: white;
}

.cookie-banner__button_reject {
  background: #6c757d;
  color: white;
}*/
.calculator {
    max-width: none;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #fbfbfc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
    padding: 32px;
    margin: 34px 0 38px;
}

@media (max-width: 600px) {
    .calculator {
        padding: 18px;
        border-radius: 10px;
        margin: 26px 0;
    }
}

.calculator__form-group {
    margin-bottom: 20px;
}

.calculator__form-group-title {
    display: block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 1.55;
    margin: 0 0 10px 0;
}

.calculator__form-group-label {
    display: block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 1.55;
    margin: 0 0 10px 0;
}

.calculator__form-group-input {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    width: 100%;
    box-sizing: border-box;
    height: 54px;
    padding: 0 46px 0 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-weight: 500;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

@media (max-width: 600px) {
    .calculator__form-group-input {
        height: 50px;
    }
}

.calculator__form-group-input:focus {
    border-color: #9ca3af;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06);
}

.calculator__form-group-input_error {
    border-color: #e74c3c;
    box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}

.calculator__form-group-select {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    width: 100%;
    box-sizing: border-box;
    height: 54px;
    padding: 0 46px 0 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-weight: 500;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

@media (max-width: 600px) {
    .calculator__form-group-select {
        height: 50px;
    }
}

.calculator__form-group-select:focus {
    border-color: #9ca3af;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06);
}

.calculator__form-group-select_error {
    border-color: #e74c3c;
    box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}

.calculator__form-group-radio-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 -10px;
}

@media (max-width: 600px) {
    .calculator__form-group-radio-group {
        flex-direction: column;
        margin: 0;
    }
}

.calculator__radio-option {
    cursor: pointer;
    margin: 0 10px;
}

@media (max-width: 600px) {
    .calculator__radio-option {
        margin: 0 0 10px 0;
    }

    .calculator__radio-option:last-child {
        margin: 0;
    }
}

.calculator__radio-option_error {
    color: #e74c3c;
}

.calculator__radio-option input[type="radio"] {
    margin: 0;
}

.calculator__button {
    position: relative;
    display: inline-block;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.18;
    color: #fff;
    text-decoration: none;
    margin: 0;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 10px;
    background: #111827;
    border-color: #111827;
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.18);
    font-weight: 600;
}

@media (max-width: 600px) {
    .calculator__button {
        width: 100%;
    }
}

.calculator__button:hover {
    transform: translateY(-1px);
    color: #222;
    background-color: #fff;
    text-decoration: none;
}

.calculator__results {
    display: none;
    margin-top: 25px;
    border: 1px solid #999;
    border-color: #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    padding: 28px;
}

@media (max-width: 600px) {
    .calculator__results {
        padding: 20px;
    }
}

.calculator__results-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px;
    color: #111827;
    font-size: 22px;
}

.calculator__results-item {
    margin-bottom: 8px;
    font-size: 16px;
    color: #374151;
}

.calculator__results-value {
    font-weight: bold;
    color: #111827;
}

.calculator__disclaimer {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    margin: 28px 0 0 0;
    position: relative;
    text-align: left;
    color: #6b7280;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 18px 18px 18px 48px;
}

@media (max-width: 600px) {
    .calculator__disclaimer {
        padding: 16px 16px 16px 42px;
    }
}

.calculator__disclaimer ul {
    list-style: none;
}

.calculator__scale-bmi-wrapper {
    margin: 0 0 40px 0;
}

.calculator__scale-bmi-content {
    width: 100%;
    height: 20px;
    margin-top: 10px;
    position: relative;
    display: flex;
    border-radius: 10px;
    overflow: visible;
}

.calculator__scale-bmi-section {
    height: 100%;
}

.calculator__scale-bmi-section_insufficient {
    flex-basis: 23%;
    background-color: #ff6b6b;
}

.calculator__scale-bmi-section_normal {
    flex-basis: 23%;
    background-color: #6ab06b;
}

.calculator__scale-bmi-section_overweight {
    flex-basis: 17%;
    background-color: #fbbd45;
}

.calculator__scale-bmi-section_obese {
    flex-basis: 37%;
    background-color: #ff4747;
}

.calculator__scale-bmi-marker {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #222;
    position: absolute;
    top: 20px;
    transform: translateX(-50%);
}

.calculator__scale-bmi-current {
    position: absolute;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    color: #222;
    left: 50%;
    transform: translateX(-50%);
    top: 2px;
    text-align: center;
}

.calculator__scale-bmi-label {
    position: absolute;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    color: #222;
    bottom: -20px;
}

.calculator__scale-bmi-label[data-value="12"] {
    left: 0;
}

.calculator__scale-bmi-label[data-value="18.5"] {
    left: 23%;
}

.calculator__scale-bmi-label[data-value="25"] {
    left: 46%;
}

.calculator__scale-bmi-label[data-value="30"] {
    left: 63%;
}

.calculator__scale-bmi-label[data-value="40"] {
    right: 0;
}

.calculator__form-group-label,
.calculator__form-group-title {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}



.sidebar-search-form__input:focus {
    border-color: #9ca3af;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06);
}

.calculator__disclaimer:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 19px;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.5 20 7v5.7c0 4.1-2.7 7.8-8 9.3-5.3-1.5-8-5-8-9.3V7l8-3.5Z' stroke='%239CA3AF' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.8 12.1 11 14.2l4.6-5' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.calculator__disclaimer:after {
    content: "i";
    position: absolute;
    left: 24px;
    top: 18px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
    display: none;
}

.calculator__scale-bmi-section:first-child {
    border-radius: 10px 0 0 10px;
}

.calculator__scale-bmi-section:last-of-type {
    border-radius: 0 10px 10px 0;
}

.calculator-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 20px 0 0;
    position: sticky;
    top: 24px;
}

@media (max-width: 900px) {
    .calculator-aside {
        position: static;
        margin: 0 18px 30px 18px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .calculator-aside {
        display: flex;
        margin-left: 12px;
        margin-right: 12px;
    }
}

.calculator-aside__card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 10px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 24px 60px -48px rgba(15, 23, 42, .55);
}

.calculator-aside__card_accent {
    color: #fff;
    background: #111827;
    border-color: #111827;
    box-shadow: 0 28px 60px -44px rgba(15, 23, 42, .9);
}

@media (max-width: 900px) {
    .calculator-aside__card_accent {
        grid-column: 1 / -1;
    }
}

.calculator-aside__eyebrow {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .64);
}

.calculator-aside__title {
    margin: 0;
    font-size: 22px;
    line-height: 1.14;
    letter-spacing: -.03em;
    font-weight: 700;
}

.calculator-aside__title_small {
    font-size: 16px;
    color: #111827;
}

.calculator-aside__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .72);
}

.calculator-aside__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 6px;
    padding: 0 16px;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease;
}

.calculator-aside__button:hover {
    transform: translateY(-1px);
    background: #f3f4f6;
    text-decoration: none;
}

.calculator-aside__link,
.calculator-aside__tool {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    color: #374151;
    font-size: 14px;
    line-height: 1.25;
    text-decoration: none;
    background: #f8fafc;
    border: 1px solid rgba(17, 24, 39, .05);
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.calculator-aside__link:hover,
.calculator-aside__tool:hover {
    color: #111827;
    background: #eef2f7;
    transform: translateX(2px);
    text-decoration: none;
}

.calculator-aside__tool {
    background: transparent;
}

.calculator-aside__links-group {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.calculator__consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fafbfc;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.45;
    padding: 14px 16px;
    margin: 0 0 20px 0;
}

@media (max-width: 600px) {
    .calculator__consent {
        border-radius: 10px;
        padding: 12px 14px;
    }
}

.calculator__consent-input {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    accent-color: #111827;
    flex: 0 0 auto;
}

.calculator__consent-text {
    display: block;
}

.calculator__consent a {
    color: #111827;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.calculator__consent_error {
    border-color: #d84d4d;
    background: #fff7f7;
    color: #7f1d1d;
}
.page-contacts {
    
}

.about-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
}

.page-contacts__hero,
.page-contacts__column,
.page-contacts__side > div,
.page-contacts__links {
    background: #fff;
    border: 1px solid rgba(34, 34, 34, .08);
    border-radius: 10px;
    box-shadow: 0 26px 70px -46px rgba(0, 0, 0, .28);
}

.about-page__hero-content {
    padding: 54px 52px;
}

.page-contacts__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #7a7a7a;
}

.page-contacts__eyebrow:before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    background: #222;
    opacity: .35;
}

.page-contacts__title {
    margin: 0 0 18px 0;
    font-size: 42px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -.04em;
    text-transform: none;
    color: #171717;
}

.page-contacts__lead {
    max-width: 700px;
    margin: 0;
    font-size: 18px;
    line-height: 1.75;
    color: #555;
}

.page-contacts h2 {
    margin: 0 0 14px 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #1d1d1d;
}

.page-contacts p,
.page-contacts li {
    margin: 0;
    font-size: 15px;
    line-height: 1.72;
    color: #5c5c5c;
}

.page-contacts__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: stretch;
    padding: 46px;
    margin-bottom: 28px;
}

.page-contacts__email-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*min-height: 220px;*/
    padding: 28px;
    border: 1px solid rgba(34, 34, 34, .1);
    border-radius: 24px;
    background: #f7f7f7;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.page-contacts__email-card:hover {
    background: #fff;
    transform: translateY(-2px);
    border-color: rgba(34, 34, 34, .22);
    text-decoration: none;
}

.page-contacts__email-label {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #888;
}

.page-contacts__email-card strong {
    display: block;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.2;
    color: #1b1b1b;
}

.page-contacts__email-note {
    font-size: 14px;
    line-height: 1.55;
    color: #666;
}

.page-contacts__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 28px;
    align-items: start;
}

.page-contacts__column,
.page-contacts__side > div,
.page-contacts__links {
    padding: 32px;
}

.page-contacts__topic-list {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.page-contacts__topic {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid rgba(34, 34, 34, .08);
}

.page-contacts__topic:first-child {
    border-top: 0;
    padding-top: 4px;
}

.page-contacts__topic-marker {
    width: 10px;
    height: 10px;
    margin-top: 8px;
    border-radius: 50%;
    background: #222;
}

.page-contacts__topic h3 {
    margin: 0 0 6px 0;
    font-size: 18px;
    line-height: 1.25;
}

.page-contacts__side {
    display: grid;
    gap: 18px;
}

.page-contacts__notice {
    background: #222 !important;
    color: #fff;
}

.page-contacts__notice h2,
.page-contacts__notice p {
    color: #fff;
}

.page-contacts__notice p {
    opacity: .78;
}

.page-contacts__mini-form ul {
    margin: 14px 0 0 0;
    padding-left: 18px;
}

.page-contacts__mini-form li + li {
    margin-top: 8px;
}

.page-contacts__links {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    align-items: center;
    margin-top: 28px;
}

.page-contacts__links h2 {
    margin-bottom: 0;
}

.page-contacts__links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.page-contacts__link-card {
    display: flex;
    min-height: 60px;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border: 1px solid rgba(34, 34, 34, .08);
    border-radius: 18px;
    background: #fafafa;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.page-contacts__link-card:hover {
    background: #fff;
    transform: translateY(-2px);
    border-color: rgba(34, 34, 34, .2);
    text-decoration: none;
}

.page-contacts__link-card span {
    font-size: 16px;
    font-weight: 700;
    color: #222;
}

.page-contacts__link-card small {
    font-size: 13px;
    line-height: 1.45;
    color: #707070;
}

@media (max-width: 980px) {
    .page-contacts__hero,
    .page-contacts__grid,
    .page-contacts__links {
        grid-template-columns: 1fr;
    }

    .page-contacts__links-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .page-contacts {
        margin-top: 24px;
        margin-bottom: 52px;
        padding: 0 14px;
    }

    .page-contacts__title {
        font-size: 34px;
    }

    .page-contacts__lead {
        font-size: 16px;
    }

    .page-contacts__hero,
    .page-contacts__column,
    .page-contacts__side > div,
    .page-contacts__links {
        border-radius: 22px;
        padding: 24px 20px;
    }

    .page-contacts__email-card {
        min-height: auto;
        padding: 22px;
    }
}



.page-tools {
    
}

.page-tools__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 24px;
}


.page-tools__hero-content {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, .07);
    border-radius: 10px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .48);
    padding: 46px;
}

.page-tools__hero-eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.page-tools__hero-title {
    max-width: 780px;
    margin: 0 0 18px;
    color: #111827;
    font-size: 42px;
    line-height: 1.08;
    font-weight: 700;
    text-transform: none;
}

.page-tools__hero-text {
    max-width: 740px;
    margin: 0;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.65;
}

.page-tools__hero-note {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    color: #111827;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, .07);
    border-radius: 10px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .48);
}

@media (max-width: 1000px) {
    .page-tools__hero-note {
        display: none;
    }
}

.page-tools__hero-note-number {
    font-size: 72px;
    line-height: .9;
    font-weight: 700;
    letter-spacing: -.06em;
}

.page-tools__hero-note-text {
    margin-top: 14px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.45;
}

@media (max-width: 1000px) {
    .page-tools__hero {
        grid-template-columns: 1fr;
    }

    /*.page-tools__hero-note {
        min-height: 160px;
    }*/
}

@media (max-width: 680px) {
    .page-tools {
        margin-top: 22px;
        padding: 0 16px;
    }

    .page-tools__hero-content {
        padding: 28px;
        border-radius: 10px;
    }

    .page-tools__hero-title {
        font-size: 30px;
    }

    .page-tools__hero-text {
        font-size: 15px;
    }

    .page-tools__hero-note {
        padding: 26px;
        border-radius: 10px;
    }
}






.page-tools__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

@media (max-width: 1000px) {
    .page-tools__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .page-tools__items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}


.page-tools__item {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px;
    color: #111827;
    text-decoration: none;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, .07);
    border-radius: 32px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .48);
    box-sizing: border-box;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

@media (max-width: 680px) {
    .page-tools__item {
        min-height: auto;
        padding: 22px;
        border-radius: 24px;
    }
}

.page-tools__item:hover,
.page-tools__item:focus {
    transform: translateY(-3px);
    border-color: rgba(17, 24, 39, .16);
    box-shadow: 0 34px 80px -58px rgba(0, 0, 0, .62);
    text-decoration: none;
}

.page-tools__item_active {
    border-color: rgba(17, 24, 39, .18);
}

.page-tools__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 28px;
    border-radius: 18px;
    background: #f5f6f7;
    color: #111827;
}

.page-tools__item-icon svg {
    display: block;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page-tools__item-icon svg path:first-child:nth-last-child(2),
.page-tools__item-icon svg path:first-child:nth-last-child(2) ~ path {
    fill: currentColor;
    stroke: none;
}

.page-tools__item-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-tools__item-title {
    color: #111827;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}

.page-tools__item-text {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.55;
}
.page-about {
    
}

.page-about a {
    color: inherit;
}

.page-about__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
}

.page-about__hero-content,
.page-about__hero-panel,
.page-about__intro-card,
.page-about__route,
.page-about__principles {
    background: #fff;
    border: 1px solid rgba(34, 34, 34, .08);
    border-radius: 10px;
    box-shadow: 0 26px 70px -46px rgba(0, 0, 0, .28);
}

.page-about__hero-content {
    padding: 54px 52px;
}

.page-about__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #7a7a7a;
}

.page-about__eyebrow:before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    background: #222;
    opacity: .35;
}

.page-about__title {
    margin: 0 0 18px 0;
    font-size: 46px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -.04em;
    text-transform: none;
    color: #171717;
}

.page-about__lead {
    max-width: 700px;
    margin: 0;
    font-size: 18px;
    line-height: 1.75;
    color: #555;
}

.page-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.page-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 10px;
    background: #222;
    border: 1px solid #222;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}

.page-about__button:hover {
    background: #fff;
    color: #222 !important;
    transform: translateY(-1px);
    text-decoration: none;
}

.page-about__button_secondary {
    background: #fff;
    color: #222 !important;
    border-color: rgba(34, 34, 34, .16);
}

.page-about__button_secondary:hover {
    border-color: #222;
}

.page-about__hero-panel {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background: radial-gradient(circle at 75% 20%, rgba(34, 34, 34, .09), transparent 28%),
    linear-gradient(135deg, #fbfbfb, #f3f4f5);
}

.page-about__plate {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 250px;
    height: 250px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(34, 34, 34, .12);
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 0 32px #f6f6f6, 0 30px 70px -45px rgba(0, 0, 0, .45);
}

.page-about__plate-circle {
    position: absolute;
    border: 1px solid rgba(34, 34, 34, .24);
    border-radius: 10px;
    background: #fff;
}

.page-about__plate-circle_big {
    width: 90px;
    height: 90px;
    left: 58px;
    top: 48px;
}

.page-about__plate-circle_mid {
    width: 58px;
    height: 58px;
    right: 55px;
    top: 105px;
}

.page-about__plate-circle_small {
    width: 42px;
    height: 42px;
    left: 98px;
    bottom: 48px;
}

.page-about__metric {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 175px;
    padding: 16px 18px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(34, 34, 34, .1);
    backdrop-filter: blur(12px);
}

.page-about__metric b {
    font-size: 30px;
    line-height: 1;
}

.page-about__metric span {
    font-size: 13px;
    line-height: 1.35;
    color: #666;
}

.page-about__metric_top {
    top: 34px;
    left: 34px;
}

.page-about__metric_bottom {
    right: 34px;
    bottom: 34px;
}

.page-about__section {
    margin-top: 28px;
}

.page-about__section_intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.page-about__intro-card {
    padding: 30px;
}

.page-about__intro-card h2,
.page-about__section-head h2,
.page-about__principles h2 {
    margin: 0 0 14px 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #1d1d1d;
}

.page-about__intro-card p,
.page-about__principles p {
    margin: 0;
    font-size: 15px;
    line-height: 1.72;
    color: #5c5c5c;
}

.page-about__section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.page-about__section-head .page-about__eyebrow {
    margin-bottom: 10px;
}

.page-about__routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.page-about__route {
    position: relative;
    display: block;
    min-height: 190px;
    padding: 28px;
    text-decoration: none;
    overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.page-about__route:after {
    content: "→";
    position: absolute;
    right: 24px;
    bottom: 20px;
    font-size: 22px;
    opacity: .35;
    transition: transform .2s ease, opacity .2s ease;
}

.page-about__route:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 34, 34, .18);
    box-shadow: 0 34px 80px -48px rgba(0, 0, 0, .38);
    text-decoration: none;
}

.page-about__route:hover:after {
    transform: translateX(4px);
    opacity: .8;
}

.page-about__route-num {
    display: block;
    margin-bottom: 34px;
    font-size: 12px;
    font-weight: 700;
    color: #9a9a9a;
}

.page-about__route h3 {
    margin: 0 0 10px 0;
    font-size: 21px;
    line-height: 1.2;
}

.page-about__route p {
    max-width: 280px;
    margin: 0;
    font-size: 14px;
    line-height: 1.62;
    color: #626262;
}

.page-about__principles {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
    gap: 36px;
    align-items: start;
    padding: 38px;
}

.page-about__checklist {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-about__checklist li {
    position: relative;
    padding: 16px 18px 16px 44px;
    border: 1px solid rgba(34, 34, 34, .08);
    border-radius: 10px;
    background: #fafafa;
    font-size: 15px;
    line-height: 1.45;
    color: #393939;
}

.page-about__checklist li:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 21px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #222;
}

@media (max-width: 980px) {
    .page-about__hero,
    .page-about__section_intro,
    .page-about__routes,
    .page-about__principles {
        grid-template-columns: 1fr;
    }

    .page-about__hero-content {
        padding: 36px 28px;
    }

    .page-about__hero-panel {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    .page-about {
        margin-top: 24px;
        margin-bottom: 52px;
        padding: 0 14px;
    }

    .page-about__title {
        font-size: 34px;
    }

    .page-about__lead {
        font-size: 16px;
    }

    .page-about__hero-content,
    .page-about__intro-card,
    .page-about__route,
    .page-about__principles {
        border-radius: 10px;
        padding: 24px 20px;
    }

    .page-about__hero-panel {
        display: none;
    }

    .page-about__actions {
        flex-direction: column;
    }

    .page-about__button {
        width: 100%;
    }
}
.section-hero {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 10px;
  background: #f7f7f7;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 0 28px 0;
  box-shadow: 0 28px 70px -48px rgba(0, 0, 0, .45);
}

.section-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 10, 10, .80), rgba(10, 10, 10, .38));
  /*background: linear-gradient(90deg, rgba(10, 10, 10, .80), rgba(10, 10, 10, .38)), var(--section-image) center/cover no-repeat;*/
}

/*.section-hero_blog {
  --section-image: url("https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1500&q=80");
}

.section-hero_recipes {
  --section-image: url("https://images.unsplash.com/photo-1543353071-10c8ba85a904?auto=format&fit=crop&w=1500&q=80");
}*/

.section-hero__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 58px;
  box-sizing: border-box;
  color: #fff;
}

.section-hero__eyebrow {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
  margin: 0 0 18px 0;
}

.section-hero__title {
  max-width: 720px;
  font-size: clamp(36px, 5vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
  text-transform: none;
  color: #fff;
  margin: 0 0 22px 0;
}

.section-hero__text {
  max-width: 650px;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .82);
  margin: 0 0 30px 0;
}

.section-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.section-hero__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(8px);
  font-size: 14px;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.section-hero__link_active {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(255, 255, 255, .92);
  color: #111827;
  text-decoration: none;
}

.section-hero__link:hover,
.section-hero__link:focus {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .92);
  border-color: rgba(255, 255, 255, .92);
  color: #111827;
  text-decoration: none;
}

@media (max-width: 700px) {
  .section-hero {
    border-radius: 10px;
    min-height: auto;
  }

  .section-hero__content {
    padding: 34px 22px;
  }

  .section-hero__text,
  .recipe-detail__lead {
    font-size: 16px;
  }
}
.section-articles {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    padding: 34px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .45);
    margin-bottom: 28px;
}

@media (max-width: 700px) {
    .section-articles {
        padding: 34px 22px;
    }
}

.section-articles__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.section-articles__head-eyebrow {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #606060;
    margin: 0 0 18px 0;
}

.section-articles__head-title {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.04em;
    text-transform: none;
    margin: 0;
}

.section-articles__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

@media (max-width: 980px) {
    .section-articles__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .section-articles__items {
        grid-template-columns: 1fr;
    }
}

.section-articles__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 10px;
    background: #f7f8f9;
    color: #222;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .05);
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.section-articles__item:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 22px 45px -34px rgba(0, 0, 0, .50);
    text-decoration: none;
}

.section-articles__item_large {
    grid-column: span 2;
}

.section-articles__item-image {
    display: block;
    min-height: 220px;
    background-position: center;
    background-size: cover;
}

.section-articles__item_large .section-articles__item-image {
    min-height: 310px;
}

.section-articles__item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
}

.section-articles__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #777;
}

.section-articles__item-title {
    font-size: 21px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.02em;
}

.section-articles__item_large .section-articles__item-title {
    font-size: clamp(26px, 3vw, 38px);
}

.section-articles__item-text {
    font-size: 15px;
    line-height: 1.55;
    color: #666;
}

@media (max-width: 980px) {
    .section-articles__item_large {
        grid-column: span 2;
    }
}

@media (max-width: 700px) {
    .section-articles__item_large {
        grid-column: auto;
    }

    .section-articles__item-image,
    .section-articles__item_large .section-articles__item-image {
        min-height: 210px;
    }
}










.section-recipes {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    padding: 34px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .45);
    margin-bottom: 28px;
}

@media (max-width: 700px) {
    .section-recipes {
        padding: 34px 22px;
    }
}

.section-recipes__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.section-recipes__head-eyebrow {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #777;
    margin: 0 0 18px 0;
}

.section-recipes__head-title {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.04em;
    text-transform: none;
    margin: 0;
}

.section-recipes__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

@media (max-width: 980px) {
    .section-recipes__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .section-recipes__items {
        grid-template-columns: 1fr;
    }
}

.section-recipes__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 10px;
    background: #f7f8f9;
    color: #222;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .05);
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.section-recipes__item:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 22px 45px -34px rgba(0, 0, 0, .50);
    text-decoration: none;
}

.section-recipes__item_large {
    grid-column: span 2;
}

.section-recipes__item-image {
    display: block;
    min-height: 220px;
    background-position: center;
    background-size: cover;
}

.section-recipes__item_large .section-recipes__item-image {
    min-height: 310px;
}

.section-recipes__item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
}

.section-recipes__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #777;
}

.section-recipes__item-title {
    font-size: 21px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.02em;
}

.section-recipes__item_large .section-recipes__item-title {
    font-size: clamp(26px, 3vw, 38px);
}

.section-recipes__item-text {
    font-size: 15px;
    line-height: 1.55;
    color: #666;
}

@media (max-width: 980px) {
    .section-recipes__item_large {
        grid-column: span 2;
    }
}

@media (max-width: 700px) {
    .section-recipes__item_large {
        grid-column: auto;
    }

    .section-recipes__item-image,
    .section-recipes__item_large .section-recipes__item-image {
        min-height: 210px;
    }
}










.section-base-hero {
    margin: 0 0 30px 0;
}

@media (max-width: 900px) {
    .section-base-hero {
        margin: 0 0 24px 0;
    }
}

.section-base-hero__content {
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: stretch;
    border: 1px solid rgba(17, 24, 39, .08);
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
    gap: 28px;
    min-height: 520px;
    padding: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f8fa 100%);
    box-shadow: none;
}

.section-base-hero__content:before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -160px;
    width: 440px;
    height: 440px;
    border-radius: 10px;
    border: 1px solid rgba(17, 24, 39, .06);
    display: none;
}

.section-base-hero__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-base-hero__badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    color: #64748b;
    font-size: 13px;
    line-height: 1;
    font-weight: 650;
}

.section-base-hero__title {
    margin: 22px 0 18px;
    color: #111827;
    line-height: .98;
    font-weight: 780;
    text-transform: none;
    max-width: 720px;
    margin-top: 20px;
    font-size: clamp(42px, 5.2vw, 72px);
    letter-spacing: -.06em;
}

.section-base-hero__lead {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    max-width: 610px;
    color: #475569;
}

.section-base-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}

.section-base-hero__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    background: #111827;
    border: 1px solid #111827;
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 10px;
    line-height: 1;
    box-shadow: none;
    padding: 0 22px;
    margin: 0;
}

.section-base-hero__button:hover {
    color: #fff;
    background: #374151;
    transform: translateY(-1px);
}

.section-base-hero__link {
    display: inline-flex;
    align-items: center;
    color: #111827;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 650;
    text-decoration: none;
    padding: 0 16px;
    border: 1px solid rgba(17, 24, 39, .10);
    background: #fff;
}

.section-base-hero__link:after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.section-base-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 560px;
    margin-top: 42px;
}

.section-base-hero__stat {
    padding: 16px;
    border: 1px solid rgba(17, 24, 39, .07);
    border-radius: 10px;
    background: rgba(255, 255, 255, .76);
}

.section-base-hero__stat-value {
    display: block;
    color: #111827;
    font-size: 26px;
    line-height: 1;
    font-weight: 760;
    letter-spacing: -.04em;
}

.section-base-hero__stat-label {
    display: block;
    margin-top: 7px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.25;
}

.section-base-hero__visual {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 420px;
    border: 0;
    border-radius: 10px;
    background: #e5e7eb;
    box-shadow: none;
}




.section-base-hero__chip {
    position: absolute;
    padding: 12px 15px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 10px;
    color: #374151;
    font-size: 13px;
    font-weight: 650;
    z-index: 4;
    box-shadow: none;
    background: rgba(255, 255, 255, .9);
}

.section-base-hero__chip_top {
    left: 24px;
    top: 26px;
}

.section-base-hero__buttons,
.section-base-hero__link {
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.home-cta__button {
    padding: 0 22px;
    line-height: 1;
    box-shadow: none;
}

.section-base-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    filter: saturate(.96) contrast(.98);
}

.section-base-hero__visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 35%, rgba(15, 23, 42, .36) 100%);
    pointer-events: none;
}

.section-base-hero__panel {
    position: absolute;
    z-index: 3;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    gap: 4px;
    padding: 18px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.section-base-hero__panel-title {
    color: #111827;
    font-size: 19px;
    line-height: 1.15;
    font-weight: 760;
    letter-spacing: -.03em;
}

.section-base-hero__panel-text {
    color: #64748b;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 1100px) {
    .section-base-hero__content {
        grid-template-columns: 1fr;
        padding: 42px;
    }

    .section-base-hero__visual,
    .section-base-hero__image {
        min-height: 200px;
        max-height: 360px;
    }
}

@media (max-width: 900px) {
    .section-base-hero__content {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 26px;
        border-radius: 10px;
    }

    .section-base-hero__lead {
        font-size: 16px;
    }

    .section-base-hero__stats {
        margin-top: 28px;
    }
}

@media (max-width: 620px) {
    .section-base-hero__stats {
        grid-template-columns: 1fr;
    }

    .section-base-hero__visual {
        min-height: 250px;
    }

    .section-base-hero__chip {
        font-size: 12px;
        padding: 10px 12px;
    }

    .section-base-hero__chip_top {
        left: 14px;
        top: 16px;
    }

    .section-base-hero__buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .section-base-hero__button,
    .section-base-hero__link {
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 520px) {
    .section-base-hero__content {
        padding: 20px;
        border-radius: 10px;
    }

    .section-base-hero__buttons {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .section-base-hero__buttons .button,
    .section-base-hero__link {
        width: 100%;
    }

    .section-base-hero__visual,
    .section-base-hero__image {
        min-height: 260px;
    }
}
.section-tools {
  border-radius: 10px;
  box-shadow: none;
  background: transparent;
  border: 0;
  padding: 10px 0 0 0;
  margin: 0 0 30px 0;
}

@media (max-width: 900px) {
  .section-tools {
    margin: 0 0 24px 0;
  }
}

.section-tools__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.section-tools__title {
  margin: 14px 0 0;
  color: #111827;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: -.04em;
  text-transform: none;
}

.section-tools__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
}

.section-tools__more {
  display: inline-flex;
  align-items: center;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 650;
  text-decoration: none;
  padding: 0 16px;
  border: 1px solid rgba(17, 24, 39, .10);
  background: #fff;
  min-height: 46px;
  box-sizing: border-box;
  border-radius: 10px;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

.section-tools__more:after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

@media (max-width: 900px) {
  .home-section {
    padding: 4px 24px 24px 24px;
    border-radius: 10px;
  }

  .home-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}

@media (max-width: 520px) {
  .home-section {
    padding: 20px;
    border-radius: 10px;
  }

}

.section-tools__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.section-tools__item {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(17, 24, 39, .08);
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  min-height: 164px;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.section-tools__item:hover {
  border-color: rgba(17, 24, 39, .16);
  background: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: none;
}

.section-tools__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(17, 24, 39, .09);
  margin-bottom: 20px;
  border-radius: 10px;
  background: #f8fafc;
}

.section-tools__item-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #111827;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-tools__item-title {
  color: #111827;
  font-size: 17px;
  line-height: 1.24;
  font-weight: 720;
}

.section-tools__item-text {
  margin-top: 10px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  .section-tools__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .section-tools__more {
    display: none;
  }

  .section-tools__items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .section-tools__items {
    grid-template-columns: 1fr;
  }

  .section-tools__item {
    min-height: auto;
    padding: 18px;
  }

  .section-tools__item-icon {
    margin-bottom: 18px;
  }
}
.section-navigation {
  border-radius: 10px;
  box-shadow: none;
  background: transparent;
  border: 0;
  padding: 10px 0 0 0;
  margin: 0 0 30px 0;
}

@media (max-width: 900px) {
  .section-navigation {
    padding: 0;
    margin: 0 0 24px 0;
  }
}

@media (max-width: 520px) {
  .section-navigation {
    padding: 20px;
    border-radius: 10px;
  }
}

.section-navigation__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

@media (max-width: 900px) {
  .section-navigation__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}

.section-navigation__title {
  margin: 14px 0 0;
  color: #111827;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: -.04em;
  text-transform: none;
}

.section-navigation__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
}

.section-navigation__more {
  display: inline-flex;
  align-items: center;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 650;
  text-decoration: none;
  padding: 0 16px;
  border: 1px solid rgba(17, 24, 39, .10);
  background: #fff;
  min-height: 46px;
  box-sizing: border-box;
  border-radius: 10px;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

.section-navigation__more:after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

@media (max-width: 520px) {
  .section-navigation__more {
    width: 100%;
  }
}

.section-navigation__items {

}

.section-navigation__items {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

@media (max-width: 900px) {
  .section-navigation__items {
    grid-template-columns: 1fr;
  }
}

.section-navigation__item {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative;
  overflow: hidden;
  min-height: 240px;
  padding: 28px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #fbfcfd 0%, #fff 100%) center;
  background-size: cover;
  box-shadow: none;
}

.section-navigation__item_large {
  grid-row: span 2;
  min-height: 454px;
}

@media (max-width: 900px) {
  .section-navigation__item_large {
    min-height: 240px;
  }
}

.section-navigation__item:hover {
  border-color: rgba(17, 24, 39, .16);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: none;
}

.section-navigation__item-label {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  background: rgba(255, 255, 255, .88);
  color: #111827;
}

.section-navigation__item-title {
  margin-top: auto;
  max-width: 520px;
  color: #fff;
  font-size: 25px;
  line-height: 1.12;
  font-weight: 760;
  letter-spacing: -.035em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

@media (max-width: 620px) {
  .section-navigation__item-title {
    font-size: 20px;
  }
}

.section-navigation__item_large .section-navigation__item-title {
  font-size: clamp(30px, 3.4vw, 44px);
}

@media (max-width: 900px) {
  .section-navigation__item_large .section-navigation__item-title {
    font-size: 25px;
  }
}

@media (max-width: 620px) {
  .section-navigation__item_large .section-navigation__item-title {
    font-size: 20px;
  }
}

.section-navigation__item-text {
  max-width: 520px;
  margin-top: 14px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  /*opacity: .88;*/
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

.section-navigation__item:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 24, 39, .10) 0%, rgba(17, 24, 39, .58) 100%);
  z-index: 0;
}

.section-navigation__item > * {
  position: relative;
  z-index: 1;
}
.section-about {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 30px;
  align-items: start;
  background: #f8fafc;
  box-shadow: none;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  padding: 34px;
  margin: 0 0 30px 0;
}

@media (max-width: 900px) {
  .section-about {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px;
    margin: 0 0 24px 0;
  }
}

@media (max-width: 520px) {
  .section-about {
    padding: 20px;
  }
}

.section-about__info {

}

.section-about__info-text {
  max-width: 470px;
  margin: 18px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.65;
}

.section-about__info-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
}

.section-about__info-title {
  margin: 14px 0 0;
  color: #111827;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: -.04em;
  text-transform: none;
}

.section-about__info-text {
  max-width: 470px;
  margin: 18px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.65;
}

.section-about__items {
  display: grid;
  gap: 12px;
}

.section-about__item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 6px 16px;
  padding: 18px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.section-about__item-number {
  grid-row: span 2;
  color: #cbd5e1;
  font-size: 24px;
  line-height: 1;
  font-weight: 780;
  letter-spacing: -.04em;
}

.section-about__item-title {
  color: #111827;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 720;
}

.section-about__item-text {
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .section-about__item {
    grid-template-columns: 1fr;
  }

  .section-about__item-number {
    grid-row: auto;
  }
}
.section-blog-navigation {
  border: 1px solid rgba(17, 24, 39, .08);
  padding: 34px;
  border-radius: 10px;
  box-shadow: none;
  background: #fff;
  margin: 0 0 30px 0;
}

@media (max-width: 900px) {
  .section-blog-navigation {
    margin: 0 0 24px 0;
  }
}

.section-blog-navigation__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.section-blog-navigation__title {
  margin: 14px 0 0;
  color: #111827;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: -.04em;
  text-transform: none;
}

.section-blog-navigation__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
}

.section-blog-navigation__more {
  display: inline-flex;
  align-items: center;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 650;
  text-decoration: none;
  padding: 0 16px;
  border: 1px solid rgba(17, 24, 39, .10);
  background: #fff;
  min-height: 46px;
  box-sizing: border-box;
  border-radius: 10px;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

.section-blog-navigation__more:after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

@media (max-width: 900px) {
  .section-blog-navigation {
    padding: 24px;
    /*border-radius: 10px;*/
  }

  .section-blog-navigation__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .section-blog-navigation__more {
    display: none;
  }
}

@media (max-width: 520px) {
  .section-blog-navigation {
    padding: 20px;
    /*border-radius: 10px;*/
  }
}

.section-blog-navigation__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.section-blog-navigation__item {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(17, 24, 39, .08);
  color: #374151;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 620;
  text-decoration: none;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.section-blog-navigation__item:hover {
  background: #fff;
  border-color: rgba(17, 24, 39, .16);
  color: #111827;
  text-decoration: none;
}

@media (max-width: 620px) {
  .section-blog-navigation__item {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}
.section-calculator-calorie-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 40px;
  color: #fff;
  border-radius: 10px;
  background: #111827;
  box-shadow: none;
  margin: 0 0 30px 0;
}

@media (max-width: 900px) {
  .section-calculator-calorie-link {
    margin: 0 0 24px 0;
  }
}

.section-calculator-calorie-link__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .78);
}

.section-calculator-calorie-link__title {
  max-width: 720px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.1;
  font-weight: 760;
  letter-spacing: -.04em;
}

.section-calculator-calorie-link__text {
  max-width: 640px;
  margin: 14px 0 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
  opacity: .75;
}

.section-calculator-calorie-link__button {
  flex: 0 0 auto;
  box-shadow: none;
  background: #fff;
  color: #111827;
  border-color: #fff;
}

.section-calculator-calorie-link__button:hover {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .38);
}

.section-calculator-calorie-link__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
  border-color: rgb(255, 255, 255);
  box-shadow: none;
  padding: 0 22px;
}

@media (max-width: 900px) {
  .section-calculator-calorie-link {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 24px;
  }
}

@media (max-width: 620px) {
  .section-calculator-calorie-link__button {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 520px) {
  .section-calculator-calorie-link__button {
    width: 100%;
  }
}
.recipe-detail {
  margin-bottom: 30px;
}

.recipe-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  grid-template-areas:
    "content image"
    "summary image";
  gap: 0 24px;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 10px;
  box-shadow: 0 26px 70px rgba(34, 34, 34, 0.07);
  padding: 48px;
  margin-bottom: 24px;
}

@media (max-width: 1100px) {
  .recipe-detail__hero {
    padding: 36px;
  }
}

@media (max-width: 980px) {
  .recipe-detail__hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "image"
      "summary";
  }
}

@media (max-width: 900px) {
  .recipe-detail__hero {
    /*border-radius: 10px;*/
    padding: 34px;
  }
}

@media (max-width: 600px) {
  .recipe-detail__hero {
    padding: 28px 20px;
    /*border-radius: 10px;*/
  }
}

.recipe-detail__content {
  grid-area: content;
  padding: 38px 0 0;
}

@media (max-width: 980px) {
  .recipe-detail__content {
    padding: 0;
  }
}

.recipe-detail__summary {
  grid-area: summary;
  padding: 0 0 38px;
}

@media (max-width: 980px) {
  .recipe-detail__summary {
    padding: 0;
  }
}

.recipe-detail__eyebrow {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #777;
  margin: 0 0 18px 0;
}

.recipe-detail__title {
  font-size: clamp(28px, 5vw, 40px);
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: none;
  color: #222;
  margin: 0 0 24px 0;
}

.recipe-detail__lead {
  max-width: 680px;
  font-size: 18px;
  line-height: 1.65;
  color: #606060;
  margin: 0 0 28px 0;
}

@media (max-width: 980px) {
  .recipe-detail__lead {
    margin: 0 0 24px 0;
  }
}

@media (max-width: 700px) {
  .recipe-detail__lead {
    font-size: 16px;
  }
}

.recipe-detail__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 980px) {
  .recipe-detail__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .recipe-detail__facts {
    grid-template-columns: 1fr;
  }
}

.recipe-detail__facts span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #f7f8f9;
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 16px;
  color: #666;
  font-size: 13px;
}

.recipe-detail__facts strong {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  line-height: 1;
}

.recipe-detail__facts time {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  line-height: 1;
}

.recipe-detail__picture {
  grid-area: image;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
}

@media (max-width: 980px) {
  .recipe-detail__picture {
    height: auto;
    min-height: 0;
    max-height: 400px;
    margin-bottom: 24px;
  }
}

.recipe-detail__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  border-radius: 10px;
}

@media (max-width: 980px) {
  .recipe-detail__image {
    width: 100%;
    min-height: 0;
    object-fit: cover;
    /*border-radius: 10px;*/
  }
}

.recipe-detail__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
}

@media (max-width: 980px) {
  .recipe-detail__layout {
    grid-template-columns: 1fr;
  }
}

.recipe-detail__note {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 10px;
  color: #666;
  font-size: 13px;
  position: sticky;
  top: 24px;
  gap: 12px;
  padding: 48px 22px;
  background: #fff;
}

@media (max-width: 1100px) {
  .recipe-detail__note {
    padding: 36px 22px;
  }
}

@media (max-width: 900px) {
  .recipe-detail__note {
    padding: 34px 22px;
  }
}

@media (max-width: 600px) {
  .recipe-detail__note {
    padding: 28px 20px;
  }
}

.recipe-detail__note-title {
  font-weight: 700;
  color: #222;
  font-size: 18px;
  margin-bottom: 0 !important;
}

.recipe-detail__main {
  display: flex;
  flex-direction: column;
}

@media (max-width: 980px) {
  .recipe-detail__main {
    order: 2;
  }
}
.section-similar-recipes {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    padding: 34px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .45);
    margin-bottom: 28px;
}

@media (max-width: 700px) {
    .section-similar-recipes {
        padding: 22px;
        border-radius: 10px;
    }
}

.section-similar-recipes__eyebrow {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #606060;
    margin: 0 0 5px 0;
}

.section-similar-recipes__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.section-similar-recipes__title {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.04em;
    text-transform: none;
    margin: 0;
}

.section-similar-recipes__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

/*@media (max-width: 980px) {
    .section-similar-recipes__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}*/

@media (max-width: 700px) {
    .section-similar-recipes__items {
        grid-template-columns: 1fr;
    }
}

.section-similar-recipes__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 10px;
    background: #f7f8f9;
    color: #222;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .05);
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.section-similar-recipes__item:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 22px 45px -34px rgba(0, 0, 0, .50);
    text-decoration: none;
}

.section-similar-recipes__item-img {
    display: block;
    min-height: 220px;
    background-position: center;
    background-size: cover;
}

@media (max-width: 700px) {
    .section-similar-recipes__item-img {
        min-height: 210px;
    }
}

.section-similar-recipes__item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
}

.section-similar-recipes__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #606060;
}

.section-similar-recipes__item-title {
    font-size: 21px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.02em;
}

.section-similar-recipes__item-calorie {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #606060;
}
.section-similar-articles {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    padding: 34px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .45);
    margin-bottom: 28px;
}

@media (max-width: 700px) {
    .section-similar-articles {
        padding: 22px;
        border-radius: 10px;
    }
}

.section-similar-articles__eyebrow {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #606060;
    margin: 0 0 5px 0;
}

.section-similar-articles__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.section-similar-articles__title {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.04em;
    text-transform: none;
    margin: 0;
}

.section-similar-articles__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/*@media (max-width: 980px) {
    .section-similar-articles__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}*/

@media (max-width: 700px) {
    .section-similar-articles__items {
        grid-template-columns: 1fr;
    }
}

.section-similar-articles__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 10px;
    background: #f7f8f9;
    color: #222;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .05);
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.section-similar-articles__item:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 22px 45px -34px rgba(0, 0, 0, .50);
    text-decoration: none;
}

.section-similar-articles__item-img {
    display: block;
    min-height: 220px;
    background-position: center;
    background-size: cover;
}

@media (max-width: 700px) {
    .section-similar-articles__item-img {
        min-height: 210px;
    }
}

.section-similar-articles__item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
}

.section-similar-articles__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #606060;
}

.section-similar-articles__item-title {
    font-size: 21px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.02em;
}

.section-similar-articles__item-eyebrow {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #606060;
}
.blog-post {
    margin-bottom: 30px;
}

.blog-post__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    grid-template-areas:
    "content image"
    "summary image";
    gap: 0 24px;
    align-items: stretch;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    box-shadow: 0 26px 70px rgba(34, 34, 34, 0.07);
    padding: 48px;
    margin-bottom: 24px;
}

@media (max-width: 1100px) {
    .blog-post__hero {
        padding: 36px;
    }
}

@media (max-width: 980px) {
    .blog-post__hero {
        grid-template-columns: 1fr;
        grid-template-areas:
      "content"
      "image"
      "summary";
    }
}

@media (max-width: 900px) {
    .blog-post__hero {
        border-radius: 10px;
        padding: 34px;
    }
}

@media (max-width: 600px) {
    .blog-post__hero {
        padding: 28px 20px;
        border-radius: 10px;
    }
}

.blog-post__content {
    grid-area: content;
    padding: 38px 0 0;
}

@media (max-width: 980px) {
    .blog-post__content {
        padding: 0;
    }
}

.blog-post__summary {
    grid-area: summary;
    padding: 0 0 38px;
}

@media (max-width: 980px) {
    .blog-post__summary {
        padding: 0;
    }
}

.blog-post__eyebrow {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #606060;
    margin: 0 0 18px 0;
}

.blog-post__title {
    max-width: 760px;
    font-size: clamp(28px, 5vw, 40px);
    line-height: .98;
    letter-spacing: -.055em;
    text-transform: none;
    color: #222;
    margin: 0 0 24px 0;
}

.blog-post__lead {
    max-width: 680px;
    font-size: 18px;
    line-height: 1.65;
    color: #606060;
    margin: 0 0 28px 0;
}

@media (max-width: 980px) {
    .blog-post__lead {
        margin: 0 0 24px 0;
    }
}

@media (max-width: 700px) {
    .blog-post__lead {
        font-size: 16px;
    }
}

.blog-post__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-post__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    background: #f7f8f9;
    color: #666;
    font-size: 13px;
}

.blog-post__picture {
    grid-area: image;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
}

@media (max-width: 980px) {
    .blog-post__picture {
        height: auto;
        min-height: 0;
        max-height: 400px;
        margin-bottom: 24px;
    }
}

.blog-post__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 10px;
}

@media (max-width: 980px) {
    .blog-post__image {
        width: 100%;
        min-height: 0;
        object-fit: cover;
        border-radius: 10px;
    }
}

.blog-post__layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
    margin-top: 24px;
}

@media (max-width: 980px) {
    .blog-post__layout {
        grid-template-columns: 1fr;
    }
}

.blog-post__aside {
    position: sticky;
    top: 24px;
    height: fit-content;
    padding: 22px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 10px;
    background: #fff;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 980px) {
    .blog-post__aside {
        position: static;
    }
}

.blog-post__aside-title {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 700;
}

.blog-post__aside-link {
    display: block;
    padding: 11px 0;
    border-top: 1px solid rgba(0, 0, 0, .06);
    color: #333;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.35;
}

.blog-post__aside-link:hover {
    color: #000;
    text-decoration: none;
}

.blog-post__main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 980px) {
    .blog-post__main {
        order: 2;
    }
}

.blog-post__main h2[id] {
    scroll-margin-top: 30px;
}
.section-author {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 30px;
    padding: 34px;
    box-shadow: 0 24px 70px -55px rgba(0, 0, 0, .45);
    margin-bottom: 28px;
}

.section-author__inner {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    grid-template-areas:
        "media header"
        "media body";
    gap: 0 26px;
    align-items: start;
}

.section-author__media {
    grid-area: media;
    width: 240px;
}

.section-author__photo {
    display: block;
    width: 240px;
    height: 240px;
    object-fit: cover;
    border-radius: 24px;
    background: #f3f0ea;
}

.section-author__header {
    grid-area: header;
    min-width: 0;
}

.section-author__label {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #606060;
    margin: 0 0 10px 0;
}

.section-author__title {
    margin: 0 0 12px;
    color: #25221f;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.12;
}

.section-author__body {
    grid-area: body;
    min-width: 0;
}

.section-author__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}

.section-author__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    background: #111827;
    border: 1px solid #111827;
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 10px;
    line-height: 1;
    box-shadow: none;
    padding: 0 22px;
    margin: 0;
    transition:
            color .2s ease,
            background-color .2s ease,
            border-color .2s ease,
            transform .2s ease;
}

.section-author__button:hover,
.section-author__button:focus-visible {
    color: #fff;
    background: #374151;
    border-color: #374151;
    transform: translateY(-1px);
}

.section-author__button:focus-visible {
    outline: 3px solid rgba(17, 24, 39, .18);
    outline-offset: 3px;
}

.section-author__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #111827;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 650;
    text-decoration: none;
    padding: 0 16px;
    border: 1px solid rgba(17, 24, 39, .10);
    background: #fff;
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 10px;
    white-space: nowrap;
    transition:
            color .2s ease,
            background-color .2s ease,
            border-color .2s ease,
            transform .2s ease;
}

.section-author__link::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 4px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.section-author__link:hover,
.section-author__link:focus-visible {
    color: #111827;
    background: #f8f8f8;
    border-color: rgba(17, 24, 39, .18);
    transform: translateY(-1px);
}

.section-author__link:focus-visible {
    outline: 3px solid rgba(17, 24, 39, .14);
    outline-offset: 3px;
}

@media (max-width: 700px) {
    .section-author {
        padding: 22px;
        border-radius: 24px;
        margin: 26px 0;
    }

    .section-author__inner {
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-areas:
            "media header"
            "body body";
        gap: 18px 18px;
        align-items: center;
    }

    .section-author__media {
        width: 112px;
    }

    .section-author__photo {
        width: 112px;
        height: 112px;
        border-radius: 20px;
    }

    .section-author__label {
        margin-bottom: 12px;
        font-size: 11px;
        line-height: 1.2;
    }

    .section-author__title {
        margin-bottom: 0;
        font-size: 26px;
    }

    .section-author__body {
        padding-top: 2px;
    }

    .section-author__actions {
        display: grid;
        gap: 10px;
        margin-top: 24px;
    }

    .section-author__button,
    .section-author__link {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .section-author {
        padding: 18px;
    }

    .section-author__inner {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 16px;
    }

    .section-author__media {
        width: 92px;
    }

    .section-author__photo {
        width: 92px;
        height: 92px;
        border-radius: 18px;
    }

    .section-author__title {
        font-size: 24px;
    }
}