/* Block: categories-list (categories-list) */
.g-3e09dcb0 { display: inline-flex; flex-wrap: wrap; gap: var(--size-m); }
.g-3e09dcb0 .g-574d17a9 { text-decoration: none; background-color: var(--color-surface); min-height: 54px; padding: 8px 32px; border-radius: 54px; text-align: left; transition: .2s ease-in-out filter; }
.g-3e09dcb0 .g-574d17a9:hover { filter: brightness(0.96); }
.g-3e09dcb0 .g-c27a00ba { display: flex; justify-content: flex-start; align-items: center; gap: 16px; height: 100%; }
.g-3e09dcb0 .g-0d84c5a3 { font-size: 28px; }
@media screen and (max-width: 1024px) { .g-3e09dcb0 { gap: var(--size-s); }
.g-574d17a9 { min-height: 50px; padding: 8px 24px; }
 }@media screen and (max-width: 768px) { .g-3e09dcb0 { gap: var(--size-xs); }
.g-574d17a9 { min-height: 40px; padding: 8px 16px; }
.g-c27a00ba { gap: 8px; }
 }

/* Block: category-header (category-header) */
.g-0ef7596b { display: flex; gap: var(--size-m); justify-content: flex-start; padding: var(--size-m) 0 var(--section-padding); }
.g-0ef7596b .g-4fc826bc { flex: 0 0 172px; background-color: var(--color-surface); font-size: 80px; border-radius: var(--b-radius); display: flex; justify-content: center; align-items: center; }
.g-0ef7596b .g-b99907a8 { max-width: 700px; margin-top: var(--size-s); }
@media screen and (max-width: 576px) { .g-0ef7596b { flex-direction: column; align-items: center; gap: var(--size-s); }
.g-4fc826bc { font-size: 64px; flex: 0 0 108px; width: 120px; }
.g-6751032e { text-align: center; }
.g-b99907a8 { margin-top: var(--size-xs); text-align: center; }
 }

/* Block: comments (comments) */
.comments-block .comments {
    list-style: none;
    padding: 0;
}

.comments-block .comments ul {
    padding: 0;
}

.comments-block .comment {
    list-style: none;
}

.comments-block .comments-title,
.comments-block .comment-reply-title {
    font-size: clamp(1.5rem, 0.8839779006vw + 1.2928176796rem, 2rem);
    font-weight: 600;
    line-height: 120%;
    margin-bottom: var(--size-m);
}

.comments-block .comment-body,
.comments-block .comment-respond {
    margin-top: var(--size-m);
    background-color: var(--color-surface);
    padding: var(--size-s);
    border-radius: var(--b-radius);
}

.comments-block .comment-content {
    margin-top: var(--size-s);
}

.comments-block .comment-metadata {
    margin-top: var(--size-xxs);
}

.comments-block .avatar {
    border-radius: 50%;
    margin-right: var(--size-xs);
}

.comments-block .comment-form {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--size-xs);
}

.comments-block .comment-form p {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--size-xxs);
}

.comments-block .comment-form input[type="email"],
.comments-block .comment-form input[type="text"],
.comments-block .comment-form input[type="url"],
.comments-block .comment-form textarea {
    width: 100%;
    border: 0;
    border-radius: var(--b-radius);
    font-size: clamp(0.75rem, 0.4419889503vw + 0.6464088398rem, 1rem);
    font-weight: 400;
    line-height: 120%;
    color: var(--color-text);
    background-color: var(--color-bg);
    outline: none;
}

.comments-block .comment-form input[type="email"],
.comments-block .comment-form input[type="text"],
.comments-block .comment-form input[type="url"] {
    height: var(--size-l);
}

.comments-block .comment-form textarea {
    min-height: 130px;
    resize: vertical;
}

.comments-block .comment-form .submit {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text-light);
    padding: 9px 75px;
    min-height: var(--size-l);
    text-decoration: none;
    font-size: 18px;
    border: 0;
    cursor: pointer;
    background-color: var(--color-primary);
    border-radius: var(--b-radius);
}

.comments-block p.comment-form-cookies-consent {
    flex-direction: row;
    align-items: center;
}

/* Block: cookie (cookie) */
.g-beb9826e { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.g-3e16949b { display: block; }
.g-17cb6cd0 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .g-beb9826e { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .g-17cb6cd0 { gap: var(--size-xxs); }
.g-5559b404 { width: 100%; }
 }

/* Block: featured-posts (featured-posts) */
.g-28405a70 { display: grid; grid-template-columns: minmax(0, 1fr) 564px; gap: var(--size-s); align-items: start; }
.g-d9d5165e { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.g-f1a7f215 { margin: 32px 0; height: 1px; border: 0; border-top: 1px solid var(--color-surface); }
.g-6d188520 { display: flex; justify-content: center; align-items: center; margin-top: var(--size-xl); text-align: center; }
@media screen and (max-width: 1024px) { .g-28405a70 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 870px) { .g-28405a70 { grid-template-columns: 1fr; gap: var(--size-l); }
 }@media screen and (max-width: 576px) { .g-d9d5165e { gap: var(--size-xs); }
 }

/* Block: footer (footer) */
.g-e02b7db3 { font-size: 40px; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xxs); white-space: nowrap; }
.g-4e87db6b { text-align: center; position: fixed; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) scale(0.7); padding: var(--size-xs) var(--size-s); border-radius: 14px; background: var(--color-secondary); box-shadow: var(--shadow); color: var(--color-text-light); opacity: 0; visibility: hidden; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; z-index: 1000; }
.g-4e87db6b.g-6fa36e2d { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(-50%) scale(1); }
.g-d2abf92d { margin-top: var(--section-padding); }
.g-970116a2 { position: relative; background-color: var(--color-primary); color: var(--color-text-light); border-radius: var(--b-radius); padding: var(--size-xl); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--size-xl); margin-bottom: -80px; }
.g-7d2e9a1f { max-width: 510px; }
.g-0698f190 { max-width: 430px; }
.g-33f9b1ab { margin-top: var(--size-xs); }
.g-ade98c95 { position: relative; margin-top: var(--size-s); display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.g-07ec534f { background-color: var(--color-surface); border: 0; height: 40px; border-radius: 40px; padding: 10px 24px; flex: 2; }
.g-a7d80058 { flex: 1; cursor: pointer; border: 0; background-color: var(--color-secondary); color: var(--text-light); height: 40px; border-radius: 40px; padding: 10px 24px; transition: transform 0.1s ease-in-out; }
.g-a7d80058:hover { transition: transform 0.3s ease-in-out; transform: scale(1.06); }
.g-3407f0bf { display: flex; justify-content: flex-start; align-items: center; margin-top: var(--size-xs); }
.g-99921af5 { transform: scale(1.2); margin-right: var(--size-xs); }
.g-bc9df2cc { background-color: var(--color-secondary); color: var(--color-text-light); padding-top: 160px; padding-bottom: var(--size-m); }
.g-bce08a1b { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--size-m); }
.g-b32a9387 { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: var(--size-xs) var(--size-xl); }
.g-f5ae0dc4 { margin: var(--size-xl) 0; border-color: var(--color-surface); }
.g-7923deed { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); text-align: center; }
@media screen and (max-width: 1024px) { .g-970116a2 { padding: var(--size-m); }
.g-7d2e9a1f { max-width: initial; }
.g-0698f190 { max-width: initial; }
 }@media screen and (max-width: 768px) { .g-7923deed { flex-wrap: wrap; justify-content: space-between; text-align: left; }
.g-fceca89a { order: 3; width: 100%; }
 }@media screen and (max-width: 576px) { .g-970116a2 { gap: var(--size-m); }
.g-ade98c95 { flex-direction: column; gap: var(--size-xxs); }
.g-07ec534f { width: 100%; }
.g-a7d80058 { width: 100%; }
.g-bce08a1b { justify-content: flex-start; align-items: flex-start; }
.g-b32a9387 { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
 }

/* Block: header (header) */
#navigation-modal li {
    list-style: none;
}
#navigation-modal .menu-item,
#navigation-modal .page_item {
    transition: color .2s ease-out;
}
#navigation-modal .menu-item:hover,
#navigation-modal .menu-item a:hover,
#navigation-modal .page_item:hover,
#navigation-modal .page_item a:hover {
    color: var(--color-primary);
}
#navigation-modal .current-menu-item,
#navigation-modal .current_page_item,
#navigation-modal .current-menu-item a,
#navigation-modal .current_page_item a {
    color: var(--color-primary);
}

.g-249f9475 { position: relative; z-index: 5; }
.g-85dc6e77 { width: 100%; }
.g-b430fabf { display: flex; justify-content: center; align-items: center; height: 85px; }
.g-2c89a834 { position: sticky; top: -1px; z-index: 5; }
.g-d5d13c4f { display: block; }
.g-d8fd8fc2 { display: flex; justify-content: center; align-items: center; height: 85px; position: relative; }
.g-d8fd8fc2::after { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 75%; height: 1px; background-color: var(--color-text); }
.g-a80e1a27 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; margin: 0 auto; }
.g-f6d6ff54 { font-size: 34px; margin-right: var(--size-xxs); }
.g-51823bce { font-size: 24px; font-weight: 600; }
.g-7a6760a3 { display: block; }
.g-997a2e93 { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-s); }
.g-60969867 { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); transition: 0.2s ease; }
.g-60969867:hover { text-decoration: underline; }
.g-579337f5 { display: none; flex-direction: column; gap: 5px; border: 0; padding: var(--size-xs); border-radius: var(--size-xxs); cursor: pointer; }
.g-22477f28 { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .g-249f9475 { position: sticky; top: 0; }
.g-b430fabf { justify-content: space-between; height: 65px; }
.g-e7b03466 { top: 65px; height: 0; }
.g-d8fd8fc2::after { display: none; }
.g-a80e1a27 { margin: 0; }
.g-7a6760a3 { position: absolute; right: 0; bottom: 75px; transform: translateY(100%); background-color: var(--color-secondary); width: 260px; padding: var(--size-m); border-radius: var(--size-xxs); display: none; }
.g-7a6760a3.g-8f2cd470 { display: block; }
.g-997a2e93 { gap: var(--size-m); flex-direction: column; align-items: center; color: var(--color-text-light); }
.g-579337f5 { display: flex; }
 }@media screen and (max-width: 576px) { .g-f6d6ff54 { font-size: 28px; }
.g-51823bce { font-size: 20px; }
.g-7a6760a3 { width: 100%; }
 }

/* Block: hero-search (hero-search) */
.g-1b07925d { padding: var(--size-xl) 0; }
.g-810653cc { max-width: 565px; margin: 0 auto; text-align: center; }
.g-e75d65f5 { margin-top: var(--size-s); }
.g-8f8c89bb { margin-top: var(--size-m); }
@media screen and (max-width: 576px) { .g-e75d65f5 { margin-top: var(--size-xs); }
.g-8f8c89bb { margin-top: var(--size-s); }
 }

/* Block: page-404 (page-404) */
.g-76f90360 { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.g-e7fb36b2 { fill: var(--color-text-description); max-width: 100%; height: auto; }
.g-53f0ae13 { text-align: center; margin-top: var(--size-xl); }
.g-77451649 { text-align: center; margin-top: var(--size-s); }
.g-622f8dbb { text-align: center; }
@media screen and (max-width: 768px) { .g-53f0ae13 { margin-top: var(--size-m); }
 }

/* Block: page-content (page-content) */
.g-a2d84553 { background-color: var(--color-surface); border-radius: var(--b-radius); padding: var(--size-m); margin: var(--section-padding) 0; }
@media screen and (max-width: 768px) { .g-a2d84553 { padding: var(--size-xs); }
 }

/* Block: page-header (page-header) */
.g-238b742d { position: relative; padding: 80px 0; color: var(--color-text-light); }
.g-d438b5b9 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.g-661fd508 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.g-661fd508::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 3.41%, #191917 94.77%); }
.g-436ef358 { border-left: 3px solid var(--color-primary); padding-left: var(--size-s); max-width: 650px; }
@media screen and (max-width: 768px) { .g-238b742d { padding-bottom: 50px; }
 }@media screen and (max-width: 576px) { .g-238b742d { padding-bottom: 40px; }
 }

/* Block: pagination (pagination) */
.g-47219929 .nav-links {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.g-47219929 .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    border-radius: 32px;
    min-width: 32px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid var(--color-secondary);
}

.g-47219929 .page-numbers:hover {
    text-decoration: underline;
}

.g-47219929 .prev {
    left: calc(var(--size-xs) * -1);
    transform: translateX(-100%);
}

.g-47219929 .prev::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: var(--color-secondary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 0C24.8366 0 32 7.16344 32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0ZM14.0537 10.2197C13.7608 9.92683 13.2851 9.92683 12.9922 10.2197L8.21973 14.9932C7.92683 15.2861 7.92683 15.7608 8.21973 16.0537L12.9922 20.8271C13.2851 21.12 13.7608 21.12 14.0537 20.8271C14.3466 20.5343 14.3465 20.0585 14.0537 19.7656L10.5605 16.2734H24.75C25.1642 16.2734 25.5 15.9376 25.5 15.5234C25.5 15.1092 25.1642 14.7735 24.75 14.7734H10.5605L14.0537 11.2812C14.3466 10.9884 14.3465 10.5126 14.0537 10.2197Z' fill='currentColor'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 0C24.8366 0 32 7.16344 32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0ZM14.0537 10.2197C13.7608 9.92683 13.2851 9.92683 12.9922 10.2197L8.21973 14.9932C7.92683 15.2861 7.92683 15.7608 8.21973 16.0537L12.9922 20.8271C13.2851 21.12 13.7608 21.12 14.0537 20.8271C14.3466 20.5343 14.3465 20.0585 14.0537 19.7656L10.5605 16.2734H24.75C25.1642 16.2734 25.5 15.9376 25.5 15.5234C25.5 15.1092 25.1642 14.7735 24.75 14.7734H10.5605L14.0537 11.2812C14.3466 10.9884 14.3465 10.5126 14.0537 10.2197Z' fill='currentColor'/%3E%3C/svg%3E") center / contain no-repeat;
    flex-shrink: 0;
}

.g-47219929 .next {
    right: calc(var(--size-xs) * -1);
    transform: translateX(100%);
}

.g-47219929 .next::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: var(--color-secondary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 32C7.16344 32 -6.26248e-07 24.8366 -1.39876e-06 16C-2.17128e-06 7.16345 7.16344 1.21761e-06 16 4.4509e-07C24.8366 -3.27426e-07 32 7.16344 32 16C32 24.8366 24.8366 32 16 32ZM17.9463 21.7803C18.2392 22.0732 18.7149 22.0732 19.0078 21.7803L23.7803 17.0068C24.0732 16.7139 24.0732 16.2392 23.7803 15.9463L19.0078 11.1729C18.7149 10.88 18.2392 10.88 17.9463 11.1729C17.6534 11.4657 17.6535 11.9415 17.9463 12.2344L21.4395 15.7266L7.25 15.7266C6.83583 15.7266 6.50003 16.0624 6.5 16.4766C6.5 16.8908 6.83581 17.2265 7.25 17.2266L21.4395 17.2266L17.9463 20.7188C17.6534 21.0116 17.6535 21.4874 17.9463 21.7803Z' fill='currentColor'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 32C7.16344 32 -6.26248e-07 24.8366 -1.39876e-06 16C-2.17128e-06 7.16345 7.16344 1.21761e-06 16 4.4509e-07C24.8366 -3.27426e-07 32 7.16344 32 16C32 24.8366 24.8366 32 16 32ZM17.9463 21.7803C18.2392 22.0732 18.7149 22.0732 19.0078 21.7803L23.7803 17.0068C24.0732 16.7139 24.0732 16.2392 23.7803 15.9463L19.0078 11.1729C18.7149 10.88 18.2392 10.88 17.9463 11.1729C17.6534 11.4657 17.6535 11.9415 17.9463 12.2344L21.4395 15.7266L7.25 15.7266C6.83583 15.7266 6.50003 16.0624 6.5 16.4766C6.5 16.8908 6.83581 17.2265 7.25 17.2266L21.4395 17.2266L17.9463 20.7188C17.6534 21.0116 17.6535 21.4874 17.9463 21.7803Z' fill='currentColor'/%3E%3C/svg%3E") center / contain no-repeat;
    flex-shrink: 0;
}

.g-47219929 .prev,
.g-47219929 .next {
    border: 0;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    padding: 0 16px;
    gap: 8px;
}

.g-47219929 .current {
    background-color: var(--color-secondary);
    color: var(--color-text-light);
}

@media screen and (max-width: 768px) {
    .g-47219929 .prev {
        left: 0;
        transform: none;
    }

    .g-47219929 .next {
        right: 0;
        transform: none;
    }

    .g-47219929 .prev,
    .g-47219929 .next {
        position: static;
        margin-top: 0;
    }
}

.g-47219929 { display: flex; justify-content: center; padding: var(--size-l) 0 var(--size-xl); }
@media screen and (max-width: 768px) { .g-47219929 { padding: var(--size-m) 0 var(--size-l); }
 }

/* Block: post-card (post-card) */
.g-a96859d5 { position: relative; overflow: hidden; border-radius: var(--b-radius); background-color: var(--color-surface); padding: 8px; }
.g-a96859d5 .g-1563769c { position: relative; text-decoration: none; }
.g-a96859d5 .g-1d3b9e22 { display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0 6px; color: var(--color-primary); }
.g-a96859d5 .g-33cbbcfc { margin-top: var(--size-xs); background-color: var(--color-secondary); border-radius: var(--b-radius); overflow: hidden; aspect-ratio: 16/10; }
.g-a96859d5 .g-33cbbcfc img { width: 100%; height: 100%; object-fit: cover; }
.g-a96859d5 .g-d6339b84 { padding: 4px; display: flex; justify-content: center; gap: 6px; align-items: center; white-space: nowrap; }
.g-a96859d5 .g-b888215a { margin-top: var(--size-xs); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.g-a96859d5 .g-a8c1c383 { display: block; margin-top: var(--size-s); white-space: nowrap; opacity: 0.8; }
.g-a96859d5 .g-e7b3beec { margin-top: var(--size-s); padding-bottom: var(--size-xs); border-bottom: 1px solid var(--color-text); }
.g-e9a85975 { position: relative; overflow: hidden; border-radius: var(--b-radius); background-color: var(--color-surface); padding: 8px; }
.g-e9a85975 .g-1563769c { position: relative; text-decoration: none; }
.g-e9a85975 .g-1d3b9e22 { display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0 6px; color: var(--color-primary); }
.g-e9a85975 .g-33cbbcfc { margin-top: var(--size-xs); background-color: var(--color-secondary); border-radius: var(--b-radius); overflow: hidden; aspect-ratio: 16/10; }
.g-e9a85975 .g-33cbbcfc img { width: 100%; height: 100%; object-fit: cover; }
.g-e9a85975 .g-d6339b84 { padding: 4px; display: flex; justify-content: center; gap: 6px; align-items: center; white-space: nowrap; }
.g-e9a85975 .g-b888215a { border-top: 1px solid var(--color-text); margin-top: var(--size-xxs); padding-top: var(--size-xxs); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.g-e9a85975 .g-a8c1c383 { display: block; margin-top: var(--size-s); white-space: nowrap; opacity: 0.8; }
.g-e9a85975 .g-e7b3beec { margin-top: var(--size-xxs); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width: 576px) { .g-1d3b9e22 { gap: 0 4px; }
 }

/* Block: post-content (post-content) */
[id^="anchor-"] {
    scroll-margin-top: calc(var(--header-height, 0px) + 15px);
}

.post-navigation-wrapper .nav-links {
    margin-top: var(--size-xl);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--size-xl);
}

.post-navigation-wrapper .nav-links .post-navigation-link {
    gap: var(--size-xxs);
}

.post-navigation-wrapper .nav-links .nav-next {
    margin-left: auto;
        text-align: right;
}

.g-7988d924 { display: grid; grid-template-columns: 270px 1fr; gap: var(--size-s); padding: var(--size-xl) 0; }
.g-7988d924 blockquote { position: relative; background-color: var(--color-surface); border-radius: var(--b-radius); padding: 40px var(--size-s) var(--size-s); margin-top: 40px; }
.g-7988d924 blockquote::before { content: ''; position: absolute; top: 0; left: calc(var(--size-s) + 15px); transform: translateY(-50%); display: inline-flex; width: 85px; height: 49px; flex-shrink: 0; background-color: var(--color-primary); mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 49' fill='none'%3E%3Cpath d='M14.9095 16.6105C18.0479 16.6088 23.2388 16.3158 27.4553 18.1206C40.0116 23.495 38.7245 38.0452 32.1596 43.7914C14.908 58.8919 -9.64319 38.4949 3.93569 16.6105C9.92309 6.96098 19.4084 1.79441 30.5917 0C24.3222 3.0201 14.9095 12.25 14.9095 16.6105Z' fill='black'/%3E%3Cpath d='M62.2327 16.6105C65.3711 16.6088 70.562 16.3158 74.7786 18.1206C87.3349 23.495 86.0478 38.0452 79.4829 43.7914C62.2313 58.8919 37.6801 38.4949 51.2589 16.6105C57.2463 6.96098 66.7316 1.79441 77.9149 0C71.6454 3.0201 62.2327 12.25 62.2327 16.6105Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 49' fill='none'%3E%3Cpath d='M14.9095 16.6105C18.0479 16.6088 23.2388 16.3158 27.4553 18.1206C40.0116 23.495 38.7245 38.0452 32.1596 43.7914C14.908 58.8919 -9.64319 38.4949 3.93569 16.6105C9.92309 6.96098 19.4084 1.79441 30.5917 0C24.3222 3.0201 14.9095 12.25 14.9095 16.6105Z' fill='black'/%3E%3Cpath d='M62.2327 16.6105C65.3711 16.6088 70.562 16.3158 74.7786 18.1206C87.3349 23.495 86.0478 38.0452 79.4829 43.7914C62.2313 58.8919 37.6801 38.4949 51.2589 16.6105C57.2463 6.96098 66.7316 1.79441 77.9149 0C71.6454 3.0201 62.2327 12.25 62.2327 16.6105Z' fill='black'/%3E%3C/svg%3E"); }
.g-7988d924 .g-86f647ad { position: sticky; top: calc(var(--header-height, 0px) + 15px); }
.g-7988d924 .g-428ec53f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.g-7988d924 .g-72e20832 { margin-top: var(--size-m); }
.g-7988d924 .g-45042fb8 { margin-top: var(--size-m); color: var(--color-text-description); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; }
.g-7988d924 .g-50936aa7 { display: flex; justify-content: flex-start; align-items: flex-start; text-decoration: none; gap: 8px; }
.g-7988d924 .g-50936aa7::before { content: var(--toc-number) '.'; flex-shrink: 0; font-weight: 600; text-decoration: none; width: 16px; }
.g-7988d924 .g-50936aa7:hover { color: var(--color-text); }
.g-7988d924 .g-dd172bb5 { font-weight: bold; }
.g-7988d924 .g-dd172bb5::before { color: var(--color-primary); background-color: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM7.46484 11.5352C7.66011 11.7304 7.97661 11.7304 8.17188 11.5352L11.3535 8.35352C11.5488 8.15825 11.5488 7.84175 11.3535 7.64648L8.17188 4.46484C7.97661 4.26962 7.66009 4.26959 7.46484 4.46484C7.26959 4.66009 7.26962 4.97661 7.46484 5.17188L9.79297 7.5H5C4.72389 7.50002 4.50002 7.72389 4.5 8C4.5 8.27613 4.72388 8.49998 5 8.5H9.79297L7.46484 10.8281C7.26959 11.0234 7.26962 11.3399 7.46484 11.5352Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM7.46484 11.5352C7.66011 11.7304 7.97661 11.7304 8.17188 11.5352L11.3535 8.35352C11.5488 8.15825 11.5488 7.84175 11.3535 7.64648L8.17188 4.46484C7.97661 4.26962 7.66009 4.26959 7.46484 4.46484C7.26959 4.66009 7.26962 4.97661 7.46484 5.17188L9.79297 7.5H5C4.72389 7.50002 4.50002 7.72389 4.5 8C4.5 8.27613 4.72388 8.49998 5 8.5H9.79297L7.46484 10.8281C7.26959 11.0234 7.26962 11.3399 7.46484 11.5352Z' fill='black'/%3E%3C/svg%3E"); }
@media screen and (max-width: 1024px) { .g-7988d924 { grid-template-columns: 1fr; }
.g-7988d924 .g-da2087f5 { display: none; }
.g-7988d924 .g-72e20832 { margin-top: var(--size-s); }
.g-7988d924 .g-45042fb8 { align-items: flex-start; margin-top: var(--size-s); gap: var(--size-xs); }
 }@media screen and (max-width: 768px) { .g-7988d924 blockquote { padding: 30px var(--size-s) var(--size-s); margin-top: 30px; }
.g-7988d924 blockquote::before { left: var(--size-s); transform: translateY(-50%) scale(.7); }
 }

/* Block: post-header (post-header) */
.g-d0a074a8 { position: relative; }
.g-94958b45 { width: 100%; }
.g-b03369a4 { position: relative; display: flex; flex-direction: column; }
.g-46ff2d43 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
.g-46ff2d43::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
.g-63507cc4 { width: 100%; height: 100%; }
.g-758288c9 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-m); margin-top: var(--size-m); }
.g-2f3369f7 { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; margin: auto; padding: var(--size-xl) 0; max-width: 800px; }
.g-5660af57 { display: inline-flex; justify-content: flex-start; align-items: center; gap: var(--size-s); flex-wrap: wrap; }
.g-24795460 { display: flex; justify-content: center; align-items: center; border-radius: var(--b-radius); height: 40px; padding: 8px 32px; background-color: var(--color-primary); text-decoration: none; }
.g-24795460:hover { text-decoration: underline; }
.g-d7116de6 { margin-top: var(--size-m); }
.g-5859fc96 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .g-b03369a4 { padding-bottom: 40px; }
.g-5660af57 { gap: var(--size-xxs); }
.g-24795460 { height: 31px; padding: 8px 16px; }
.g-d7116de6 { margin-top: var(--size-s); }
 }@media screen and (max-width: 768px) { .g-2f3369f7 { padding-bottom: 0; }
.g-24795460 { padding: 8px; }
 }@media screen and (max-width: 576px) { .g-b03369a4 { padding-bottom: 24px; aspect-ratio: auto; height: auto; }
.g-63507cc4 { aspect-ratio: auto; height: 100%; }
.g-2f3369f7 { margin: var(--size-xl) auto; }
 }

/* Block: posts-list (posts-list) */
.g-450bce41 { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
@media screen and (max-width: 1024px) { .g-450bce41 { grid-template-columns: repeat(2, 1fr); }
 }@media screen and (max-width: 768px) { .g-450bce41 { grid-template-columns: 1fr; }
 }

/* Block: recommendation (recommendation) */
.g-d8323a40 { text-align: center; }
.g-bc3128fa { display: flex; justify-content: center; align-items: center; margin-top: var(--size-xl); }
.g-89347272 { display: flex; justify-content: center; align-items: center; gap: 16px; }
.g-c141d72d { width: 32px; height: 32px; border-radius: 50%; border: 0; padding: 0; background-color: var(--color-primary); display: flex; justify-content: center; align-items: center; cursor: pointer; }
.g-c141d72d:hover { background-color: var(--color-primary); }
.g-8aa484bf { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .g-bc3128fa { margin-top: var(--size-m); }
 }

/* Block: search (search) */
.g-a86267b0 { background: var(--color-surface); padding: var(--size-m); border-radius: var(--b-radius); margin-top: var(--size-m); }
.g-a86267b0 .g-932bbb0c { text-align: center; max-width: 500px; margin: 0 auto; }
.g-a86267b0 .g-98b4764e { margin-top: var(--size-m); }
.g-43c67f2f { margin-top: var(--size-xl); }
.g-63bfe34e { margin: var(--size-m) auto 0; max-width: 500px; text-align: center; }
@media screen and (max-width: 768px) { .g-a86267b0 { padding: var(--size-s); }
 }

/* Block: searchform (searchform) */
.g-af461ca3 { position: relative; display: inline-block; width: 100%; }
.g-af461ca3 .g-dde103fe { color: var(--color-text); width: 100%; background-color: var(--color-surface); height: 48px; border-radius: 48px; border: 0; box-shadow: inset 0 0 0 2px var(--color-primary); padding: var(--size-xxs) 85px var(--size-xxs) var(--size-s); font-size: clamp(0.75rem, 0.4419889503vw + 0.6464088398rem, 1rem); font-weight: 500; line-height: 120%; }
.g-af461ca3 .g-32bef247 { position: absolute; right: 0; top: 0; height: 100%; z-index: 1; display: flex; justify-content: flex-end; align-items: center; padding: 8px; gap: 8px; }
.g-af461ca3 .g-292967ff { border: 0; width: 32px; height: 32px; border-radius: 50%; background-color: var(--color-primary); cursor: pointer; display: flex; justify-content: center; align-items: center; padding: 0; transition: opacity .2s ease-in-out; }
.g-af461ca3 .g-292967ff:hover { opacity: .7; }
.g-af461ca3 .g-5a03e93d { border: 0; padding: 8px; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: opacity .2s ease-in-out; background-color: transparent; }
.g-af461ca3 .g-5a03e93d:hover { opacity: .7; }

/* Block: toTop (toTop) */
.g-1e96c606 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.g-b88b3d5c { fill: var(--color-text-light); }
.g-7245ac96 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .g-1e96c606 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }

/* Block: front-page::hero-search (hero-search) */
.g-8d30dc01 { padding: var(--size-xl) 0; }
.g-365a49b6 { max-width: 565px; margin: 0 auto; text-align: center; }
.g-247598b2 { margin-top: var(--size-s); }
.g-1e5497a9 { margin-top: var(--size-m); }
@media screen and (max-width: 576px) { .g-247598b2 { margin-top: var(--size-xs); }
.g-1e5497a9 { margin-top: var(--size-s); }
 }

/* Block: front-page::text--0 (text) */
.g-1969f19a { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .g-629b89d0 { text-align: center; }
.g-1969f19a { column-count: 1; }
 }

/* Block: front-page::categories-list (categories-list) */
.g-7e79943e { display: inline-flex; flex-wrap: wrap; gap: var(--size-m); }
.g-7e79943e .g-b6db57f6 { text-decoration: none; background-color: var(--color-surface); min-height: 54px; padding: 8px 32px; border-radius: 54px; text-align: left; transition: .2s ease-in-out filter; }
.g-7e79943e .g-b6db57f6:hover { filter: brightness(0.96); }
.g-7e79943e .g-475a68c9 { display: flex; justify-content: flex-start; align-items: center; gap: 16px; height: 100%; }
.g-7e79943e .g-bafd8ee3 { font-size: 28px; }
@media screen and (max-width: 1024px) { .g-7e79943e { gap: var(--size-s); }
.g-b6db57f6 { min-height: 50px; padding: 8px 24px; }
 }@media screen and (max-width: 768px) { .g-7e79943e { gap: var(--size-xs); }
.g-b6db57f6 { min-height: 40px; padding: 8px 16px; }
.g-475a68c9 { gap: 8px; }
 }

/* Block: front-page::featured-posts (featured-posts) */
.g-d78f0061 { display: grid; grid-template-columns: minmax(0, 1fr) 564px; gap: var(--size-s); align-items: start; }
.g-a3c9b7b3 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.g-58e14c34 { margin: 32px 0; height: 1px; border: 0; border-top: 1px solid var(--color-surface); }
.g-bb20806f { display: flex; justify-content: center; align-items: center; margin-top: var(--size-xl); text-align: center; }
@media screen and (max-width: 1024px) { .g-d78f0061 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 870px) { .g-d78f0061 { grid-template-columns: 1fr; gap: var(--size-l); }
 }@media screen and (max-width: 576px) { .g-a3c9b7b3 { gap: var(--size-xs); }
 }

/* Block: front-page::page-content--0 (page-content) */
.g-549ebf17 { margin: var(--section-padding) 0; }

/* Block: contacts-page::page-content--0 (page-content) */
.g-19a8fdcf { background-color: var(--color-surface); border-radius: var(--b-radius); padding: var(--size-m); margin: var(--section-padding) 0; }
@media screen and (max-width: 768px) { .g-19a8fdcf { padding: var(--size-xs); }
 }

/* Block: contacts-page::form--0 (form) */
.g-5d0b1435 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.g-503c5707 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.g-4327cd02 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.g-95e0ffdb { display: flex; justify-content: flex-start; align-items: center; }
.g-e5037200 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; margin-right: var(--size-m); }
.g-4de16d47 { display: flex; flex-direction: column; }
.g-37027337 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.g-cfbe14ed { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .g-5d0b1435 { flex-direction: column-reverse; }
.g-503c5707 { width: 100%; }
 }@media screen and (max-width: 768px) { .g-2395dc7c { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.g-2395dc7c .g-95e0ffdb { margin-top: 0; }
.g-95e0ffdb { align-items: flex-start; flex-direction: column; flex: 1; }
.g-e5037200 { margin-right: 0; }
.g-4de16d47 { margin-top: var(--size-xs); }
.g-37027337 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .g-503c5707 { text-align: center; }
.g-2395dc7c { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.g-95e0ffdb { align-items: center; }
.g-1ad2e00e { margin: 0 auto; }
 }

/* Block: about-page::about--0 (about) */
.g-8bd585ad { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.g-c6a524fe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.g-ac935fa7 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .g-ac935fa7 { width: 100%; }
 }@media screen and (max-width: 576px) { .g-8bd585ad { padding: 0; flex-direction: column-reverse; }
.g-c6a524fe { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.g-ac935fa7 { text-align: center; }
 }

/* Block: about-page::text--0 (text) */
.g-184c0e72 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .g-184c0e72 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .g-184c0e72 { padding: var(--size-s); }
 }

/* Block: about-page::page-content--0 (page-content) */
.g-6085c877 { background-color: var(--color-surface); border-radius: var(--b-radius); padding: var(--size-m); margin: var(--section-padding) 0; }
@media screen and (max-width: 768px) { .g-6085c877 { padding: var(--size-xs); }
 }