/*
Theme Name: Original SSM Expert
Theme URI: https://ssmexpert.md
Author: OpenAI Codex
Description: Preserved copy of the migrated legacy SSM Expert theme.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: original-ssmexpert
*/
body {
    background: #eceff2;
}

.site-language-switcher {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.site-language-switcher a,
.site-language-switcher span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 3px;
    background: #f1f1f1;
    color: #333;
    font-size: 12px;
}

.site-language-switcher .current-lang {
    background: #c1121f;
    color: #fff;
}

.site-footer-note {
    text-align: center;
    color: #666;
    font-size: 12px;
    padding: 16px 0 30px;
}

#bottom {
    padding: 22px 0 0;
    background: #dbdbdb;
    border: 0;
    box-shadow: none;
}

#bottom .wrapper {
    max-width: 1220px;
    border: 0;
    box-shadow: none;
}

#bottom #bot-w {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    align-items: stretch;
}

@media only screen and (min-width: 960px) {
    #bottom #bot-w {
        padding: 40px 0 0;
    }
}

#bottom .ssm-footer-card {
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 72px;
    padding: 12px 14px;
    background: #f8f9fa;
    border: 1px solid #d8dde0;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    box-sizing: border-box;
}

#bottom .ssm-footer-card__label {
    color: #6f7e87;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#bottom .ssm-footer-card__value,
#bottom .ssm-footer-card__value a {
    margin: 0;
    color: #344759;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
}

#bottom .ssm-footer-card__value a:hover,
#bottom .ssm-footer-card__value a:focus {
    color: #2f5570;
}

#bottom .ssm-footer-card__secondary,
#bottom .ssm-footer-card__secondary a {
    color: #5e6c75;
    font-size: 11px;
    line-height: 1.35;
    text-decoration: none;
}

#bottom .ssm-footer-card--social {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    color: #333d43;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#bottom .ssm-footer-card--social:hover,
#bottom .ssm-footer-card--social:focus {
    color: #11181c;
    background: #ffffff;
    border-color: #c8d0d5;
    transform: translateY(-1px);
}

#bottom .ssm-footer-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d8dde0;
    border-radius: 999px;
    background: #ffffff;
}

#bottom .ssm-footer-card__icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

#bottom .ssm-footer-card__social-label {
    min-width: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

#bottom .ssm-footer-card--facebook {
    border-left: 5px solid #3d79ea;
}

#bottom .ssm-footer-card--instagram {
    border-left: 5px solid #d04f7c;
}

#bottom .ssm-footer-card--tiktok {
    border-left: 5px solid #202020;
}

#bottom .ssm-footer-card__value--address a {
    color: inherit;
    border-bottom: 1px solid rgba(52, 71, 89, 0.35);
    transition: color 0.2s ease, border-color 0.2s ease;
}

#bottom .ssm-footer-card__value--address a:hover,
#bottom .ssm-footer-card__value--address a:focus {
    color: #1d5d74;
    border-color: rgba(29, 93, 116, 0.55);
}

#bottom .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1023px) {
    #bottom .wrapper {
        max-width: none;
    }
}

@media (max-width: 767px) {
    #bottom {
        padding-top: 16px;
    }

    #bottom #bot-w {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 22px;
    }

    #bottom .ssm-footer-card--facebook {
        order: 1;
    }

    #bottom .ssm-footer-card--tiktok {
        order: 2;
    }

    #bottom .ssm-footer-card--instagram {
        order: 3;
    }

    #bottom .ssm-footer-card--email {
        order: 4;
    }

    #bottom .ssm-footer-card--phone {
        order: 5;
    }

    #bottom .ssm-footer-card--location {
        order: 6;
    }

    #bottom .ssm-footer-card {
        min-height: 0;
        padding: 12px;
    }

    #bottom .ssm-footer-card__value,
    #bottom .ssm-footer-card__value a {
        font-size: 14px;
    }
}

#footer {
    background: #dbdbdb;
    border: 0;
    box-shadow: none;
}

#footer .wrapper {
    max-width: 1220px;
    border: 0;
    box-shadow: none;
}

#footer .foot-i {
    margin-top: 0;
    padding: 12px 0 16px;
    color: #8a959c;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    box-shadow: none;
}

.entry-content img,
.eMessage img,
.page-content-wrapper img {
    max-width: 100%;
    height: auto;
}

.page-content-wrapper {
    overflow: hidden;
}

.page-content-wrapper img[style*="float: left"],
.page-content-wrapper img[style*="float:left"] {
    max-width: min(260px, 45%);
}

.ssm-page-services-section .page-content-wrapper img[style*="float: left"],
.ssm-page-services-section .page-content-wrapper img[style*="float:left"] {
    margin: 0 18px 12px 0;
}

.ssm-page-services-section .page-content-wrapper > p:first-child {
    display: flow-root;
    margin-bottom: 24px;
    line-height: 1.75;
    text-align: justify !important;
    text-justify: inter-word;
}

.ssm-page-services-section .page-content-wrapper > p:first-child img[style*="float: left"],
.ssm-page-services-section .page-content-wrapper > p:first-child img[style*="float:left"] {
    float: left !important;
    width: clamp(170px, 31%, 205px) !important;
    height: auto !important;
    margin: 4px 22px 14px 0 !important;
}

.entry-content table,
.page-content-wrapper table,
.eMessage table {
    max-width: 100%;
}

.entry-content iframe {
    max-width: 100%;
}

.course-airtable-embed {
    margin: 24px 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.course-airtable-embed__header {
    margin-bottom: 12px;
}

.course-airtable-embed__title {
    margin: 0 0 10px;
    color: #000;
    font-size: 20px;
    line-height: 1.2;
}

.course-airtable-embed__text {
    margin: 0;
    color: #000;
    font-size: 14px;
}

.entry-content .course-airtable-embed__link {
    display: inline-block;
    padding: 10px 18px;
    background: #0a8fcc;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.entry-content .course-airtable-embed__link:hover {
    background: #0c7db2;
    color: #fff;
}

.course-airtable-embed__frame-wrap {
    width: 100%;
}

.entry-content .course-airtable-embed__frame {
    display: block;
    width: 100%;
    height: 1300px;
    max-width: 100%;
    border: 0;
    background: #fff;
    overflow: hidden;
}

.entry-content a {
    word-break: break-word;
}

body.page-id-47 .page-content-wrapper table {
    width: 100% !important;
    table-layout: fixed !important;
}

body.page-id-47 .page-content-wrapper table tr > td:first-child:not([colspan]) {
    width: auto !important;
}

body.page-id-47 .page-content-wrapper table tr > td:last-child:not([colspan]) {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
    white-space: nowrap;
}

.ssm-page-questions .page-content-wrapper {
    overflow: visible;
}

.ssm-questions-page {
    display: grid;
    gap: 16px;
    padding: 10px 12px;
    overflow: visible;
}

.ssm-questions-page__header {
    padding: 18px 20px;
    background: #f4efe1;
    border: 1px solid #d2c5a3;
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.08);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.ssm-questions-page__header:hover {
    border-color: #c4b489;
    box-shadow: 0 22px 42px rgba(34, 58, 73, 0.2);
    transform: translateY(-2px);
}

.ssm-questions-page__header p,
.ssm-questions-page__header div,
.ssm-questions-page__header span {
    margin: 0;
    color: #1f2a30;
}

.ssm-questions-page__header strong {
    display: block;
    color: #1f2a30;
    font-size: 24px;
    line-height: 1.25;
}

.ssm-questions-page__topics {
    display: grid;
    gap: 14px;
    overflow: visible;
}

.ssm-questions-topic {
    display: grid;
    gap: 10px;
}

.ssm-questions-topic__title {
    padding: 12px 16px;
    background: #d8dee2;
    border-left: 4px solid #0a8fcc;
    color: #1f2a30;
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.08);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.ssm-questions-topic__title:hover {
    border-color: #c5d1d8;
    box-shadow: 0 22px 42px rgba(34, 58, 73, 0.2);
    transform: translateY(-2px);
}

.ssm-questions-topic__title p,
.ssm-questions-topic__title div,
.ssm-questions-topic__title span {
    margin: 0;
    color: inherit;
}

.ssm-questions-topic__title strong {
    color: inherit;
    font-size: 18px;
    line-height: 1.35;
}

.ssm-questions-topic__list {
    display: grid;
    gap: 10px;
    overflow: visible;
}

.ssm-question-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #d9e1e5;
    box-shadow: 0 6px 16px rgba(26, 48, 58, 0.06);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.ssm-question-card:hover {
    border-color: #c5d1d8;
    box-shadow: 0 22px 42px rgba(34, 58, 73, 0.2);
    transform: translateY(-2px);
}

.ssm-question-card__title {
    flex: 1 1 auto;
    min-width: 0;
    color: #1c252b;
    font-size: 15px;
    line-height: 1.35;
}

.ssm-question-card__title p,
.ssm-question-card__title div,
.ssm-question-card__title span,
.ssm-question-card__title strong {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.ssm-question-card__title a {
    color: inherit;
    text-decoration: none;
}

.ssm-question-card__title a:hover {
    color: #0a8fcc;
}

.ssm-question-card__action {
    flex: 0 0 auto;
    max-width: 100%;
}

.ssm-question-card__action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    padding: 8px 14px;
    background: #0a8fcc;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.1;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    word-break: break-word;
}

.ssm-question-card__action a:hover {
    background: #086f9f;
    color: #fff;
}

.ssm-question-card--price:hover {
    border-color: #d9e1e5;
    box-shadow: 0 6px 16px rgba(26, 48, 58, 0.06);
    transform: none;
}

.ssm-question-card__number {
    display: inline-flex;
    margin-right: 8px;
    color: #0a8fcc;
    font-weight: 700;
}

.ssm-question-card__action-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    padding: 8px 14px;
    background: #eef4f8;
    border: 1px solid #cad6df;
    color: #223a49;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.1;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    word-break: break-word;
}

.ssm-questions-page__pagination {
    display: flex;
    justify-content: flex-end;
    overflow: visible;
}

.ssm-questions-page__pagination p,
.ssm-questions-page__pagination div,
.ssm-questions-page__pagination span {
    margin: 0;
    color: #1f2a30;
}

.ssm-questions-page__pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    margin-left: 8px;
    border: 1px solid #c8d2d8;
    background: #fff;
    color: #1f2a30;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(34, 58, 73, 0.08);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, color 0.28s ease, transform 0.28s ease;
}

.ssm-questions-page__pagination .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    margin-left: 8px;
    background: #0a8fcc;
    color: #fff;
    font-weight: 700;
}

.ssm-questions-page__pagination a:hover {
    border-color: #0a8fcc;
    box-shadow: 0 18px 30px rgba(34, 58, 73, 0.16);
    color: #0a8fcc;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .ssm-questions-page {
        padding: 8px 0;
    }

    .ssm-questions-page__header {
        padding: 16px;
    }

    .ssm-questions-page__header strong {
        font-size: 20px;
    }

    .ssm-question-card {
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
    }

    .ssm-question-card__title {
        font-size: 14px;
    }

    .ssm-question-card__action a {
        display: flex;
        width: 100%;
        min-width: 0;
    }

    .ssm-question-card__action-value {
        display: flex;
        width: 100%;
        min-width: 0;
    }

    .ssm-questions-page__pagination {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .ssm-questions-page__pagination a {
        margin: 8px 8px 0 0;
    }
}

body.page-id-2067 .page-content-wrapper,
body.page-id-2067 .page-content-wrapper h1,
body.page-id-2067 .page-content-wrapper h2,
body.page-id-2067 .page-content-wrapper h3,
body.page-id-2067 .page-content-wrapper p,
body.page-id-2067 .page-content-wrapper li,
body.page-id-2067 .page-content-wrapper strong,
body.page-id-2067 .page-content-wrapper span,
body.page-id-2067 .page-content-wrapper a {
    color: #000;
}

body.page-id-2067 .page-content-wrapper p:last-child a:last-child {
    color: #0a8fcc;
}

body.page-id-39 .page-content-wrapper,
body.page-id-38 .page-content-wrapper,
body.page-id-38 .page-content-wrapper h1,
body.page-id-38 .page-content-wrapper h2,
body.page-id-38 .page-content-wrapper h3,
body.page-id-38 .page-content-wrapper h4,
body.page-id-38 .page-content-wrapper p,
body.page-id-38 .page-content-wrapper li,
body.page-id-38 .page-content-wrapper strong,
body.page-id-38 .page-content-wrapper span,
body.page-id-38 .page-content-wrapper b,
body.page-id-39 .page-content-wrapper h1,
body.page-id-39 .page-content-wrapper h2,
body.page-id-39 .page-content-wrapper h3,
body.page-id-39 .page-content-wrapper h4,
body.page-id-39 .page-content-wrapper p,
body.page-id-39 .page-content-wrapper li,
body.page-id-39 .page-content-wrapper strong,
body.page-id-39 .page-content-wrapper span,
body.page-id-39 .page-content-wrapper b,
body.page-id-84 .page-content-wrapper,
body.page-id-84 .page-content-wrapper h1,
body.page-id-84 .page-content-wrapper h2,
body.page-id-84 .page-content-wrapper h3,
body.page-id-84 .page-content-wrapper h4,
body.page-id-84 .page-content-wrapper p,
body.page-id-84 .page-content-wrapper li,
body.page-id-84 .page-content-wrapper strong,
body.page-id-84 .page-content-wrapper span,
body.page-id-84 .page-content-wrapper b {
    color: #000 !important;
}

body.page-id-39 .page-content-wrapper a,
body.page-id-38 .page-content-wrapper a,
body.page-id-84 .page-content-wrapper a {
    color: #0a8fcc;
}

.ssm-page-services-section .page-content-wrapper table,
.ssm-page-free-audit .page-content-wrapper table {
    width: 100% !important;
    max-width: 100% !important;
}

.ssm-page-services-section .page-content-wrapper td,
.ssm-page-services-section .page-content-wrapper th,
.ssm-page-free-audit .page-content-wrapper td,
.ssm-page-free-audit .page-content-wrapper th {
    overflow-wrap: anywhere;
}

.ssm-page-services-section .page-content-wrapper input[type="text"],
.ssm-page-services-section .page-content-wrapper input[type="email"],
.ssm-page-services-section .page-content-wrapper input[type="tel"],
.ssm-page-services-section .page-content-wrapper textarea,
.ssm-page-services-section .page-content-wrapper select,
.ssm-page-free-audit .page-content-wrapper input[type="text"],
.ssm-page-free-audit .page-content-wrapper input[type="email"],
.ssm-page-free-audit .page-content-wrapper input[type="tel"],
.ssm-page-free-audit .page-content-wrapper textarea,
.ssm-page-free-audit .page-content-wrapper select {
    box-sizing: border-box;
    max-width: 100%;
}

.ssm-page-services-section .page-content-wrapper iframe,
.ssm-page-services-section .page-content-wrapper .fb-page,
.ssm-page-services-section .page-content-wrapper .fb-page > span,
.ssm-page-services-section .page-content-wrapper .fb-page iframe,
.ssm-page-free-audit .page-content-wrapper iframe,
.ssm-page-free-audit .page-content-wrapper .fb-page,
.ssm-page-free-audit .page-content-wrapper .fb-page > span,
.ssm-page-free-audit .page-content-wrapper .fb-page iframe {
    max-width: 100% !important;
}

body.page-id-38 .page-content-wrapper h1 {
    margin: 0 0 24px;
    text-align: center;
}

body.page-id-38 .page-content-wrapper > p {
    text-align: justify;
}

body.page-id-38 .page-content-wrapper > ol,
body.page-id-38 .page-content-wrapper > ul {
    margin-left: 18px;
}

body.page-id-5512 .page-content-wrapper table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

body.page-id-5512 .page-content-wrapper iframe {
    max-width: 100%;
}

body.page-id-5514 .page-content-wrapper table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

body.page-id-5514 .page-content-wrapper iframe {
    display: block;
    max-width: 100%;
}

@media (max-width: 767px) {
    body.page-id-5512 .page-content-wrapper table,
    body.page-id-5512 .page-content-wrapper tbody,
    body.page-id-5512 .page-content-wrapper tr,
    body.page-id-5512 .page-content-wrapper td {
        display: block;
        width: 100% !important;
    }

    body.page-id-5512 .page-content-wrapper table {
        border: 0;
    }

    body.page-id-5512 .page-content-wrapper td {
        box-sizing: border-box;
        height: auto !important;
        margin: 0 0 14px;
        border: 0;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#cccccc"] {
        display: none;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] {
        padding: 18px 16px !important;
        border-radius: 18px;
        background: #d8fbff !important;
        box-shadow: 0 12px 28px rgba(35, 58, 73, 0.08);
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] h1 {
        margin: 0 0 10px;
        text-align: center;
        line-height: 1.35;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] h1:last-child {
        margin-bottom: 0;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] > span {
        display: block;
        margin: 0 0 10px;
        text-align: center;
        line-height: 1.35;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] > span:last-child {
        margin-bottom: 0;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#66ffff"] span {
        font-size: 18px !important;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#ffffff"] {
        padding: 12px !important;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(35, 58, 73, 0.08);
        overflow: hidden;
    }

    body.page-id-5512 .page-content-wrapper td[style*="#ffffff"] > div[style*="position: relative"] {
        border-radius: 12px;
        overflow: hidden;
    }

    body.page-id-5514 .page-content-wrapper table,
    body.page-id-5514 .page-content-wrapper tbody,
    body.page-id-5514 .page-content-wrapper tr,
    body.page-id-5514 .page-content-wrapper td {
        display: block;
        width: 100% !important;
    }

    body.page-id-5514 .page-content-wrapper table {
        border: 0;
    }

    body.page-id-5514 .page-content-wrapper td {
        box-sizing: border-box;
        height: auto !important;
        margin: 0 0 14px;
        border: 0;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#cccccc"] {
        display: none;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#66ffff"] {
        padding: 18px 16px !important;
        border-radius: 18px;
        background: #d8fbff !important;
        box-shadow: 0 12px 28px rgba(35, 58, 73, 0.08);
    }

    body.page-id-5514 .page-content-wrapper td[style*="#66ffff"] h1 {
        margin: 0;
        text-align: center !important;
        line-height: 1.35 !important;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#66ffff"] > span {
        display: block;
        margin: 0;
        text-align: center;
        line-height: 1.35;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#66ffff"] span {
        font-size: 18px !important;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#ffffff"] {
        padding: 12px !important;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(35, 58, 73, 0.08);
        overflow: hidden;
    }

    body.page-id-5514 .page-content-wrapper td[style*="#ffffff"] iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        border-radius: 12px;
    }
}

.course-outline-text p {
    margin: 0 0 12px;
}

.course-outline-text__item {
    font-weight: 700;
    padding-left: 22px;
    text-indent: -22px;
}

.course-outline-text__indent {
    padding-left: 40px;
    text-indent: -20px;
}

.course-outline-text__indent--deep {
    padding-left: 60px;
    text-indent: -20px;
}

.course-outline-text__bullet {
    position: relative;
    padding-left: 56px;
    text-indent: 0;
}

.course-outline-text__bullet::before {
    content: "";
    position: absolute;
    left: 40px;
    top: 0.62em;
    width: 6px;
    height: 6px;
    background: #000;
}

/* Keep the redesigned content blocks aligned with the theme's squarer visual language. */
.service-card,
.services-contact__inner,
.services-contact__item,
.contact-hero,
.contact-page-card,
.contact-map__media,
.contact-map__media img,
.contact-cta__inner,
.contact-cta__secondary,
.course-card,
.course-card__meta-item,
.sign-catalog__header,
.sign-catalog__links > a,
.sign-catalog__links > span,
.sign-catalog__row > a,
.sign-catalog__row > span,
.sign-card,
.sign-card__image,
.sign-detail,
.sign-detail__image-card,
.sign-detail__info-card,
.sign-detail__notice-card,
.sign-related,
.sign-related__item,
.panou-hero,
.panou-catalog,
.panou-cta,
.panou-hero__image,
.panou-hero__content,
.panou-card,
.panou-catalog__heading,
.panou-card__panel,
.panou-cta__primary,
.panou-cta__secondary {
    border-radius: 0 !important;
}

.services-showcase {
    margin: 24px 0 12px;
}

.services-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr);
}

.service-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    overflow: hidden;
    border: 1px solid #cfd6dc;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(56, 97, 117, 0.12), rgba(56, 97, 117, 0) 42%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.12);
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #3b697f, #7fb0c2);
}

.service-card__content {
    min-width: 0;
    padding: 26px 28px 28px 32px;
}

.service-card__eyebrow,
.service-card__section-label,
.service-card__price-label {
    display: inline-flex;
    align-items: center;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.service-card__title {
    margin-top: 12px;
    color: #233a49;
    font: 700 clamp(1.2rem, 1.9vw, 1.6rem)/1.24 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
}

.service-card__title > :first-child,
.service-card__body > :first-child,
.service-card__price-value > :first-child {
    margin-top: 0;
}

.service-card__title > :last-child,
.service-card__body > :last-child,
.service-card__price-value > :last-child {
    margin-bottom: 0;
}

.service-card__title p {
    margin: 0;
}

.service-card__title a {
    color: inherit;
}

.service-card__title a:hover {
    color: #0a8fcc;
}

.service-card__description {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #d7dde2;
}

.service-card__body {
    margin-top: 12px;
    color: #2a3338;
    overflow-wrap: anywhere;
}

.service-card__body ul,
.service-card__body ol {
    padding-left: 20px;
}

.service-card__price {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 26px 22px;
    border-left: 1px solid #d7dde2;
    background:
        linear-gradient(180deg, rgba(10, 143, 204, 0.12), rgba(236, 237, 238, 0.95)),
        #f8fbfd;
}

.service-card__price--free {
    background:
        linear-gradient(180deg, rgba(193, 18, 31, 0.16), rgba(255, 241, 241, 0.96)),
        #fffafa;
}

.service-card__price-value {
    color: #223a49;
    font: 700 1.12rem/1.5 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
}

.service-card__price-value strong {
    color: inherit;
}

.service-card__price-value a {
    color: #0a8fcc;
    text-decoration: underline;
}

.services-contact {
    margin: 28px 0 8px;
}

.document-set-pricing {
    margin: 28px 0 12px;
}

.document-set-pricing__grid {
    display: grid;
    gap: 22px;
}

.document-set-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.96fr);
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(56, 97, 117, 0.12), rgba(56, 97, 117, 0) 42%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.12);
}

.document-set-card__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 26px 26px;
    text-align: left;
}

.document-set-card__eyebrow,
.document-set-card__price-label {
    display: inline-flex;
    align-items: center;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.document-set-card__price-label {
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 0.08em;
}

.document-set-card__activities {
    margin-top: 14px;
    color: #22343f;
    width: 100%;
}

.document-set-card__activities > :first-child,
.document-set-card__price-list > :first-child {
    margin-top: 0;
}

.document-set-card__activities > :last-child,
.document-set-card__price-list > :last-child {
    margin-bottom: 0;
}

.document-set-card__activities ul,
.document-set-card__activities ol {
    margin: 0;
    padding-left: 20px;
    list-style-position: outside;
}

.document-set-card__activities li > p {
    margin: 0;
}

.document-set-card__activities li + li {
    margin-top: 6px;
}

.document-set-card__activities a {
    color: #0a6ca8;
}

.document-set-card__price {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 14px 24px 20px;
    border-left: 1px solid #d7dde2;
    background:
        linear-gradient(180deg, rgba(10, 143, 204, 0.18), rgba(224, 234, 240, 0.98)),
        #edf4f8;
    text-align: left;
}

.document-set-card__price-list {
    color: #223a49;
    font: 700 0.86rem/1.38 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
    width: 100%;
}

.document-set-card__price-list p {
    margin: 0;
}

.document-set-card__price-list p + p {
    margin-top: 5px;
}

.document-set-card__price-list strong {
    color: inherit;
}

@media (max-width: 767px) {
    .document-set-pricing {
        margin-top: 18px;
    }

    .document-set-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .document-set-card__content {
        padding: 18px 18px 16px;
    }

    .document-set-card__price {
        padding: 16px 18px 18px;
        border-left: 0;
        border-top: 1px solid #d7dde2;
    }

    .document-set-card__activities ul,
    .document-set-card__activities ol {
        padding-left: 18px;
    }

    .document-set-card__price-list {
        font-size: 0.84rem;
        line-height: 1.45;
    }
}

.services-contact__inner {
    padding: 28px 30px 32px;
    border: 1px solid #cfd6dc;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.12), transparent 28%),
        linear-gradient(180deg, #ffffff, #f5f8fb);
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.services-contact__eyebrow {
    margin: 0 0 8px;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.services-contact__title {
    margin: 0;
    color: #233a49;
    font: 700 clamp(1.4rem, 2.3vw, 2rem)/1.2 Georgia, "Times New Roman", serif;
}

.services-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.services-contact__label {
    display: inline-block;
    margin-bottom: 10px;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.services-contact__item {
    min-width: 0;
    padding: 18px 18px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid #dde4e8;
}

.services-contact__item--accent {
    background: linear-gradient(180deg, rgba(10, 143, 204, 0.12), rgba(255, 255, 255, 0.94));
}

.services-contact__value {
    color: #2a3338;
    font-size: 1rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.services-contact__value > :first-child {
    margin-top: 0;
}

.services-contact__value > :last-child {
    margin-bottom: 0;
}

.services-contact__value a {
    color: #0a8fcc;
}

.services-contact__item p {
    margin: 0;
    color: #2a3338;
    font-size: 1rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.services-contact__item strong {
    color: #233a49;
}

.services-contact__item a {
    color: #0a8fcc;
}

.contact-hero {
    margin: 12px 0 24px;
    padding: 30px 32px;
    border: 1px solid #cfd6dc;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.16), transparent 26%),
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0.02) 34%, #ffffff 80%);
    box-shadow: 0 20px 36px rgba(34, 58, 73, 0.12);
}

.contact-hero__eyebrow {
    margin: 0 0 10px;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.contact-hero__title {
    margin: 0;
    color: #223a49;
    font: 700 clamp(1.7rem, 3vw, 2.5rem)/1.1 Georgia, "Times New Roman", serif;
    text-align: center;
}

.contact-hero__lede {
    max-width: 760px;
    margin: 16px 0 0;
    color: #2a3338;
    font-size: 1.02rem;
    line-height: 1.75;
}

.contact-page-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 26px;
    padding: 10px 12px;
    overflow: visible;
}

.contact-page-card {
    padding: 22px 22px 24px;
    border: 1px solid #d7dde2;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98)),
        #ffffff;
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.08);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.contact-page-card:hover {
    border-color: #c5d1d8;
    box-shadow: 0 22px 42px rgba(34, 58, 73, 0.2);
    transform: translateY(-2px);
}

.contact-page-card--accent {
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98));
}

.contact-page-card__label {
    margin: 0 0 10px;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contact-page-card__value {
    color: #233a49;
    font-size: 1rem;
    line-height: 1.7;
}

.contact-page-card__value p {
    margin: 0;
}

.contact-page-card__value a,
.contact-cta a {
    color: #0a8fcc;
}

.contact-page-card__meta {
    display: inline-block;
    margin-left: 10px;
    color: #2a3338;
    font-weight: 700;
}

.contact-map {
    margin: 0 0 26px;
    padding: 10px 12px;
    overflow: visible;
}

.contact-map__media {
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #cfd6dc;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98)),
        #ffffff;
    box-shadow: 0 18px 32px rgba(34, 58, 73, 0.1);
    transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.contact-map__media {
    padding: 14px;
}

.contact-map__media:hover {
    border-color: #c5d1d8;
    box-shadow: 0 22px 42px rgba(34, 58, 73, 0.2);
    transform: translateY(-2px);
}

.contact-map__media--wide {
    width: 100%;
}

.contact-map__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.contact-map__media iframe {
    display: block;
    width: 100%;
    min-height: 340px;
    border: 0;
    border-radius: 16px;
}

.contact-cta {
    margin: 0 0 20px;
}

.contact-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 22px;
    padding: 26px 28px;
    border: 1px solid #cfd6dc;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0.02) 34%, #ffffff 80%);
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.1);
}

.contact-cta__inner > :first-child {
    margin-top: 0;
}

.contact-cta__inner > :last-child {
    margin-bottom: 0;
}

.contact-cta__inner p {
    color: #233a49;
    line-height: 1.75;
}

.contact-cta__primary,
.contact-cta__secondary {
    min-width: 0;
}

.contact-cta__secondary {
    padding: 22px 22px 24px;
    border: 1px solid #d7dde2;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98));
}

.contact-cta__eyebrow {
    margin: 0 0 8px;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.contact-cta__title {
    margin: 0;
    color: #223a49;
    font: 700 clamp(1.2rem, 1.9vw, 1.5rem)/1.25 Georgia, "Times New Roman", serif;
}

.contact-cta__text {
    margin: 12px 0 0;
    color: #2a3338;
}

.contact-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 18px;
    padding: 0 16px;
    border-radius: 0;
    background: #0a8fcc;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 20px rgba(10, 143, 204, 0.2);
}

.contact-cta__button:hover {
    background: #0878ac;
    color: #ffffff !important;
}

body.ssm-page-employer-liability .page-content-wrapper > h1 {
    margin: 12px 12px 24px;
    padding: 28px 30px;
    border: 1px solid #cfd6dc;
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.16), transparent 26%),
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0.02) 34%, #ffffff 80%);
    box-shadow: 0 20px 36px rgba(34, 58, 73, 0.12);
    color: #223a49 !important;
    font: 700 clamp(1.55rem, 2.9vw, 2.35rem)/1.12 Georgia, "Times New Roman", serif !important;
    text-align: center !important;
}

body.ssm-page-employer-liability .page-content-wrapper > h1 span,
body.ssm-page-employer-liability .page-content-wrapper > h1 font,
body.ssm-page-employer-liability .page-content-wrapper > h1 b,
body.ssm-page-employer-liability .page-content-wrapper > h1 strong {
    color: inherit !important;
    font: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.liability-page {
    margin: 0 0 22px;
    padding: 10px 12px;
    overflow: visible;
}

.liability-section + .liability-section {
    margin-top: 26px;
}

.liability-section__header {
    padding: 18px 22px;
    border: 1px solid #d7dde2;
    background:
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0) 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 251, 0.98));
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.08);
}

.liability-section--criminal .liability-section__header {
    background:
        linear-gradient(135deg, rgba(193, 18, 31, 0.12), rgba(193, 18, 31, 0) 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 246, 246, 0.96));
}

.liability-section__title {
    margin: 0;
    color: #223a49;
    font: 700 clamp(1.18rem, 1.8vw, 1.45rem)/1.2 Georgia, "Times New Roman", serif;
}

.liability-section--criminal .liability-section__title {
    color: #7e2d2d;
}

.liability-section__cards {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.liability-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.8fr);
    overflow: hidden;
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(56, 97, 117, 0.12), rgba(56, 97, 117, 0) 42%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.12);
}

.liability-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #3b697f, #7fb0c2);
}

.liability-card__main {
    min-width: 0;
    padding: 26px 28px 28px 32px;
}

.liability-card__label {
    display: inline-flex;
    align-items: center;
    color: #6d7274;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.liability-card__label--main {
    margin-bottom: 14px;
}

.liability-card__label--meta {
    margin-bottom: 10px;
}

.liability-card__body {
    color: #2a3338;
    font-size: 0.98rem;
    line-height: 1.72;
    overflow-wrap: anywhere;
}

.liability-card__body > :first-child,
.liability-card__meta-value > :first-child {
    margin-top: 0 !important;
}

.liability-card__body > :last-child,
.liability-card__meta-value > :last-child {
    margin-bottom: 0 !important;
}

.liability-card__body > * + *,
.liability-card__meta-value > * + * {
    margin-top: 8px !important;
}

.liability-card__body h2,
.liability-card__body h3,
.liability-card__body h4,
.liability-card__body p,
.liability-card__meta-value h2,
.liability-card__meta-value h3,
.liability-card__meta-value h4,
.liability-card__meta-value p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.liability-card__body ul,
.liability-card__body ol {
    margin: 0;
    padding-left: 20px;
}

.liability-card__body span,
.liability-card__body font,
.liability-card__meta-value span,
.liability-card__meta-value font {
    color: inherit !important;
}

.liability-card__body strong,
.liability-card__meta-value strong {
    color: #1f3644;
}

.liability-card__body a,
.liability-card__meta-value a {
    color: #0a8fcc;
    text-decoration: none;
}

.liability-card__body a:hover,
.liability-card__meta-value a:hover {
    text-decoration: underline;
}

.liability-card__meta {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 22px;
    border-left: 1px solid #d7dde2;
    background:
        linear-gradient(180deg, rgba(10, 143, 204, 0.12), rgba(236, 237, 238, 0.95)),
        #f8fbfd;
}

.liability-card__meta-block {
    padding: 16px 18px;
    border: 1px solid #d6e0e6;
    background: rgba(255, 255, 255, 0.92);
}

.liability-card__meta-value {
    color: #223a49;
    font: 700 0.96rem/1.55 Georgia, "Times New Roman", serif;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    body.ssm-page-employer-liability .page-content-wrapper > h1 {
        margin-left: 10px;
        margin-right: 10px;
        padding: 24px 24px 26px;
    }

    .liability-card {
        grid-template-columns: 1fr;
    }

    .liability-card__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 0;
        border-top: 1px solid #d7dde2;
    }
}

@media (max-width: 640px) {
    body.ssm-page-employer-liability .page-content-wrapper > h1 {
        padding: 20px 18px 22px;
        font-size: 1.4rem !important;
    }

    .liability-page {
        padding: 8px 0;
    }

    .liability-section__header {
        padding: 16px 18px;
    }

    .liability-card__main {
        padding: 22px 20px 20px 24px;
    }

    .liability-card__meta {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .liability-card__meta-block {
        padding: 14px 16px;
    }
}

.ssm-front-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0px;
    text-align: center;
}

.ssm-front-cta-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 24px 0 24px;
}

.ssm-front-cta-heading-link {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.ssm-front-cta-heading-link:hover,
.ssm-front-cta-heading-link:focus-visible {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.ssm-front-cta-heading {
    text-align: center;
}

.entry-content .ssm-local-cta {
    --r: 14px;
    --fs: 15px;
    --w: 220px;
    --py: 14px;
    --px: 22px;
    --gap: 14px;
    --sep: #6d7a85;
    --shadow: 0 10px 22px rgba(16, 43, 69, 0.12);
    --p1: #0d6fb8;
    --p2: #125fa0;
    --pb: #125fa0;
    --pt: #ffffff;
    --sbg: #f4f7fa;
    --sb: #c5d4df;
    --st: #17384e;
    --c1: #1e8f5a;
    --c2: #177048;
    --cb: #177048;
    --ct: #ffffff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--gap);
    margin: 18px 0 24px;
}

.entry-content .ssm-local-cta__item {
    display: flex;
    margin: 0;
}

.entry-content .ssm-local-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, var(--w));
    min-height: 50px;
    padding: var(--py) var(--px);
    border: 1px solid transparent;
    border-radius: var(--r);
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--fs);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.entry-content .ssm-local-cta__btn:hover,
.entry-content .ssm-local-cta__btn:focus-visible {
    transform: translateY(-1px);
    text-decoration: none;
}

.entry-content .ssm-local-cta__sep {
    color: var(--sep);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

.entry-content .ssm-local-cta__btn--primary {
    background: linear-gradient(135deg, var(--p1), var(--p2));
    border-color: var(--pb);
    box-shadow: var(--shadow);
    color: var(--pt) !important;
}

.entry-content .ssm-local-cta__btn--secondary {
    background: var(--sbg);
    border-color: var(--sb);
    color: var(--st) !important;
}

.entry-content .ssm-local-cta__btn--call {
    background: linear-gradient(135deg, var(--c1), var(--c2));
    border-color: var(--cb);
    box-shadow: var(--shadow);
    color: var(--ct) !important;
}

@media (max-width: 767px) {
    .entry-content .ssm-local-cta {
        flex-direction: column;
    }

    .entry-content .ssm-local-cta__item,
    .entry-content .ssm-local-cta__sep {
        width: 100%;
    }

    .entry-content .ssm-local-cta__btn {
        width: 100%;
        min-width: 0;
    }
}

.ssm-front-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 170px);
    min-height: 40px;
    padding: 8px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2c83d6 0%, #155a9e 100%);
    box-shadow: 0 12px 24px rgba(12, 48, 79, 0.18);
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ssm-front-cta__button:hover,
.ssm-front-cta__button:focus-visible {
    color: #ffffff !important;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(12, 48, 79, 0.2);
}

.ssm-front-cta__button.btn-primary {
    border-color: #1560a8;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2388e1 0%, #145da0 100%);
}

.ssm-front-cta__button.btn-primary:hover,
.ssm-front-cta__button.btn-primary:focus-visible {
    border-color: #0f4f8a;
    color: #ffffff !important;
    background: linear-gradient(135deg, #1f78cb 0%, #0f4b80 100%);
}

.ssm-front-cta__button.btn-call {
    border-color: #1d8d49;
    background: linear-gradient(135deg, #31bb5f 0%, #238847 100%);
}

.ssm-front-cta__button.btn-call:hover,
.ssm-front-cta__button.btn-call:focus-visible {
    border-color: #176f39;
    background: linear-gradient(135deg, #29a955 0%, #1a6936 100%);
}

.ssm-front-cta__button.btn-secondary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #74899b 0%, #53687a 100%);
    border-color: #506476;
    box-shadow: 0 12px 24px rgba(12, 48, 79, 0.16);
}

.ssm-front-cta__button.btn-secondary:hover,
.ssm-front-cta__button.btn-secondary:focus-visible {
    border-color: #42576a;
    color: #ffffff !important;
    background: linear-gradient(135deg, #667c8d 0%, #415566 100%);
}

.ssm-front-cta__button.btn-danger {
    background: #c53d33;
}

.ssm-front-cta__button.btn-danger:hover,
.ssm-front-cta__button.btn-danger:focus-visible {
    background: #9f3129;
}

.ssm-front-cta__button[aria-disabled="true"] {
    cursor: default;
}

.ssm-front-cta-group__separator {
    width: min(100%, 170px);
    max-width: calc(100vw - 40px);
    margin: 20px 0;
    color: #4a5b68;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: lowercase;
}

.ssm-front-cta-group--course {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 18px;
    row-gap: 18px;
}

.ssm-front-cta-group--course .ssm-front-cta {
    display: flex;
    margin: 0;
}

.ssm-front-cta-group--course .ssm-front-cta__button {
    border-radius: 10px;
}

.ssm-language-ru .ssm-front-cta-group--course .ssm-front-cta__button {
    width: 180px;
    max-width: 100%;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1.2;
    min-height: 40px;
    white-space: normal;
}

@media (min-width: 768px) {
    .ssm-language-ru .ssm-front-cta-group--course {
        flex-wrap: nowrap;
        column-gap: 12px;
    }

    .ssm-language-ru .ssm-front-cta-group--course .ssm-front-cta {
        flex: 0 0 auto;
    }

    .ssm-language-ru .ssm-front-cta-group--course .ssm-front-cta-group__separator {
        margin: 0;
        padding: 0 4px;
    }
}

.ssm-front-cta-group--course .ssm-front-cta-group__separator {
    width: auto;
    max-width: none;
    margin: 0 4px;
    padding: 0 8px;
    flex: 0 0 auto;
    line-height: 1;
    color: transparent;
    font-size: 0;
    text-transform: none;
}

.home .entry-content .ssm-front-cta-group--home {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    column-gap: 42px;
    row-gap: 18px;
    margin: 20px 0 20px;
}

.home .entry-content .ssm-front-cta-group--home .ssm-front-cta {
    display: flex;
    margin: 0;
    vertical-align: top;
}

.home .entry-content .ssm-front-cta:has(.ssm-front-cta__button.btn-danger) {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 16px;
    text-align: left;
}

.home .entry-content .ssm-front-cta__button {
    width: auto;
    min-width: 170px;
    border-radius: 10px;
}

.home .entry-content .ssm-front-cta__button.btn-primary,
.home .entry-content .ssm-front-cta__button.btn-call {
    width: 280px;
    max-width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    white-space: nowrap;
}

.home .entry-content .ssm-front-cta-group--home .ssm-front-cta:nth-child(2) {
    position: relative;
}

.home .entry-content .ssm-front-cta-group--home .ssm-front-cta:nth-child(2)::before {
    content: "SAU";
    position: absolute;
    left: -21px;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #4a5b68;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
}

.ssm-language-ru.home .entry-content .ssm-front-cta-group--home .ssm-front-cta:nth-child(2)::before {
    content: "ИЛИ";
}

.ssm-language-ru.home .entry-content .ssm-front-cta__button.btn-primary {
    width: 340px;
    font-size: 13px;
    line-height: 1.15;
    white-space: normal;
}

.home .entry-content .ssm-front-cta__button.btn-primary {
    border-color: rgba(158, 219, 255, 0.48);
    background: #273135 url(../../.s/t/1111/top.png);
    color: #d9f0ff !important;
    box-shadow: 0 10px 22px rgba(8, 20, 27, 0.16);
    transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, opacity 0.24s ease;
}

.home .entry-content .ssm-front-cta__button.btn-primary:hover,
.home .entry-content .ssm-front-cta__button.btn-primary:focus-visible {
    background: #2d383c url(../../.s/t/1111/top.png);
    color: #d9f0ff !important;
    border-color: rgba(158, 219, 255, 0.7);
    text-decoration: none;
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 14px 26px rgba(8, 20, 27, 0.22);
}

.home .entry-content .ssm-front-cta__button.btn-secondary {
    background: #66798a;
    border-color: rgba(158, 219, 255, 0.7);
    box-shadow: 0 10px 22px rgba(8, 20, 27, 0.16);
}

.home .entry-content .ssm-front-cta__button.btn-secondary:hover,
.home .entry-content .ssm-front-cta__button.btn-secondary:focus-visible {
    background: #576b7d;
    border-color: rgba(158, 219, 255, 0.85);
}

.home .entry-content .ssm-front-cta__button.btn-call {
    background: #28a745;
    border-color: #28a745;
    box-shadow: 0 16px 30px rgba(40, 167, 69, 0.28);
}

.home .entry-content .ssm-front-cta__button.btn-call:hover,
.home .entry-content .ssm-front-cta__button.btn-call:focus-visible {
    background: #218838;
    border-color: #218838;
    box-shadow: 0 18px 34px rgba(33, 136, 56, 0.34);
}

.home .entry-content .ssm-front-cta__button.btn-call::before {
    content: "☎";
    margin-right: 8px;
    color: #c1121f;
    font-size: 1.25em;
    line-height: 1;
}

.home .entry-content .ssm-front-cta__button.btn-danger {
    color: #233a49 !important;
    background: rgba(35, 58, 73, 0.045);
    border-color: rgba(35, 58, 73, 0.18);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.home .entry-content .ssm-front-cta__button.btn-danger:hover,
.home .entry-content .ssm-front-cta__button.btn-danger:focus-visible {
    color: #284253 !important;
    background: rgba(10, 143, 204, 0.05);
    border-color: rgba(10, 143, 204, 0.22);
}

.course-airtable-embed__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 0 30px;
}

.course-airtable-embed__actions .ssm-front-cta__button {
    border-radius: 10px;
}

.ssm-html-cta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 26px 0 28px;
}

.ssm-html-cta-group--center {
    justify-content: center;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    box-sizing: border-box;
    color: #ffffff !important;
    font: 700 15px/1.3 Arial, Helvetica, sans-serif;
    letter-spacing: 0.01em;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 14px 26px rgba(21, 46, 63, 0.14);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta:hover,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta:focus-visible,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta:active {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(21, 46, 63, 0.18);
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--formular,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--formular:visited {
    background: linear-gradient(180deg, #0c8fc6 0%, #0a749f 100%);
    border-color: #0a749f;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--formular:hover,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--formular:focus-visible,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--formular:active {
    background: linear-gradient(180deg, #11a0d8 0%, #0b7cab 100%);
    border-color: #0b7cab;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--plata,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--plata:visited {
    background: linear-gradient(180deg, #344759 0%, #253542 100%);
    border-color: #253542;
    color: #ffffff !important;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--plata:hover,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--plata:focus-visible,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--plata:active {
    background: linear-gradient(180deg, #405568 0%, #2c3f4f 100%);
    border-color: #2c3f4f;
    color: #ffffff !important;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--telefon,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--telefon:visited {
    background: linear-gradient(180deg, #238a5d 0%, #196847 100%);
    border-color: #196847;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--telefon:hover,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--telefon:focus-visible,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--telefon:active {
    background: linear-gradient(180deg, #29a36d 0%, #1d7a53 100%);
    border-color: #1d7a53;
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--materiale,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--materiale:visited {
    background: linear-gradient(180deg, #f7fbfd 0%, #ebf3f7 100%);
    border-color: #c5d6df;
    color: #22485c !important;
    box-shadow: 0 12px 24px rgba(33, 58, 73, 0.08);
}

body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--materiale:hover,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--materiale:focus-visible,
body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta--materiale:active {
    background: linear-gradient(180deg, #ffffff 0%, #eef5f8 100%);
    border-color: #acc5d1;
    color: #1b3f51 !important;
    box-shadow: 0 16px 28px rgba(33, 58, 73, 0.12);
}

@media (max-width: 767px) {
    .ssm-html-cta-group {
        display: grid;
        gap: 10px;
    }

    body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta,
    body .page-content-wrapper .ssm-html-cta-group a.ssm-html-cta:visited {
        width: 100%;
    }

    .home .entry-content .ssm-html-cta-group {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        margin: 16px 0 18px;
    }

    .home .entry-content .ssm-html-cta-group br {
        display: none;
    }

    .home .entry-content .ssm-html-cta-group > span {
        display: block;
        width: 100%;
        margin: 0;
        color: #4a5b68;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
    }
}

.course-upcoming-sessions {
    margin: 34px 0 16px;
}

.course-upcoming-sessions__table-wrap {
    overflow-x: auto;
}

.course-upcoming-sessions__table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid rgba(24, 57, 77, 0.12);
}

.course-upcoming-sessions__head,
.course-upcoming-sessions__cell {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(24, 57, 77, 0.1);
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    color: #233a49;
}

.course-upcoming-sessions__head {
    background: rgba(36, 116, 184, 0.08);
    font-weight: 700;
}

.course-upcoming-sessions__row:last-child .course-upcoming-sessions__cell {
    border-bottom: 0;
}

.course-upcoming-sessions__empty-state {
    padding: 18px 20px;
    border: 1px solid rgba(24, 57, 77, 0.12);
    background: #f8fbfd;
}

.course-upcoming-sessions__empty-line {
    margin: 0 0 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #233a49;
}

.course-upcoming-sessions__empty-line:last-child {
    margin-bottom: 0;
}

.course-upcoming-sessions__empty-line--lead {
    font-weight: 700;
    font-size: 17px;
}

.course-upcoming-sessions__empty-line--contact a {
    color: #0a8fcc;
    font-weight: 700;
}

.legislation-links {
    margin: 8px 0 22px;
    padding: 10px 12px;
    overflow: visible;
}

.legislation-links__list {
    display: grid;
    gap: 14px;
    overflow: visible;
}

.legislation-links__card {
    overflow: visible;
}

.legislation-links__section {
    padding: 4px 0 0;
    color: #223a49;
}

.legislation-links__section + .legislation-links__section {
    margin-top: 20px;
}

.legislation-links__section h2,
.legislation-links__section h3,
.legislation-links__section h4,
.legislation-links__section p {
    margin: 0;
    font: 700 1rem/1.35 Georgia, "Times New Roman", serif;
}

.legislation-links__section h2 + .legislation-links__list,
.legislation-links__section h3 + .legislation-links__list,
.legislation-links__section h4 + .legislation-links__list,
.legislation-links__section p + .legislation-links__list {
    margin-top: 10px;
}

.legislation-links__item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 16px 18px;
    border: 1px solid #d7dde2;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.96)),
        #fff;
    box-shadow: 0 16px 28px rgba(34, 58, 73, 0.08);
}

.legislation-links__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-height: 36px;
    padding: 3px;
    background: #2f5e75;
    color: #fff;
    font: 700 0.82rem/1 Georgia, "Times New Roman", serif;
}

.legislation-links__content {
    min-width: 0;
    color: #223a49;
    font-size: 0.95rem;
}

.legislation-links__content > :first-child {
    margin-top: 0 !important;
}

.legislation-links__content > :last-child {
    margin-bottom: 0 !important;
}

.legislation-links__content h2,
.legislation-links__content h3,
.legislation-links__content h4,
.legislation-links__content p {
    margin: 0;
    color: inherit;
    font-size: 0.95rem;
    line-height: 1.5;
}

.legislation-links__content a {
    color: inherit;
    text-decoration: none;
}

.legislation-links__content a:hover {
    color: #0a8fcc;
}

.legislation-promo {
    display: block;
    margin: 18px 0 10px;
    padding: 18px 20px;
    border: 1px solid #d7dde2;
    background:
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0) 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.96)),
        #fff;
    box-shadow: 0 16px 28px rgba(34, 58, 73, 0.08);
}

.legislation-promo__body {
    min-width: 0;
    max-width: none;
}

.legislation-promo__body--wide {
    display: block;
}

.legislation-promo__primary {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.legislation-promo__eyebrow {
    margin: 0 0 10px;
    color: #0a8fcc;
    font: 700 0.84rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legislation-promo__title {
    margin: 0;
    color: #223a49;
    font: 700 1.08rem/1.35 Georgia, "Times New Roman", serif;
}

.legislation-promo__text {
    margin: 10px 0 0;
    color: #30424d;
    line-height: 1.55;
    max-width: none;
}

.legislation-promo__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.legislation-promo__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid #223a49;
    background: #223a49;
    color: #fff;
    font: 700 0.95rem/1.2 Arial, Helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.legislation-promo__button:hover {
    background: #0a8fcc;
    border-color: #0a8fcc;
    color: #fff;
    transform: translateY(-1px);
}

.legislation-promo__button-note {
    margin: 0;
    max-width: 320px;
    color: #556771;
    font-size: 0.92rem;
    line-height: 1.45;
}

.legislation-promo--subscription {
    max-width: 690px;
    margin: 22px 0 10px;
    padding: 14px 18px 12px;
}

.legislation-promo--subscription .legislation-promo__eyebrow {
    margin-bottom: 8px;
}

.legislation-promo--subscription .legislation-promo__actions {
    margin-top: 12px;
    gap: 12px;
}

.sidebar-schedule-title {
    padding: 14px 14px 16px;
}

#sidebar {
    display: grid;
    gap: 18px;
}

#sidebar .sidebox {
    overflow: hidden;
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(56, 97, 117, 0.1), rgba(56, 97, 117, 0) 44%),
        linear-gradient(180deg, #ffffff, #f7fafc);
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.1);
}

#sidebar .sidetitle {
    background: linear-gradient(180deg, #2b4859, #3b697f);
}

#sidebar .inner {
    padding: 16px;
}

.sidebar-schedule-title__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.sidebar-schedule-title__main,
.sidebar-schedule-title__sub {
    display: block;
    color: #ffffff;
    line-height: 1.15;
}

.sidebar-schedule-title__main {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.sidebar-schedule-title__sub {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: none;
}

.ssm-sidebar-widget-content,
.ssm-sidebar-widget-content > :first-child {
    margin-top: 0;
}

.ssm-sidebar-widget-content > :last-child {
    margin-bottom: 0;
}

.sidebar-schedule-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.sidebar-schedule-table__col--date {
    width: 92px;
}

.sidebar-schedule-table__col--course {
    width: auto;
}

.sidebar-schedule-table__head {
    padding: 12px 10px;
    border: 1px solid #cfd6dc;
    background: rgba(35, 58, 73, 0.06);
    color: #223a49;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
}

.sidebar-schedule-table__head--date span {
    display: block;
}

.sidebar-schedule-table__cell {
    padding: 0;
    border: 1px solid #c7d1d8;
    vertical-align: top;
}

.sidebar-schedule-table__row + .sidebar-schedule-table__row .sidebar-schedule-table__cell {
    border-top: 2px solid #8ea1ad;
}

.sidebar-schedule-table__cell--date {
    background: rgba(10, 143, 204, 0.04);
}

.sidebar-schedule-date {
    display: grid;
    gap: 3px;
    min-height: 100%;
    padding: 11px 6px;
    text-align: center;
}

.sidebar-schedule-date__line {
    margin: 0;
    color: #223a49;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.sidebar-schedule-date__line--date {
    font-size: 0.98rem;
}

.sidebar-schedule-date__line--divider {
    font-size: 0.9rem;
}

.sidebar-schedule-date__line--time {
    margin-top: 3px;
    padding-top: 5px;
    border-top: 1px solid rgba(35, 58, 73, 0.12);
    font-size: 0.82rem;
}

.sidebar-schedule-date__language {
    margin-top: 6px;
    display: flex;
    justify-content: center;
}

.sidebar-schedule-table__cell--course {
    background: rgba(255, 255, 255, 0.9);
}

.sidebar-schedule-table__content {
    padding: 12px 15px 13px;
}

.sidebar-schedule-table__link,
.sidebar-schedule-table__text {
    display: block;
    color: #233a49;
    font: 700 0.84rem/1.35 Georgia, "Times New Roman", serif;
    text-decoration: none;
}

.sidebar-schedule-table__link:hover {
    color: #0a6f9f;
}

.sidebar-schedule-course-label {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sidebar-schedule-course-label__text {
    flex: 1 1 auto;
    min-width: 0;
}

.sidebar-schedule-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.sidebar-schedule-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid rgba(35, 58, 73, 0.16);
    border-radius: 999px;
    background: rgba(10, 143, 204, 0.05);
    color: #284253;
    font: 700 0.68rem/1.15 Georgia, "Times New Roman", serif;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sidebar-schedule-action:hover,
.sidebar-schedule-action:focus-visible {
    background: rgba(10, 143, 204, 0.12);
    border-color: rgba(10, 143, 204, 0.34);
    color: #0a6f9f;
    text-decoration: none;
    transform: translateY(-1px);
}

.sidebar-schedule-action--payment {
    background: rgba(35, 58, 73, 0.045);
}

.sidebar-schedule-language-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 31px;
    padding: 3px 7px 4px;
    border-radius: 999px;
    color: #ffffff;
    font: 700 0.66rem/1 Georgia, "Times New Roman", serif;
    letter-spacing: 0.06em;
}

.sidebar-schedule-language-badge--ro {
    background: #2f5e75;
}

.sidebar-schedule-language-badge--ru {
    background: #8b3131;
}

.private-course-library {
    margin: 18px 0 28px;
}

.private-course-library__header {
    margin-bottom: 18px;
    padding: 24px 28px;
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0) 42%),
        #f7fafc;
    box-shadow: 0 18px 32px rgba(34, 58, 73, 0.08);
}

.private-course-library__header h1 {
    margin: 0 0 10px;
    color: #223a49;
    font: 700 clamp(1.45rem, 3.2vw, 2.05rem)/1.2 Georgia, "Times New Roman", serif;
}

.private-course-library__header p {
    margin: 0;
    color: #405a6b;
    font-size: 0.98rem;
    line-height: 1.6;
}

.private-course-library__table-wrap {
    overflow-x: auto;
}

.private-course-library__table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #cfd6dc;
    background: #ffffff;
    box-shadow: 0 18px 30px rgba(34, 58, 73, 0.08);
}

.private-course-library__table th,
.private-course-library__table td {
    padding: 16px 18px;
    border: 1px solid #d7dde2;
    vertical-align: top;
}

.private-course-library__table thead th {
    background: #edf4f8;
    color: #223a49;
    font: 700 0.95rem/1.3 Georgia, "Times New Roman", serif;
    text-align: left;
}

.private-course-library__subject {
    width: 64%;
    color: #233a49;
    font: 700 0.93rem/1.55 Georgia, "Times New Roman", serif;
}

.private-course-library__subject a,
.private-course-library__link-cell a {
    color: #0a6f9f;
    text-decoration: none;
}

.private-course-library__subject a:hover,
.private-course-library__link-cell a:hover {
    color: #0a8fcc;
}

.private-course-library__action-cell,
.private-course-library__link-cell {
    width: 36%;
    background: rgba(247, 250, 252, 0.8);
}

.private-course-library__video-embed {
    width: 100%;
    overflow: hidden;
    border: 1px solid #cfd6dc;
    background: #e8eef2;
    box-shadow: 0 12px 24px rgba(34, 58, 73, 0.08);
}

.private-course-library__video-embed {
    aspect-ratio: 16 / 9;
    min-height: 180px;
}

.private-course-library__video-frame {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 780px) {
    .private-course-library__header {
        padding: 18px 18px 20px;
    }

    .private-course-library__table th,
    .private-course-library__table td {
        padding: 13px 12px;
    }

    .private-course-library__subject,
    .private-course-library__action-cell,
    .private-course-library__link-cell {
        width: auto;
    }

    .private-course-library__video-embed {
        min-height: 128px;
    }
}

.fb-like-box,
.fb-page {
    max-width: 100%;
}

.courses-page-hero,
.courses-archive-hero {
    margin: 18px 0 26px;
    padding: 24px 28px 26px;
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(10, 143, 204, 0.08), rgba(10, 143, 204, 0) 40%),
        linear-gradient(180deg, #ffffff, #f8fafc);
}

.courses-page-hero__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.courses-page-hero__heading {
    min-width: 0;
}

.courses-page-hero__title,
.courses-archive-hero__title {
    margin: 0;
    color: #233a49;
    font: 700 clamp(1.5rem, 2.2vw, 2.2rem)/1.12 Georgia, "Times New Roman", serif;
}

.courses-page-hero__subtitle {
    margin: 8px 0 0;
    color: #44535d;
    font-size: 1rem;
}

.courses-page-hero__filters {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(35, 58, 73, 0.12);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 24px rgba(34, 58, 73, 0.08);
}

.courses-page-hero__filters-label {
    color: #5a6a73;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.courses-page-hero__switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 58px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #b8cad6;
    border-radius: 0;
    background: #ffffff;
    color: #29414f;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.courses-page-hero__switch::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid #7d93a3;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.courses-page-hero__switch.is-active,
.courses-page-hero__switch:hover {
    border-color: #0a8fcc;
    background: #eef8fc;
    color: #0a6f9f;
    box-shadow: 0 8px 18px rgba(10, 143, 204, 0.16);
    transform: translateY(-1px);
}

.courses-page-hero__switch.is-active::before,
.courses-page-hero__switch:hover::before {
    border-color: #0a8fcc;
    background: linear-gradient(180deg, #0a8fcc, #0876ab);
    box-shadow: inset 0 0 0 2px #ffffff;
}

.courses-page-hero__switch.is-active {
    border-color: #0a8fcc;
    background: #0a8fcc;
    color: #ffffff;
    box-shadow: 0 12px 22px rgba(10, 143, 204, 0.24);
}

.courses-page-hero__switch.is-active::before {
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: inset 0 0 0 3px #0a8fcc;
}

.courses-page-hero__text,
.courses-archive-hero__text {
    margin: 12px 0 0;
    color: #44535d;
    font-size: 1rem;
}

.courses-showcase {
    margin: 26px 0 12px;
    padding: 10px 12px;
    overflow: visible;
}

.courses-page-hero + .courses-showcase {
    margin-top: 0;
}

.courses-grid {
    display: grid;
    gap: 16px;
    overflow: visible;
}

.course-card {
    position: relative;
    display: grid;
    grid-template-columns: 156px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #cfd6dc;
    background:
        linear-gradient(135deg, rgba(56, 97, 117, 0.11), rgba(56, 97, 117, 0) 44%),
        linear-gradient(180deg, #ffffff, #f7fafc);
    box-shadow: 0 4px 28px 6px rgba(34, 58, 73, 0.16);
    transition: box-shadow 0.25s ease;
}

.course-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 156px;
    height: 3px;
    background: linear-gradient(90deg, #0a8fcc, #3b697f);
}

.course-card:hover {
    box-shadow: 0 6px 40px 12px rgba(34, 58, 73, 0.26);
}

.course-card__schedule {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
    padding: 16px 12px 18px;
    background: linear-gradient(180deg, #7197b7, #3f6684);
    min-width: 0;
}

.course-card__schedule::before {
    content: "Program";
    display: block;
    color: rgba(245, 250, 252, 0.84);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-align: center;
}

.ssm-language-ru .course-card__schedule::before {
    content: "Расписание";
}

.course-card__content {
    padding: 16px 18px 14px;
}

.course-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.course-card__title {
    margin: 0;
    color: #233a49;
    font: 700 clamp(1.05rem, 1.45vw, 1.3rem)/1.2 Georgia, "Times New Roman", serif;
}

.course-card__title-link {
    color: inherit;
    text-decoration: none;
}

.course-card__title-link:hover,
.course-card__title-link:focus {
    color: #0a6f9f;
    text-decoration: underline;
}

.course-card__badge {
    flex: 0 0 auto;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border-radius: 3px;
    background: rgba(158, 219, 255, 0.12);
    color: #d9f0ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 24px;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(158, 219, 255, 0.28);
}

.course-card__badge--ro {
    background: rgba(158, 219, 255, 0.16);
    color: #0a6f9f;
    box-shadow: inset 0 0 0 1px rgba(158, 219, 255, 0.38);
}

.course-card__badge--ru {
    background: rgba(176, 49, 49, 0.14);
    color: #8b3131;
    box-shadow: inset 0 0 0 1px rgba(176, 49, 49, 0.28);
}

.course-card__schedule-value {
    width: 100%;
    color: #ffffff;
    font: 700 0.96rem/1.1 Arial, Helvetica, sans-serif;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
}

.course-card__schedule-value > :first-child,
.course-card__schedule-value > :last-child {
    margin: 0;
}

.course-card__schedule-value p {
    margin: 5px 0 0;
    color: inherit;
    white-space: nowrap;
}

.course-card__schedule-value p:first-child,
.course-card__schedule-value p:nth-child(3) {
    margin-top: 0;
    font-size: clamp(1.02rem, 1.15vw, 1.18rem);
    line-height: 1.08;
}

.course-card__schedule-value p:nth-child(2) {
    font-size: 0.92rem;
    line-height: 0.9;
}

.course-card__schedule-value p:last-child {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    font-size: 0.82rem;
    font-style: italic;
}

.course-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin-top: 12px;
}

.course-card__meta-item {
    min-width: 0;
    padding: 9px 10px 10px;
    border: 1px solid #d7dde2;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.course-card__meta-label {
    display: block;
    margin-bottom: 4px;
    color: #6d7274;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.course-card__meta-value {
    display: block;
    color: #233a49;
    font-size: 0.92rem;
    line-height: 1.28;
}

.course-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.course-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #0a8fcc;
    border-radius: 2px;
    background: #0a8fcc;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.42s ease, border-color 0.42s ease, color 0.42s ease;
}

.course-card__button:nth-child(2) {
    background: #ffffff;
    color: #0a6f9f;
}

.course-card__button:nth-child(3) {
    background: #233a49;
    border-color: #233a49;
}

.course-card__button:hover {
    background: #3b697f;
    border-color: #3b697f;
    color: #ffffff;
}

.courses-showcase__empty {
    margin: 20px 0 0;
    padding: 18px 20px;
    border: 1px solid #cfd6dc;
    background: #f8fafc;
    color: #223a49;
    font-weight: 700;
    text-align: center;
}

.sign-catalog {
    margin: 24px 0 12px;
}

.sign-catalog {
    --sign-accent: #0a8fcc;
    --sign-accent-deep: #0978ad;
    --sign-accent-contrast: #ffffff;
    --sign-accent-soft: rgba(10, 143, 204, 0.16);
    --sign-accent-glow: rgba(10, 143, 204, 0.2);
    --sign-accent-line: rgba(10, 143, 204, 0.28);
    --sign-header-bg:
        linear-gradient(135deg, rgba(10, 143, 204, 0.16), rgba(59, 105, 127, 0.08)),
        #f4f8fb;
    --sign-divider: rgba(59, 105, 127, 0.26);
    --sign-label: #486273;
}

.sign-catalog--warning {
    --sign-accent: #0a8fcc;
    --sign-accent-deep: #0978ad;
    --sign-accent-contrast: #ffffff;
    --sign-accent-soft: rgba(10, 143, 204, 0.16);
    --sign-accent-glow: rgba(10, 143, 204, 0.2);
    --sign-accent-line: rgba(10, 143, 204, 0.28);
    --sign-header-bg:
        linear-gradient(135deg, rgba(10, 143, 204, 0.16), rgba(59, 105, 127, 0.08)),
        #f4f8fb;
    --sign-divider: rgba(59, 105, 127, 0.26);
    --sign-label: #486273;
}

.sign-catalog--danger {
    --sign-accent: #0a8fcc;
    --sign-accent-deep: #0978ad;
    --sign-accent-contrast: #ffffff;
    --sign-accent-soft: rgba(10, 143, 204, 0.16);
    --sign-accent-glow: rgba(10, 143, 204, 0.2);
    --sign-accent-line: rgba(10, 143, 204, 0.28);
    --sign-header-bg:
        linear-gradient(135deg, rgba(10, 143, 204, 0.16), rgba(59, 105, 127, 0.08)),
        #f4f8fb;
    --sign-divider: rgba(59, 105, 127, 0.26);
    --sign-label: #486273;
}

.sign-catalog--mandatory {
    --sign-accent: #0a8fcc;
    --sign-accent-deep: #0978ad;
    --sign-accent-contrast: #ffffff;
    --sign-accent-soft: rgba(10, 143, 204, 0.16);
    --sign-accent-glow: rgba(10, 143, 204, 0.2);
    --sign-accent-line: rgba(10, 143, 204, 0.28);
    --sign-header-bg:
        linear-gradient(135deg, rgba(10, 143, 204, 0.16), rgba(59, 105, 127, 0.08)),
        #f4f8fb;
    --sign-divider: rgba(59, 105, 127, 0.26);
    --sign-label: #486273;
}

.sign-catalog--safe {
    --sign-accent: #0a8fcc;
    --sign-accent-deep: #0978ad;
    --sign-accent-contrast: #ffffff;
    --sign-accent-soft: rgba(10, 143, 204, 0.16);
    --sign-accent-glow: rgba(10, 143, 204, 0.2);
    --sign-accent-line: rgba(10, 143, 204, 0.28);
    --sign-header-bg:
        linear-gradient(135deg, rgba(10, 143, 204, 0.16), rgba(59, 105, 127, 0.08)),
        #f4f8fb;
    --sign-divider: rgba(59, 105, 127, 0.26);
    --sign-label: #486273;
}

.sign-catalog__header {
    padding: 18px 20px;
    border: 1px solid #cfd6dc;
    border-radius: 22px;
    background: var(--sign-header-bg);
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.sign-catalog__title {
    color: #233a49;
    font: 700 clamp(1.4rem, 2.4vw, 2rem)/1.2 Georgia, "Times New Roman", serif;
    text-align: center;
}

.sign-catalog__index-title {
    display: block;
    text-align: center;
}

.sign-catalog__title > :first-child,
.sign-catalog__nav > :first-child {
    margin-top: 0;
}

.sign-catalog__title > :last-child,
.sign-catalog__nav > :last-child {
    margin-bottom: 0;
}

.sign-catalog__nav {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--sign-divider);
}

.sign-catalog__pages {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: center;
    gap: 8px;
}

.sign-catalog__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    color: var(--sign-label);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.sign-catalog__label::before {
    content: "";
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, var(--sign-accent), rgba(10, 143, 204, 0));
    border-radius: 999px;
}

.sign-catalog__links {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(35, 58, 73, 0.1);
    background:
        linear-gradient(180deg, rgba(245, 247, 249, 0.98), rgba(232, 236, 239, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 10px 24px rgba(34, 58, 73, 0.06);
    border-radius: 0;
    gap: 4px;
}

.sign-catalog__row {
    display: contents;
}

.sign-catalog__row + .sign-catalog__row {
    margin-left: 0;
}

.sign-catalog__links > a,
.sign-catalog__links > span,
.sign-catalog__row > a,
.sign-catalog__row > span {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 0 !important;
    background: transparent;
    border: 0;
    color: #536874;
    font-weight: 800;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    box-sizing: border-box;
    clip-path: none;
    box-shadow: none;
    transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease;
}

.sign-catalog__links > a::before,
.sign-catalog__links > span::before,
.sign-catalog__row > a::before,
.sign-catalog__row > span::before {
    content: none;
}

.sign-catalog__links > a::after,
.sign-catalog__links > span::after,
.sign-catalog__row > a::after,
.sign-catalog__row > span::after {
    content: none;
}

.sign-catalog__links > a:hover,
.sign-catalog__row > a:hover {
    color: var(--sign-accent-deep);
    background: rgba(255, 255, 255, 0.84);
    transform: translateY(-1px);
}

.sign-catalog__links > a:focus-visible,
.sign-catalog__row > a:focus-visible {
    outline: 2px solid var(--sign-accent-deep);
    outline-offset: 3px;
}

.sign-catalog__links > a > span,
.sign-catalog__row > a > span {
    display: inline;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.sign-catalog__current {
    width: 38px;
    min-width: 38px;
    padding-inline: 0;
    background: linear-gradient(180deg, var(--sign-accent), var(--sign-accent-deep)) !important;
    border-color: transparent !important;
    color: var(--sign-accent-contrast) !important;
    box-shadow: 0 10px 22px var(--sign-accent-soft) !important;
    transform: none;
}

.sign-catalog__current::before {
    content: none !important;
}

.sign-catalog__current::after {
    content: none !important;
}

.sign-catalog__arrow {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.74) !important;
    color: #5b6e79 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    clip-path: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sign-catalog__links > span.sign-catalog__arrow,
.sign-catalog__row > span.sign-catalog__arrow {
    background: transparent !important;
    color: rgba(91, 110, 121, 0.4) !important;
}

.sign-catalog__links > a.sign-catalog__arrow:hover,
.sign-catalog__row > a.sign-catalog__arrow:hover {
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--sign-accent-deep) !important;
}

.sign-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}

.sign-catalog__pages--index {
    gap: 10px;
}

.sign-catalog__pages--index .sign-catalog__links {
    display: grid;
    justify-items: stretch;
    gap: 0;
}

.sign-catalog__pages--index .sign-catalog__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 4px;
}

.sign-catalog__pages--index .sign-catalog__row + .sign-catalog__row {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 2px solid rgba(35, 58, 73, 0.16);
}

.sign-catalog__pages--compact {
    width: 100%;
    justify-items: center;
    gap: 0;
}

.sign-catalog__pager {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.sign-catalog__pager-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-width: 0;
    max-width: 100%;
}

.sign-catalog__pager-list {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.sign-catalog__pager-list::-webkit-scrollbar {
    height: 6px;
}

.sign-catalog__pager-list::-webkit-scrollbar-track {
    background: rgba(196, 215, 226, 0.42);
    border-radius: 999px;
}

.sign-catalog__pager-list::-webkit-scrollbar-thumb {
    background: rgba(10, 143, 204, 0.34);
    border-radius: 999px;
}

.sign-catalog__pager-list:focus-visible {
    outline: 2px solid rgba(9, 120, 173, 0.18);
    outline-offset: 2px;
}

.sign-catalog__label {
    color: #5f7887;
    font: 700 11px/1 "Inter", "Roboto", "Segoe UI", Arial, sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    min-width: 0;
}

.sign-catalog__page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: none;
    color: #111111;
    font: 700 14px/1 "Inter", "Roboto", "Segoe UI", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
    scroll-snap-align: center;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.sign-catalog__page-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 18px;
    height: 30px;
    padding: 0 2px;
    color: #6b8391;
    font: 700 12px/1 "Inter", "Roboto", "Segoe UI", Arial, sans-serif;
    user-select: none;
}

.sign-catalog__page-link:hover,
.sign-catalog__page-link:focus-visible {
    color: #111111;
    border-color: #9aa4af;
    background: #f3f4f6;
    text-decoration: none;
}

.sign-catalog__page-link:focus-visible {
    outline: 2px solid rgba(9, 120, 173, 0.3);
    outline-offset: 2px;
}

.sign-catalog__page-link--current {
    border-color: #0a7cc2;
    background: #0a7cc2;
    color: #ffffff;
}

.sign-catalog__page-link--current:hover,
.sign-catalog__page-link--current:focus-visible {
    color: #ffffff;
    border-color: #0a7cc2;
    background: #0a7cc2;
}

.sign-catalog__page-link--nav {
    background: #f8fafc;
    color: #111111;
    font-size: 13px;
    letter-spacing: 0;
}

.sign-catalog__page-link--disabled,
.sign-catalog__page-link--disabled:hover,
.sign-catalog__page-link--disabled:focus-visible {
    border-color: #e5e7eb;
    background: #f8fafc;
    box-shadow: none;
    color: rgba(17, 17, 17, 0.35);
    outline: 0;
}

@media (max-width: 640px) {
    .sign-catalog__pager-nav {
        gap: 0;
    }

    .sign-catalog__pager-list {
        gap: 0;
        justify-content: flex-start;
        padding: 0 0 2px;
        scroll-behavior: smooth;
        scroll-snap-type: x proximity;
    }

    .sign-catalog__page-link {
        width: 28px;
        min-width: 28px;
        height: 28px;
        font-size: 11px;
        border-radius: 4px;
    }

    .sign-catalog__page-gap {
        height: 28px;
        min-width: 16px;
        font-size: 11px;
    }

    .sign-catalog__page-link--current {
        width: 28px;
        min-width: 28px;
    }

    .sign-catalog__page-link--nav {
        width: 28px;
        min-width: 28px;
        font-size: 12px;
    }
}

.sign-catalog__range-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sign-catalog__range-card {
    display: grid;
    gap: 8px;
    min-height: 148px;
    padding: 18px 18px 20px;
    border: 1px solid var(--sign-accent-line);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 251, 0.96)),
        #ffffff;
    color: #233a49;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(34, 58, 73, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sign-catalog__range-card:hover {
    transform: translateY(-2px);
    border-color: var(--sign-accent-deep);
    box-shadow: 0 18px 30px var(--sign-accent-soft);
    color: #233a49;
}

.sign-catalog__range-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 92px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--sign-accent-soft);
    color: #2f556b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sign-catalog__range-title {
    color: #233a49;
    font: 700 1.1rem/1.3 Georgia, "Times New Roman", serif;
}

.sign-catalog__range-hint {
    color: var(--sign-label);
    font-size: 0.85rem;
    font-weight: 700;
}

.sign-card {
    display: grid;
    gap: 12px;
    padding: 14px 14px 16px;
    border: 1px solid #d7dde2;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.96)),
        #fff;
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.sign-card__code {
    color: #233a49;
    font: 700 1.05rem/1.2 Georgia, "Times New Roman", serif;
    text-align: center;
}

.sign-card__code a {
    color: inherit;
}

.sign-card__code span {
    color: inherit !important;
}

.sign-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f3f7fa);
    border: 1px solid #e2e8ec;
}

.sign-card__image img {
    width: auto;
    max-width: 100%;
    max-height: 320px;
    height: auto !important;
    border-radius: 0;
}

.sign-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.sign-card__button,
.sign-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
}

.sign-card__button {
    background: var(--sign-accent);
    color: var(--sign-accent-contrast);
}

.sign-card__button:hover {
    color: var(--sign-accent-contrast);
    background: var(--sign-accent-deep);
}

.sign-card__link {
    border: 1px solid #d7dde2;
    color: #233a49;
    background: #fff;
}

.sign-card__link:hover {
    color: #0a8fcc;
    border-color: rgba(10, 143, 204, 0.38);
}

.sign-detail {
    border: 1px solid #cad5dc;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(10, 143, 204, 0.14), transparent 36%),
        linear-gradient(135deg, rgba(243, 248, 251, 0.98), rgba(231, 239, 244, 0.96)),
        #eef4f7;
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.sign-detail__header,
.sign-related__header {
    padding: 18px 24px;
    background: linear-gradient(180deg, #2b4859, #3b697f);
    color: #ffffff;
    text-align: center;
    font: 700 clamp(1.05rem, 1.8vw, 1.35rem)/1.25 Georgia, "Times New Roman", serif;
}

.sign-detail__header > :first-child,
.sign-related__header > :first-child {
    margin-top: 0;
}

.sign-detail__header > :last-child,
.sign-related__header > :last-child {
    margin-bottom: 0;
}

.sign-detail__body {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr);
    gap: 22px;
    padding: 22px;
}

.sign-detail__image-card,
.sign-detail__info-card,
.sign-detail__notice-card,
.sign-related__item {
    border: 1px solid #d6e0e6;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 251, 0.96));
    box-shadow: 0 14px 28px rgba(34, 58, 73, 0.08);
}

.sign-detail__image-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.sign-detail__image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
}

.sign-detail__image-wrap a,
.sign-detail__image-wrap img {
    display: block;
}

.sign-detail__image-wrap img {
    width: auto;
    max-width: 100%;
    max-height: 620px;
    height: auto !important;
}

.sign-detail__content {
    display: grid;
    gap: 18px;
    padding-right: 14px;
}

.sign-detail__info-card,
.sign-detail__notice-card {
    padding: 22px 24px;
    color: #233a49;
}

.sign-detail__info-card p,
.sign-detail__notice-card p {
    margin: 0 0 14px;
}

.sign-detail__info-card p:last-child,
.sign-detail__notice-card p:last-child {
    margin-bottom: 0;
}

.sign-detail__info-card strong,
.sign-detail__notice-card strong {
    color: #1b3443;
}

.sign-detail__notice-card a,
.sign-related__item a {
    color: #0a8fcc;
    font-weight: 700;
    text-decoration: none;
}

.sign-detail__notice-card a:hover,
.sign-related__item a:hover {
    color: #0978ad;
}

.sign-related {
    width: min(100%, 980px);
    margin-top: 28px;
    margin-inline: auto;
    border: 1px solid #cad5dc;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(10, 143, 204, 0.1), transparent 34%),
        linear-gradient(180deg, rgba(246, 250, 252, 0.98), rgba(235, 242, 246, 0.95)),
        #f1f6f9;
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.sign-related__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    padding: 18px;
}

.sign-related__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 14px 16px;
    text-align: center;
    color: #233a49;
}

.sign-related__item p {
    margin: 0;
}

.sign-related__item a {
    display: block;
    width: 100%;
    line-height: 1.35;
}

.panou-hero,
.panou-catalog,
.panou-cta {
    border: 1px solid #cad5dc;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(10, 143, 204, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(243, 248, 251, 0.98), rgba(232, 240, 245, 0.94)),
        #eef4f7;
    box-shadow: 0 18px 34px rgba(34, 58, 73, 0.1);
}

.panou-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: stretch;
    padding: 24px;
}

.panou-hero__image,
.panou-hero__content,
.panou-card,
.panou-cta__primary,
.panou-cta__secondary {
    border: 1px solid #d6e0e6;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 251, 0.96));
    box-shadow: 0 14px 28px rgba(34, 58, 73, 0.08);
}

.panou-hero__image {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    box-sizing: border-box;
    width: min(100%, 940px);
    max-width: 100%;
    padding: 18px clamp(16px, 3vw, 28px);
    overflow: hidden;
    line-height: 0;
}

.panou-hero__image > *,
.panou-hero__image p,
.panou-hero__image img {
    display: block;
    margin: 0;
    max-width: 100%;
}

.panou-hero__image p,
.panou-hero__image a {
    width: auto;
    max-width: 100%;
}

.panou-hero__image a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.panou-hero__image img {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 780px) !important;
    height: auto !important;
    object-fit: contain;
    border-radius: 0;
}

.panou-hero__content {
    box-sizing: border-box;
    padding: 26px 28px;
    color: #233a49;
}

.panou-hero__eyebrow,
.panou-catalog__eyebrow {
    margin: 0 0 10px;
    color: #0a8fcc;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.panou-hero__title,
.panou-catalog__title {
    margin: 0;
    color: #1b3443;
    font: 700 clamp(1.35rem, 2.7vw, 2rem)/1.15 Georgia, "Times New Roman", serif;
}

.panou-hero__text {
    margin-top: 16px;
}

.panou-hero__text > :first-child,
.panou-catalog__text,
.panou-card__name > :first-child,
.panou-card__value > :first-child,
.panou-cta__primary > :first-child,
.panou-cta__secondary > :first-child {
    margin-top: 0;
}

.panou-hero__text > :last-child,
.panou-card__name > :last-child,
.panou-card__value > :last-child,
.panou-cta__primary > :last-child,
.panou-cta__secondary > :last-child {
    margin-bottom: 0;
}

.panou-catalog {
    margin-top: 28px;
    padding: 22px;
}

.panou-catalog__heading {
    margin-bottom: 18px;
    padding: 22px 24px;
    border: 1px solid #d6e0e6;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 251, 0.96));
    box-shadow: 0 14px 28px rgba(34, 58, 73, 0.08);
}

.panou-catalog__text {
    margin: 12px 0 0;
    color: #4b606c;
    font-size: 15px;
    line-height: 1.7;
}

.panou-catalog__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.panou-card {
    display: grid;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    gap: 0;
    overflow: hidden;
}

.panou-card__main,
.panou-card__aside {
    padding: 22px 24px;
}

.panou-card__main {
    border-right: 1px solid #d7dde2;
}

.panou-card__aside {
    display: grid;
    grid-template-columns: minmax(120px, 0.58fr) minmax(0, 1.42fr);
    grid-template-areas:
        "price price"
        "catalog order";
    gap: 14px;
    align-content: start;
    background: linear-gradient(180deg, rgba(239, 246, 250, 0.92), rgba(255, 255, 255, 0.98));
}

.panou-card__panel {
    padding: 16px 18px;
    border: 1px solid #d6e0e6;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 252, 0.97));
}

.panou-card__label {
    margin: 0 0 10px;
    color: #7a8b96;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.panou-card__name,
.panou-card__value {
    color: #233a49;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.panou-card__name {
    font-size: 16px;
}

.panou-card__name strong,
.panou-card__value strong {
    color: #1b3443;
}

.panou-card__value a,
.panou-cta a {
    color: #0a8fcc;
    font-weight: 700;
    text-decoration: none;
}

.panou-card__value a:hover,
.panou-cta a:hover {
    color: #0978ad;
}

.panou-card__links,
.panou-card__order {
    text-align: left;
}

.panou-card__links {
    text-align: center;
}

.panou-card__panel--price {
    grid-area: price;
}

.panou-card__panel--catalog {
    grid-area: catalog;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.panou-card__panel--order {
    grid-area: order;
}

.panou-card__links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 8px 14px;
    border-radius: 0;
    background: rgba(10, 143, 204, 0.1);
    box-sizing: border-box;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.panou-card__order a {
    display: inline;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: none;
}

.panou-card__order {
    font-size: 15px;
}

.panou-cta {
    margin-top: 28px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 18px;
    padding: 22px;
}

.panou-cta__primary,
.panou-cta__secondary {
    width: 100%;
    box-sizing: border-box;
    padding: 24px 26px;
    color: #233a49;
    line-height: 1.7;
}

.panou-cta > :only-child {
    grid-column: 1 / -1;
}

.panou-cta__primary strong,
.panou-cta__secondary strong {
    color: #1b3443;
}

@media (min-width: 768px) {
    #catmenu {
        height: auto;
        overflow: visible;
        position: relative;
        z-index: 50;
    }

    #catmenu > div > ul.uMenuRoot {
        display: flex;
        align-items: stretch;
        width: 100%;
    }

    #catmenu > div > ul.uMenuRoot > li {
        float: none;
        flex: 1 1 0;
        min-width: 0;
        position: relative;
    }

    #catmenu > div > ul.uMenuRoot > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        float: none;
        width: 100% !important;
        min-height: 70px;
        height: 70px;
        line-height: 1.15;
        box-sizing: border-box;
    }

    #catmenu > div > ul.uMenuRoot > li > a > span {
        display: block;
        padding: 0 12px;
        white-space: normal;
        text-align: center;
    }

    .ssm-language-ru #catmenu > div > ul.uMenuRoot > li {
        flex: 1 1 0;
    }

    .ssm-language-ru #catmenu > div > ul.uMenuRoot > li > a {
        width: 100% !important;
        min-height: 70px;
        height: 70px;
        padding: 0 4px;
        font-size: 14px;
    }

    .ssm-language-ru #catmenu > div > ul.uMenuRoot > li > a > span {
        width: 100%;
        max-width: 13ch;
        margin: 0 auto;
        padding: 0 8px;
        line-height: 1.2;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: auto;
        text-wrap: balance;
    }

    .ssm-language-ru #catmenu > div > ul.uMenuRoot > li.item-4 > a > span {
        max-width: 11ch;
    }

    #catmenu ul ul {
        min-width: 220px;
    }

    #catmenu li:hover > ul,
    #catmenu li:focus-within > ul {
        display: block;
    }

    #catmenu li li {
        width: 100%;
    }

    #catmenu li li a {
        width: auto !important;
    }

    #catmenu ul ul ul {
        left: 100%;
        top: 0;
    }
}

@media (max-width: 980px) {
    .bot-i iframe {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .sign-catalog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sign-catalog__range-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sign-detail__body {
        grid-template-columns: 1fr;
    }

    .panou-hero,
    .panou-card,
    .panou-cta {
        grid-template-columns: 1fr;
    }

    .panou-card__aside {
        grid-template-columns: 1fr;
    }

    .panou-card__main {
        border-right: 0;
        border-bottom: 1px solid #d7dde2;
    }

    .legislation-links__item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .legislation-links__index {
        width: 42px;
        min-height: 42px;
        font-size: 0.95rem;
    }

}

@media (max-width: 640px) {
    .sign-catalog__range-grid {
        grid-template-columns: 1fr;
    }

    .services-contact__inner {
        padding: 22px 20px 24px;
    }

    .services-contact__grid {
        grid-template-columns: 1fr;
    }

    .contact-hero {
        padding: 24px 20px;
    }

    .contact-page-grid {
        grid-template-columns: 1fr;
        padding: 8px 0;
    }

    .courses-page-hero__filters {
        justify-content: flex-start;
    }

    .courses-page-hero__switch {
        min-width: 0;
    }

    .contact-map {
        padding: 8px 0;
    }

    .contact-cta__inner {
        grid-template-columns: 1fr;
        padding: 22px 20px 24px;
    }

    .course-card {
        grid-template-columns: 1fr;
    }

    .course-card::after {
        left: 0;
    }

    .courses-showcase {
        padding: 8px 0;
    }

    .courses-page-hero,
    .courses-archive-hero {
        padding: 20px;
    }

    .courses-page-hero__row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .courses-page-hero__filters {
        align-self: flex-start;
        flex-wrap: wrap;
    }

    .course-card__schedule,
    .course-card__content {
        padding: 16px;
    }

    .course-card__schedule {
        gap: 8px;
    }

    .course-card__header {
        flex-direction: column;
        gap: 12px;
    }

    .course-card__badge {
        min-width: 36px;
    }

    .course-card__meta {
        grid-template-columns: 1fr;
    }

    .sign-catalog__header {
        padding: 16px;
    }

    .sign-catalog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sign-catalog__pages {
        gap: 8px;
        justify-items: center;
    }

    .sign-catalog__pages--compact {
        justify-items: center;
    }

    .sign-catalog__pager {
        width: 100%;
        padding: 0;
    }

    .sign-catalog__pager-nav {
        display: inline-flex;
        gap: 0;
    }

    .sign-catalog__pager-list {
        gap: 0;
    }

    .sign-catalog__links {
        width: 100%;
        padding: 5px;
        justify-content: center;
        border-radius: 0;
    }

    .sign-catalog__row {
        display: contents;
    }

    .sign-catalog__row + .sign-catalog__row {
        margin-left: 0;
    }

    .sign-catalog__pages--index .sign-catalog__links {
        display: grid;
        gap: 0;
    }

    .sign-catalog__pages--index .sign-catalog__row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        gap: 4px;
    }

    .sign-catalog__pages--index .sign-catalog__row + .sign-catalog__row {
        margin-top: 7px;
        padding-top: 7px;
        border-top: 2px solid rgba(35, 58, 73, 0.14);
    }

    .sign-catalog__links > a,
    .sign-catalog__links > span,
    .sign-catalog__row > a,
    .sign-catalog__row > span {
        width: 34px;
        min-width: 34px;
        height: 34px;
        padding: 0;
        font-size: 12px;
        border-radius: 0 !important;
    }

    .sign-catalog__arrow {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
        border-radius: 0 !important;
    }

    .sign-catalog__page-link {
        width: 32px;
        min-width: 32px;
        height: 32px;
        padding: 0;
        border-radius: 4px;
        font-size: 11px;
    }

    .sign-catalog__page-link--current {
        width: 32px;
        min-width: 32px;
    }

    .sign-catalog__page-link--nav {
        width: 32px;
        min-width: 32px;
        font-size: 13px;
    }

    .sign-card__image {
        min-height: 260px;
    }

    .sign-card__image img {
        max-height: 280px;
    }

    .sign-detail__header,
    .sign-related__header {
        padding: 16px 18px;
    }

    .sign-detail__body {
        gap: 16px;
        padding: 16px;
    }

    .sign-detail__image-card,
    .sign-detail__info-card,
    .sign-detail__notice-card {
        padding: 18px;
    }

    .sign-detail__content {
        padding-right: 0;
    }

    .sign-detail__image-wrap img {
        max-height: 420px;
    }

    .sign-related__grid {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px;
    }

    .sign-related__item {
        min-height: 40px;
        padding: 12px 14px;
    }

    .panou-hero,
    .panou-catalog,
    .panou-cta {
        padding: 18px;
    }

    .panou-hero__content,
    .panou-catalog__heading,
    .panou-card__main,
    .panou-card__aside,
    .panou-cta__primary,
    .panou-cta__secondary {
        padding: 20px;
    }

    .legislation-links__item {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px 12px;
    }

    .legislation-links {
        padding: 8px 0;
    }

    .legislation-links__index {
        width: 38px;
        min-height: 38px;
        font-size: 0.9rem;
    }

    .legislation-promo {
        padding: 14px 12px;
    }

    .legislation-promo--subscription {
        padding: 12px 11px 10px;
    }

    .legislation-promo__button {
        width: auto;
    }

    .legislation-promo__actions {
        align-items: flex-start;
        gap: 10px;
    }

    .legislation-promo--subscription .legislation-promo__actions {
        margin-top: 10px;
        gap: 8px;
    }

    .legislation-promo__button-note {
        max-width: none;
    }

    .ssm-front-cta__button {
        width: 100%;
    }

    .service-card {
        grid-template-columns: 1fr;
    }

    .service-card__content {
        padding: 22px 20px 18px 24px;
    }

    .service-card__price {
        padding: 18px 20px 22px 24px;
        border-top: 1px solid #d7dde2;
        border-left: 0;
    }

    .ssm-page-services-section .page-content-wrapper,
    .ssm-page-legislation-section .page-content-wrapper,
    .ssm-page-free-audit .page-content-wrapper {
        overflow: visible;
        padding-inline: 10px;
    }

    .ssm-page-services-section .page-content-wrapper > h1,
    .ssm-page-services-section .page-content-wrapper > h2,
    .ssm-page-services-section .page-content-wrapper > h3,
    .ssm-page-services-section .page-content-wrapper > h4,
    .ssm-page-services-section .page-content-wrapper > p,
    .ssm-page-services-section .page-content-wrapper > ul,
    .ssm-page-services-section .page-content-wrapper > ol,
    .ssm-page-services-section .page-content-wrapper > blockquote,
    .ssm-page-legislation-section .page-content-wrapper > h1,
    .ssm-page-legislation-section .page-content-wrapper > h2,
    .ssm-page-legislation-section .page-content-wrapper > h3,
    .ssm-page-legislation-section .page-content-wrapper > h4,
    .ssm-page-legislation-section .page-content-wrapper > p,
    .ssm-page-legislation-section .page-content-wrapper > ul,
    .ssm-page-legislation-section .page-content-wrapper > ol,
    .ssm-page-legislation-section .page-content-wrapper > blockquote,
    .ssm-page-free-audit .page-content-wrapper > h1,
    .ssm-page-free-audit .page-content-wrapper > h2,
    .ssm-page-free-audit .page-content-wrapper > h3,
    .ssm-page-free-audit .page-content-wrapper > h4,
    .ssm-page-free-audit .page-content-wrapper > p,
    .ssm-page-free-audit .page-content-wrapper > ul,
    .ssm-page-free-audit .page-content-wrapper > ol,
    .ssm-page-free-audit .page-content-wrapper > blockquote {
        margin-left: 4px;
        margin-right: 4px;
    }

    .ssm-page-services-section .page-content-wrapper > p,
    .ssm-page-services-section .page-content-wrapper li,
    .ssm-page-legislation-section .page-content-wrapper > p,
    .ssm-page-legislation-section .page-content-wrapper li,
    .ssm-page-free-audit .page-content-wrapper > p,
    .ssm-page-free-audit .page-content-wrapper li {
        line-height: 1.65;
    }

    .ssm-page-services-section .page-content-wrapper > p[style*="text-align: center"],
    .ssm-page-legislation-section .page-content-wrapper > p[style*="text-align: center"],
    .ssm-page-free-audit .page-content-wrapper > p[style*="text-align: center"] {
        margin-bottom: 12px;
    }

    .ssm-page-services-section .page-content-wrapper table,
    .ssm-page-services-section .page-content-wrapper tbody,
    .ssm-page-services-section .page-content-wrapper tr,
    .ssm-page-services-section .page-content-wrapper td,
    .ssm-page-services-section .page-content-wrapper th,
    .ssm-page-legislation-section .page-content-wrapper table,
    .ssm-page-legislation-section .page-content-wrapper tbody,
    .ssm-page-legislation-section .page-content-wrapper tr,
    .ssm-page-legislation-section .page-content-wrapper td,
    .ssm-page-legislation-section .page-content-wrapper th,
    .ssm-page-free-audit .page-content-wrapper table,
    .ssm-page-free-audit .page-content-wrapper tbody,
    .ssm-page-free-audit .page-content-wrapper tr,
    .ssm-page-free-audit .page-content-wrapper td,
    .ssm-page-free-audit .page-content-wrapper th {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ssm-page-services-section .page-content-wrapper table,
    .ssm-page-legislation-section .page-content-wrapper table,
    .ssm-page-free-audit .page-content-wrapper table {
        border-collapse: separate !important;
        border-spacing: 0;
        table-layout: auto !important;
    }

    .ssm-page-services-section .page-content-wrapper tr,
    .ssm-page-legislation-section .page-content-wrapper tr,
    .ssm-page-free-audit .page-content-wrapper tr {
        margin-bottom: 12px;
        border: 1px solid #d7dde2;
        background: #fff;
    }

    .ssm-page-services-section .page-content-wrapper td,
    .ssm-page-services-section .page-content-wrapper th,
    .ssm-page-legislation-section .page-content-wrapper td,
    .ssm-page-legislation-section .page-content-wrapper th,
    .ssm-page-free-audit .page-content-wrapper td,
    .ssm-page-free-audit .page-content-wrapper th {
        box-sizing: border-box;
        padding: 10px 12px !important;
        border: 0 !important;
        text-align: left !important;
    }

    .ssm-page-services-section .page-content-wrapper td + td,
    .ssm-page-services-section .page-content-wrapper th + td,
    .ssm-page-services-section .page-content-wrapper td + th,
    .ssm-page-legislation-section .page-content-wrapper td + td,
    .ssm-page-legislation-section .page-content-wrapper th + td,
    .ssm-page-legislation-section .page-content-wrapper td + th,
    .ssm-page-free-audit .page-content-wrapper td + td,
    .ssm-page-free-audit .page-content-wrapper th + td,
    .ssm-page-free-audit .page-content-wrapper td + th {
        padding-top: 0 !important;
    }

    .ssm-page-legislation-section .page-content-wrapper tr > td:first-child,
    .ssm-page-legislation-section .page-content-wrapper tr > th:first-child,
    .ssm-page-legislation-section .page-content-wrapper tr > td:first-child *,
    .ssm-page-legislation-section .page-content-wrapper tr > th:first-child * {
        text-align: center !important;
    }

    .ssm-page-legislation-section .page-content-wrapper tr > td:first-child {
        padding-bottom: 4px !important;
    }

    .ssm-page-legislation-section .page-content-wrapper tr,
    .ssm-page-legislation-section .page-content-wrapper td,
    .ssm-page-legislation-section .page-content-wrapper th {
        height: auto !important;
        min-height: 0 !important;
    }

    .ssm-page-legislation-section .page-content-wrapper h2,
    .ssm-page-legislation-section .page-content-wrapper h3,
    .ssm-page-legislation-section .page-content-wrapper h4 {
        margin: 0 !important;
        line-height: 1.5;
    }

    .ssm-page-legislation-section .page-content-wrapper td a,
    .ssm-page-legislation-section .page-content-wrapper th a {
        overflow-wrap: anywhere;
    }

    .ssm-page-legislation-section .page-content-wrapper img {
        max-width: 100% !important;
        height: auto !important;
    }

    .ssm-page-services-section .page-content-wrapper input[type="text"],
    .ssm-page-services-section .page-content-wrapper input[type="email"],
    .ssm-page-services-section .page-content-wrapper input[type="tel"],
    .ssm-page-services-section .page-content-wrapper textarea,
    .ssm-page-services-section .page-content-wrapper select,
    .ssm-page-free-audit .page-content-wrapper input[type="text"],
    .ssm-page-free-audit .page-content-wrapper textarea {
        width: 100% !important;
        min-width: 0;
    }

    .ssm-page-services-section .page-content-wrapper input[type="submit"],
    .ssm-page-free-audit .page-content-wrapper input[type="submit"] {
        width: 100%;
        max-width: 100%;
        white-space: normal;
    }

    .ssm-page-services-section .page-content-wrapper img[style*="float: left"],
    .ssm-page-services-section .page-content-wrapper img[style*="float:left"],
    .ssm-page-services-section .page-content-wrapper img[style*="float: right"],
    .ssm-page-services-section .page-content-wrapper img[style*="float:right"] {
        float: none !important;
        display: block;
        margin: 0 auto 16px !important;
        max-width: 100% !important;
    }

    .ssm-page-services-section .page-content-wrapper .fb-page,
    .ssm-page-services-section .page-content-wrapper .fb-page > span,
    .ssm-page-services-section .page-content-wrapper .fb-page iframe,
    .ssm-page-services-section .page-content-wrapper iframe,
    .ssm-page-free-audit .page-content-wrapper .fb-page,
    .ssm-page-free-audit .page-content-wrapper .fb-page > span,
    .ssm-page-free-audit .page-content-wrapper .fb-page iframe,
    .ssm-page-free-audit .page-content-wrapper iframe {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .services-showcase {
        margin: 18px 0 10px;
    }

    .service-card__content {
        padding: 20px 16px 16px 20px;
    }

    .service-card__title {
        font-size: 1.08rem;
        line-height: 1.3;
    }

    .service-card__description {
        margin-top: 14px;
        padding-top: 14px;
    }

    .service-card__body ul,
    .service-card__body ol {
        padding-left: 18px;
    }

    .service-card__price {
        gap: 8px;
        padding: 16px 16px 18px 20px;
    }

    .service-card__price-value {
        font-size: 1rem;
        line-height: 1.4;
    }

    .services-contact {
        margin: 22px 0 8px;
    }

    .services-contact__inner {
        padding: 18px 16px 20px;
    }

    .services-contact__title {
        font-size: 1.3rem;
        line-height: 1.25;
    }

    .services-contact__grid {
        gap: 12px;
        margin-top: 16px;
    }

    .services-contact__item {
        padding: 14px 14px 16px;
    }

    .services-contact__label {
        margin-bottom: 8px;
        letter-spacing: 0.08em;
    }

    .ssm-page-services-section .page-content-wrapper h1,
    .ssm-page-legislation-section .page-content-wrapper h1,
    .ssm-page-free-audit .page-content-wrapper h1 {
        font-size: 1.45rem;
        line-height: 1.25;
    }

    .sign-catalog__header {
        padding: 14px;
    }

    .sign-catalog__links > a,
    .sign-catalog__links > span,
    .sign-catalog__row > a,
    .sign-catalog__row > span {
        width: 30px;
        min-width: 30px;
        height: 30px;
        padding: 0;
        font-size: 11px;
        border-radius: 0 !important;
    }

    .sign-catalog__label {
        width: auto;
        justify-content: center;
        font-size: 10px;
        letter-spacing: 0.14em;
    }

    .sign-catalog__links {
        padding: 4px;
        gap: 3px;
        border-radius: 0;
    }

    .sign-catalog__pages--index .sign-catalog__links {
        display: grid;
        gap: 0;
    }

    .sign-catalog__pages--index .sign-catalog__row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        gap: 3px;
    }

    .sign-catalog__pages--index .sign-catalog__row + .sign-catalog__row {
        margin-top: 6px;
        padding-top: 6px;
        border-top: 2px solid rgba(35, 58, 73, 0.14);
    }

    .sign-catalog__arrow {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
        border-radius: 0 !important;
    }

    .ssm-page-services-section .page-content-wrapper,
    .ssm-page-legislation-section .page-content-wrapper,
    .ssm-page-free-audit .page-content-wrapper {
        padding-inline: 12px;
    }

    .ssm-page-services-section .page-content-wrapper > h1,
    .ssm-page-services-section .page-content-wrapper > h2,
    .ssm-page-services-section .page-content-wrapper > h3,
    .ssm-page-services-section .page-content-wrapper > h4,
    .ssm-page-services-section .page-content-wrapper > p,
    .ssm-page-services-section .page-content-wrapper > ul,
    .ssm-page-services-section .page-content-wrapper > ol,
    .ssm-page-legislation-section .page-content-wrapper > h1,
    .ssm-page-legislation-section .page-content-wrapper > h2,
    .ssm-page-legislation-section .page-content-wrapper > h3,
    .ssm-page-legislation-section .page-content-wrapper > h4,
    .ssm-page-legislation-section .page-content-wrapper > p,
    .ssm-page-legislation-section .page-content-wrapper > ul,
    .ssm-page-legislation-section .page-content-wrapper > ol,
    .ssm-page-free-audit .page-content-wrapper > h1,
    .ssm-page-free-audit .page-content-wrapper > h2,
    .ssm-page-free-audit .page-content-wrapper > h3,
    .ssm-page-free-audit .page-content-wrapper > h4,
    .ssm-page-free-audit .page-content-wrapper > p,
    .ssm-page-free-audit .page-content-wrapper > ul,
    .ssm-page-free-audit .page-content-wrapper > ol {
        margin-left: 2px;
        margin-right: 2px;
    }

    .ssm-page-services-section .page-content-wrapper td,
    .ssm-page-services-section .page-content-wrapper th,
    .ssm-page-legislation-section .page-content-wrapper td,
    .ssm-page-legislation-section .page-content-wrapper th,
    .ssm-page-free-audit .page-content-wrapper td,
    .ssm-page-free-audit .page-content-wrapper th {
        padding: 9px 10px !important;
        font-size: 14px;
    }

    .ssm-page-services-section .page-content-wrapper input[type="submit"],
    .ssm-page-free-audit .page-content-wrapper input[type="submit"] {
        padding: 12px 14px !important;
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
    }
}

#header.site-header-shell #head-top {
    margin: 0 0 60px;
    padding: 17px 0;
    background: #637075;
    font-family: 'CuprumReg';
    text-transform: uppercase;
}

#header.site-header-shell #site-logo {
    height: auto;
    min-height: 58px;
    line-height: normal;
    overflow: visible;
    padding-top: 6px;
    padding-bottom: 6px;
}

#header.site-header-shell .site-l {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
    width: fit-content;
    max-width: 100%;
}

#header.site-header-shell .site-n {
    display: block;
}

#header.site-header-shell .site-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f2f2f2;
    text-decoration: none;
    line-height: 1;
}

#header.site-header-shell .site-brand-lockup:hover {
    color: #f2f2f2;
    text-decoration: none;
}

#header.site-header-shell .site-brand-lockup__ssm,
#header.site-header-shell .site-brand-lockup__expert {
    display: inline-block;
    font-family: 'CuprumBold';
    letter-spacing: 0.00em;
    text-transform: uppercase;
}

#header.site-header-shell .site-brand-lockup__ssm {
    font-size: 50px;
}

#header.site-header-shell .site-brand-lockup__expert {
    font-size: 50px;
}

#header.site-header-shell .site-brand-lockup__icon {
    display: block;
    width: auto;
    height: 50px;
}

#header.site-header-shell .site-d {
    display: inline-block;
    margin-top: 4px;
}

#slider .slide-d {
    display: flex;
    align-items: center;
    min-height: 100%;
    position: relative;
    margin-top: 40px;
    border-top: 0;
    overflow: visible;
}

#slider .slide-d::before {
    content: none;
}

#slider .slide-tx {
    width: 100%;
}

#header.site-header-shell .slide-i {
    font-size: 0;
    line-height: 0;
}

#header.site-header-shell .slide-i > a {
    display: block;
    line-height: 0;
}

.slide-copy-card {
    box-sizing: border-box;
    width: 100%;
    max-width: 520px;
    margin: 8px 0 8px auto;
    padding: 20px 22px 22px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(135deg, rgba(8, 20, 27, 0.92), rgba(18, 43, 56, 0.84)),
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.34), transparent 48%);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.24);
    color: #ffffff;
}

.slide-copy-card__eyebrow {
    margin: 0 0 8px;
    color: #9edbff;
    font: 700 12px/1.2 'CuprumBold';
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.slide-copy-card__title {
    margin: 0 0 10px;
    color: #ffffff;
    font: 700 12px/1.2 'CuprumBold';
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
}

.slide-copy-card__body-paragraph {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.4;
}

.slide-copy-card__body-paragraph:last-child {
    margin-bottom: 0;
}

.slide-copy-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slide-copy-card__body-paragraph + .slide-copy-card__list,
.slide-copy-card__list + .slide-copy-card__body-paragraph {
    margin-top: 10px;
}

.slide-copy-card__list li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.4;
}

.slide-copy-card__list li:last-child {
    margin-bottom: 0;
}

.slide-copy-card__list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #63d98b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.slide-copy-card__cta-group {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.slide-copy-card__cta-separator {
    justify-self: center;
    color: #777777;
    font: 700 11px/1 'CuprumBold';
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.slide-copy-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 10px 16px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 700;
    font-family: 'CuprumBold', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
    letter-spacing: 0.02em;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, opacity 0.24s ease;
    transform: translateY(0) scale(1);
}

.slide-copy-card__cta-icon {
    display: block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    object-fit: contain;
}

.slide-copy-card__cta--primary {
    padding: 12px 20px;
    background: #28a745;
    color: #ffffff;
    font-size: 14px;
    box-shadow: 0 16px 30px rgba(40, 167, 69, 0.28);
}

.slide-copy-card__cta--primary:hover {
    background: #218838;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 18px 34px rgba(33, 136, 56, 0.34);
}

.slide-copy-card__cta--secondary {
    padding: 9px 14px;
    border: 1px solid rgba(158, 219, 255, 0.48);
    background: rgba(255, 255, 255, 0.06);
    color: #d9f0ff;
    box-shadow: 0 10px 22px rgba(8, 20, 27, 0.16);
}

.slide-copy-card__cta--secondary:hover {
    background: rgba(158, 219, 255, 0.12);
    border-color: rgba(158, 219, 255, 0.7);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 14px 26px rgba(8, 20, 27, 0.22);
}

.ssm-language-ru .slide-copy-card__cta--secondary {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0;
}

.site-header-shell #head-top .site-header-top__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.site-header-top__contacts,
.site-header-top__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.site-header-shell #head-top .site-header-top__meta {
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
}

.site-header-top__link {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.site-header-top__label {
    color: #cfd7da;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-header-top__value {
    color: #f2f2f2;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}

.site-header-top__link--email .site-header-top__value {
    font-size: 14px;
    word-break: break-word;
}

.site-header-top__link:hover {
    color: #f2f2f2;
    text-decoration: none;
}

.site-header-top__link:hover .site-header-top__value,
.site-logo-phone__value:hover {
    color: #0a8fcc;
}

.site-header-shell .site-language-switcher {
    margin-top: 0;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.site-header-shell .site-language-switcher a,
.site-header-shell .site-language-switcher span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 104px;
    height: 34px;
    box-sizing: border-box;
    overflow: visible;
    padding: 0 10px 0 57px;
    border: 1px solid rgba(242, 242, 242, 0.2);
    background: rgba(39, 49, 53, 0.18);
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-indent: 0;
    white-space: nowrap;
}

.site-header-shell .site-language-switcher a:before,
.site-header-shell .site-language-switcher span:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 5px;
    width: 42px;
    height: 22px;
    border: 1px solid rgba(39, 49, 53, 0.45);
    box-sizing: border-box;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.site-header-shell .site-language-switcher .lang-ro:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAACfCAMAAABX0UX9AAABsFBMVEUARq7MCS//0gC0gV0AAAD/0QAARa8AQaz/2gCwfltyUTv/1ABFOgD/1gB7WEB1YQBoSzZmSDfRADGRaEv/3AB1SwnkvACldlXUCDFKPQCCXUOKY0fhuQCXbE67hmHIpQBqWABHMyXXsQCsjgC0lACOdQDzyABVPSwlGhMVDwsAAAgvIRhwVyusACj/4wBQQwDCoABgTwCYfgC7ACyLcgCghAAAADNOABaskwCRACMkHgA8KiFfRDEfFhAqGCRJMiyCWkuTcTNyVytYRxs2MABEOQ8AGwB/Bh0AFAA3AA4AWzsAMB9IRACAZwAAPKEAN44ACWcAAEAAfFIAbEcANqMHDBxtWxMsAAyaByNlBRdjRDtENBhjAB+DQDVVQR44JCisahV/WAmnhC9xNRBnKiwcGwBaPQlPHw8oNAB5bQBYUgBKJwwADAAAUUIAHRwjAA4pKw4mCQAAOzZuAAVuAD8AGFAMQisAACkAJooAGWlIaTItGwAAFRkKNHxgUR0iJjIAG0cAAFgADoEAFkEZJ0lbXUCJZyhoZRcaITQ6MyQ+PDkjIyQAJXVITBgnTCo3OUR/LkS0AAAM0ElEQVR4nO3di1fb1hkAcJCuzbXk6wfWJGPZkizJ8gvjB3aMwQQSSB0gNgmQNIRuXbulLWnatGlDybYk7dpt7Zot//LulQ2YR1rIdnLOjr57IizLVz45v/Pdh16fR0beUvGPcSL3VoroG31r5W3pAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAR/wAd//ho8QAnxvzEdsu/Lmfl7nI8SsOOIb+3mcj+hYrolEJ5z4Rr2l1/ks25Ktii2Jjg/jiweh1/kyZsUyTbt77969bFjH5IIx6HE+2vfJljmzuxBSNI1f3LF8+EKAXufjRLn+Xqv128Cd32XbEU1930hexA/45HLSse/mbUvhlUhADeML6HmS79ggK8pWZvb3H6APrwQCAT4QuFwjv1Ab+DjCOUNCotwg3B/+qM4F3KK0T3ARh/uFAdl7fESeRRVpiM/yEW5O4109XrhvHtOSKmhWfr2f5/iwifJzKHM4wBLLsQnuKv3g4xcrvqFdRZxBc3lkvrY/9Bof1lExwGdR+NBPrGF64KsOom/RHm7YOIzSfKCI9Nf5eYyPJKkHH+AjqHo4Qybs2G1xwDc3FHwiqaIIrcynUfI17ddbfKIPzWlqKhDQYmjCOapD+fqNN1U7ijPRmUAxjW5TtTnke90XeokPV/O8lqUBFeMDyDiSIpXFrCIISnZx6OQVNpBbkc9qfL56dvP1FB8xUU5LIRplbco3NMEjdqythEJKOzbU9ZEa5WvTyiil5ZB5ZvP1FB82FtIRlEtr2SLlqwxLKVnGl00Nm1YoXzGrpXMokl4wzgw/b/EFoymkqvm5dDqrIX2onVb5Ph8/1EiJjrRsOj2XV1WUigaBj/GpMVUV1FQ6XbB8Byf4RHFO6/Np7x8cdBDsswrpdComqHQX4HP5IowvRv9p8wihoN6f/RF7sd9428pg3idiPUgrzGv92moqAnyMr52NxbJZNSW0iyEldbnqUECR7NDhIRVKpOiwkqbhJ2KnejmlhIptIaVm2R5t4KN8EwUaUTm6pJGiFPlsUVmoyxhXo7kiX0yn6Z9ctIqxU19Qilm+qCgoTaM0R5fCBPDhiXwilMuFEvNISGkJlIq0VWXxSrnQpjEWSCQCNC7bhYkri4oajaRQQksJaL6/Rx74Bn0f68tianHy6tLk5LXJycnla5NXr9F1VpauXZ28tjzpfrB0dbLoVo1B3zfgoyMvLbFETI3Wqr/5lVKtRd2qtMDI6zZeJAiILfmIcP+D8UGJl0px+jI6erTulg/uC0Le3SMiIGi8lI8NBLn+Mh8e/LfirXem6d94qxWPj45Ov9OKDz4I54ZqAx9tvEIoEgoJgpCIhIQBX3x75qPx8U5n/OOP2d/xj2beG/iFae0ErUz3CAnQeFnfp2mCoGmREF36fPHmTLJDvT6pZjLVT+j7jjnT7PuFI5oWivT3gL7P5eN5QeD5SIguLl+8szv1gDXdFZnjnBXWfB9M7XbifT6eD0X6ewDfmXzT1wlFG92+PuMTRZ99fXs0vuKQ69PAdx6+eMeS7A4ddFsrJibJlRYdfjszkuWGH/D9Kt+KjHfvspVPdVo+ZWqlXSyvAN+5+AoO3i3RlbsPW+Vq6+HdPp+vAHznjT6LNd7SeHx7Ox4vscbbgOg7zScSTjrNt21j+VF/nlIquS/xRzK2t1/Dd/JrPcNHag2pVj418pZuSDjcofMVNmVxXzphLN1wJU/zEdm7fJ91P0eRU/O+lQomu4+2pzuPpqcfdaa3H+0SXFk5e95HKtWTt195hQ+bq6ura6f4xkeRKWEihyucYXCVsEwwNhHdfJpPJL6w4VE+Ugt/cZovTgNutFAjWMRExBSIrTQKozQU4yf5JNnOENujfKL8+SZae3iMb3x8+wY386jU+vLo6i6pfdkpPZrhbmyPjp/gs/RK0BG9ycfhxuNVhHYCQ3xfBU1JxFz4y6+P7sjF4a+/DHNYlMzgVyf4bHuqkvFo9FGYpIFQZUE74us96foIrt0auSUfVhcd+raGia/7pHcy+ip6w/IsH6lYjSrai84f8o35e9/o1X3/+o4jDViI5Cyv+/er+jc9/9iJoaNeCSdPzp29wyc6lmRd21x7GDrkozWf9kZGeus3d/p3ABFz+eY62/LUPzJynG/CzNj6qduEvMOHu3/a/bO9t7knDPEd1N93268o39of8x9sPc5XtivG6Zv8vMPnq/1lc7X7540z+MaW9JtdzIRv6s+Pth5vvOzJy9Mh7Rk+0n28eh2hTRQ6HX3Pno+9YHwvxp4/Ozv6Ikg+6w4/7/BxuPZ49SHKt4ejz9/rMa5vb/a+Y3zf9W5+ezbfPevkjNlrfBzGy0KiGLmTUg75elXr260x/xMufNMRRedm2PfET3d3O8Dj0SebZ32ll/g4HMxGl2frBeGAz/9XccpuGOv7cuUW47tVkff9vVvl8vfrx/kUu+Hx830uX7lxxUAb91GiP+/7oVYrB52p77d0/RLju6Sb+2PLzlSyjNaP8YXkZeCj0ZdSao831vb6fPu6VJXEqvlyyz7gs7ee6lLju97xeZ9iBb1+tpnxTRT/Fvr7P1Y3B3y9jDSBHSOztWXZl3yiyF2yKZ8sf+cOH0N8H1pp4KN8c5sbj63CxhrlW6hv+bdemOWqz3k6Vv/xNht5b/9Y7+3XrJ77JVv1hQFfutZYAD7Kl/5pb+8TtJlP8IFy+M7W2D+npu7oxnrv9i02LyH2rdvr/ksTPVfvTrgc6PPN2wnPXypy+eZXNzbWUOReiI9ZstF9uV9e2trv+Xs/J9lJAyIlf+6N+J88o9/wsmvIVszlu1e5AlfaOPdCZSCRFZ7v2FeVBZk44fqSe4zrf2mXUYWQCirbL+m8b2Ts5fN62CHyPY3yBa4mU8DHHVzn3ck1FoS1WcyJkh3MPH/JAH9smOype7Pxgu1N8YK2JHJ4h0Wfol8JAN8BX3RmsbGDNv4l+TjcjS0+rxvPxvz+/dmkJMmz+36KF64/T8TcUwgZNRHhY8l7cJn8kC8U1dTa2sa/J3SSvKxqfGy22/2Wdn+XgsFL9OWHbnc2xmvq5aTIicnLiYiiV+Eug0O+FPoplLLWNvY+M7HdzKUDCxm53q2/6rEj3d4ruipnFgLpXJMNxXg2J1xNLgDfUfRlNzdWl+prG2s+yRhttW43JBE7XaP2amzsVc3oOliUGrdbrVH2CCVpoCXnQ7jH5YhPST9c3Vy1Cp9VpJlWPF6osaQakiFEM3fu1KOC4b7NFMbjrRnCiQ4S8RXgG4q+9t7Gxt5E2NKdZjzedC9fiDLi+Vg4HON55F50Izr7zKFjb0MiKvAN8QlRYe0L1F22gtPxTj91gVSNsgf02YP30aqb4gXXOvFpQ8K+mrEEN6gd4wupVavxyYMHrfj0jf5dZ0n2fH6K51Psyft+CjB8YzreyszsOnY5EQK+I77iHPKZ75ZGS6Pj7/Yv/kjsvjVV7S/Rsht+ovPu+GhpuvSu7kNzReAb8GkJhGS8XGqiTrw5uLir0+Dj0zEagFmehp8+uOTbjHdQs7SMZYQS8FyHyxdRUIYey6LmXbRdyvRF8CzLdYOUQEBBLEPO7GBzprSN7jYRPTbOIAWeqHRPWNGJikinI6W7LdTsV8IWC74ElaOGCRZ+1uA+3BXUultCjihKtUIanmljT1QGWcskzselUvML98YWaknNtFyR8RVzGpN0Bq7NUuljN1kdCcITlS5fX4bIzWZtosoyU+FyjrZYFbUZXxup9E2u7FIR50Gz2U8+R42BjyOHqbyIbMoWnvCJuME6PT7P3Fjg5XnWBbKrksSs1yoHqftIEnk+i5AoHyVCE7FdlwxMTCS4CdWQm8BPQW7KNIGlXCK60zhKfEiSsucvkx/Lq0n0cldy0BzlSiEj5yag4+cNlKIb5pBDRLM7nDby7BSmnuI7XghxHJRnaLcz1UifL1rNFNhaHjnYd4487B7mY/PlXICOuu37Mhok31SQfL9NR99ADp3rdxQ8zCcmgygXUjQVyUaRH+QuLRoyUjUlVETB8+S/9jAfHT7Y3eJZVJOResBHLWt0EzKS58q+7mU+BigbqDxVprPlQdFyE1NlZMjnTF3vbT4GaPpsVIwN/LRUEdk+89x5/73Oxx5U1ecRSits2qykEcrrF/jVCeBjM5gMYiel2MkslLnQLz8BH+d2gbMItdsIzZ5vxAC+44UQOgbT8faiPzoGfAMHqY5QXbrwbsA3KJJhSL9eC/heJ+Gc8dQQ8J2f4k32Ab7/pgAf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AEf8AHf/yHffwC5jX0RdvUfnQAAAABJRU5ErkJggg==");
}

.site-header-shell .site-language-switcher .lang-ru:before {
    background-image: linear-gradient(180deg, #f2f2f2 0 33.33%, #2f66c7 33.33% 66.66%, #c92b3a 66.66% 100%);
}

.site-header-shell .site-language-switcher a:hover {
    color: #f2f2f2;
    background: rgba(39, 49, 53, 0.32);
}

.site-header-shell .site-language-switcher .current-lang {
    border-color: #0a8fcc;
    background: rgba(10, 143, 204, 0.22);
    color: #ffffff;
    box-shadow: inset 0 -2px 0 0 #0a8fcc;
    cursor: default;
}

.site-logo-phone {
    display: block;
    margin-top: 8px;
    margin-left: 52px;
    width: calc(100% - 52px);
    padding-top: 6px;
    border-top: 1px solid rgba(242, 242, 242, 0.18);
    box-sizing: border-box;
}

.site-logo-phone__label {
    color: #b8c2c6;
    font-size: 13px;
    font-family: 'CuprumReg';
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-logo-phone__value {
    color: #f2f2f2;
    font-size: 17px;
    font-family: 'CuprumBold';
    text-decoration: none;
}

.site-logo-phone__value:hover {
    color: #0a8fcc;
    text-decoration: none;
}

@media (min-width: 1200px) {
    .site-header-shell #head-top .site-header-top__meta {
        margin-right: -37px;
    }

    #header.site-header-shell #slider,
    #header.site-header-shell #slider .part-r {
        overflow: visible;
    }

    #header.site-header-shell #slider::before {
        content: none;
    }

    #header.site-header-shell #slider .part-r {
        position: relative;
    }

    #header.site-header-shell #slider .part-r .part-i {
        padding-left: 25px;
        padding-right: 0;
    }

    #header.site-header-shell #slider .slide-copy-card {
        /* width: 406px; */
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    #header.site-header-shell #slider .part-r::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 25px;
        width: 376px;
        border-top: 1px solid #f2f2f2;
        pointer-events: none;
        z-index: 2;
    }

    #header.site-header-shell #site-logo {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #header.site-header-shell .site-logo-phone {
        display: none;
    }

    #header.site-header-shell #slider,
    #header.site-header-shell .slide-i {
        height: 436px;
    }

    #header.site-header-shell .slide-d,
    #header.site-header-shell .slide-tx {
        height: 396px;
    }

    #header.site-header-shell .slide-i img {
        display: block;
        width: 100%;
        min-height: 436px;
        height: 436px;
        object-fit: cover;
    }

}

@media (max-width: 767px) {
    #header.site-header-shell #site-logo {
        margin: 0 0 16px;
        padding-left: 0;
        background: none;
        text-align: center;
    }

    #header.site-header-shell .site-l {
        display: block;
        width: 100%;
        text-align: center;
    }

    #header.site-header-shell .site-n {
        width: 100%;
        text-align: center;
    }

    #header.site-header-shell .site-brand-lockup {
        display: inline-flex;
        gap: 8px;
        justify-content: center;
        max-width: 100%;
    }

    #header.site-header-shell .site-brand-lockup__ssm {
        font-size: 40px;
    }

    #header.site-header-shell .site-brand-lockup__expert {
        font-size: 40px;
    }

    #header.site-header-shell .site-brand-lockup__icon {
        height: 38px;
    }

    .slide-copy-card {
        margin-right: 0;
        padding: 18px 18px 20px;
    }

    .slide-copy-card__eyebrow {
        font-size: 11px;
    }

    .slide-copy-card__title {
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: 0.06em;
    }

    .slide-copy-card__list li {
        font-size: 13px;
    }

    .slide-copy-card__cta-group {
        gap: 10px;
    }

    .slide-copy-card__cta-separator {
        width: 100%;
        text-align: center;
    }

    .slide-copy-card__cta {
        width: 100%;
        padding: 12px 16px;
        text-align: center;
    }

    .slide-copy-card__cta--primary {
        padding: 12px 16px;
        font-size: 14px;
    }
}

@media only screen and (min-width: 1200px) {
    #casing > .wrapper > .part-l {
        width: 766px;
    }

    #casing > .wrapper > .part-r {
        width: 404px;
    }

    #casing > .wrapper > .part-l.content-wide {
        width: 1170px;
    }

    body.page-id-37 #casing > .wrapper > .part-l.content-wide,
    body.page-id-2132 #casing > .wrapper > .part-l.content-wide {
        width: 1196px;
    }

    #casing > .wrapper > .part-r .part-i {
        padding-left: 25px;
        padding-right: 0;
    }

    #sidebar {
        /* width: 406px; */
        max-width: none;
    }
}

@media (min-width: 768px) {
    body.page-id-37 .site-header-shell #head-top .site-header-top__meta,
    body.page-id-2132 .site-header-shell #head-top .site-header-top__meta {
        margin-right: -45px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
    #header.site-header-shell #slider,
    #header.site-header-shell #slider .part-r {
        overflow: visible;
    }

    #header.site-header-shell #slider::before {
        content: none;
    }

    #header.site-header-shell #slider .part-r {
        position: relative;
    }

    #header.site-header-shell #slider .part-r .part-i {
        padding-left: 25px;
        padding-right: 0;
    }

    #header.site-header-shell #slider .slide-copy-card {
        /* width: 406px; */
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    #header.site-header-shell #slider .part-r::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 25px;
        /* width: 406px; */
        border-top: 1px solid #f2f2f2;
        pointer-events: none;
        z-index: 2;
    }

    #casing > .wrapper > .part-l {
        width: 660px;
    }

    #casing > .wrapper > .part-r {
        width: 320px;
    }

    #casing > .wrapper > .part-r .part-i {
        padding-left: 25px;
        padding-right: 0;
    }

    #sidebar {
        /* width: 406px; */
        max-width: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #header.site-header-shell #site-logo {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #header.site-header-shell .site-logo-phone {
        display: none;
    }

    #header.site-header-shell #slider,
    #header.site-header-shell .slide-i {
        height: 404px;
    }

    #header.site-header-shell .slide-d,
    #header.site-header-shell .slide-tx {
        height: 364px;
    }

    #header.site-header-shell .slide-i img {
        display: block;
        width: 100%;
        min-height: 404px;
        height: 404px;
        object-fit: cover;
    }

}

@media (max-width: 767px) {
    .wrapper,
    .part-r,
    .part-l,
    #content,
    #sidebar,
    #catmenu,
    #catmenu.nav-mobi {
        width: auto !important;
        max-width: calc(100vw - 24px);
        margin-left: auto;
        margin-right: auto;
    }

    #header.site-header-shell #head-top {
        margin: 0 0 20px;
    }

    #header.site-header-shell #slider {
        display: block !important;
        overflow: visible;
        margin: 0 0 20px;
    }

    #header.site-header-shell #slider .part-l,
    #header.site-header-shell #slider .part-r {
        display: block !important;
        float: none;
        width: 100% !important;
    }

    #header.site-header-shell .slide,
    #header.site-header-shell .slide-i,
    #header.site-header-shell .slide-d,
    #header.site-header-shell .slide-tx {
        display: block;
        height: auto !important;
    }

    #header.site-header-shell .slide-i img {
        display: block;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    #slider .slide-d {
        margin-top: 16px;
        border-top: 0;
    }

    .slide-copy-card {
        max-width: none;
        margin: 0;
    }

    .site-header-shell #head-top .site-header-top__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .site-header-top__contacts {
        width: 100%;
    }

    .site-header-top__link {
        width: 100%;
    }

    .site-header-shell #head-top .site-header-top__meta {
        width: 100%;
        justify-content: flex-start;
        margin-right: 0;
    }

    .site-header-shell .site-language-switcher {
        justify-content: flex-start;
    }

    .site-logo-phone {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-left: 0;
        width: 100%;
        padding-left: 12px;
        text-align: left;
    }

    .site-logo-phone {
        flex-wrap: wrap;
    }

    #catmenu.nav-mobi {
        max-width: calc(100vw - 24px);
    }

    #catmenu.nav-mobi .nav-head {
        width: auto !important;
    }

    #catmenu.nav-mobi ul li a span {
        height: auto;
        min-height: 30px;
        padding: 9px 40px 9px 12px;
        line-height: 1.25;
        white-space: normal;
    }

    #catmenu.nav-mobi ul li em {
        top: 1px;
        height: calc(100% - 1px);
        min-height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #catmenu:not(.nav-mobi) {
        height: auto;
        overflow: visible;
        margin: 0 auto;
        border-top: 3px solid #0a8fcc;
        background: #273135;
    }

    #catmenu:not(.nav-mobi) > div > ul.uMenuRoot,
    #catmenu:not(.nav-mobi) ul.uMenuRoot {
        display: block;
        width: 100%;
    }

    #catmenu:not(.nav-mobi) > div > ul.uMenuRoot > li {
        float: none;
        width: 100%;
    }

    #catmenu:not(.nav-mobi) > div > ul.uMenuRoot > li > a {
        display: block;
        float: none;
        width: 100% !important;
        height: auto;
        min-height: 0;
        line-height: normal;
        text-align: left;
        box-sizing: border-box;
        font-size: 12px;
    }

    #catmenu:not(.nav-mobi) > div > ul.uMenuRoot > li > a > span {
        display: block;
        padding: 12px 14px;
        line-height: 1.3;
        white-space: normal;
        text-align: left;
    }

    #catmenu:not(.nav-mobi) ul ul {
        display: none;
    }

    body.home #casing > .wrapper {
        max-width: calc(100vw - 24px);
    }

    body.home .page-content-wrapper {
        overflow: hidden;
    }

    body.home .page-content-wrapper p,
    body.home .page-content-wrapper h2,
    body.home .page-content-wrapper td,
    body.home .page-content-wrapper strong,
    body.home .page-content-wrapper a {
        overflow-wrap: anywhere;
    }

    body.home .page-content-wrapper p[style*="margin-left"],
    body.home .page-content-wrapper h2[style*="margin-left"],
    body.home .page-content-wrapper td[style*="margin-left"] {
        margin-left: 0 !important;
    }

    body.home .page-content-wrapper table {
        width: 100% !important;
        max-width: 100%;
        display: block;
        border-collapse: collapse;
    }

    body.home .page-content-wrapper table > tbody,
    body.home .page-content-wrapper table > tbody > tr,
    body.home .page-content-wrapper table > tbody > tr > td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    body.home .page-content-wrapper table > tbody > tr > td {
        padding: 12px;
    }

    body.home .page-content-wrapper img,
    body.home .page-content-wrapper iframe,
    body.home .page-content-wrapper .fb-page {
        max-width: 100% !important;
        height: auto !important;
    }

    .course-airtable-embed {
        margin: 24px auto;
        padding: 0;
    }

    .course-airtable-embed__title {
        font-size: 24px;
    }

.entry-content .course-airtable-embed__frame {
        height: 1500px;
    }
}

body.ssm-google-ads-landing {
    background:
        radial-gradient(circle at top right, rgba(10, 143, 204, 0.16), transparent 32%),
        linear-gradient(180deg, #f6fbfd 0%, #eef4f5 100%);
    color: #18313a;
}

.ssm-google-ads-landing .wrapper {
    width: min(1120px, calc(100% - 32px));
}

.ssm-ads-shell {
    min-height: 100vh;
}

.ssm-ads-header {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 16px 0;
    backdrop-filter: blur(16px);
    background: rgba(246, 251, 253, 0.9);
    border-bottom: 1px solid rgba(24, 49, 58, 0.08);
}

.ssm-ads-header__inner,
.ssm-ads-hero__grid,
.ssm-ads-bottom-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ssm-ads-header__meta {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ssm-ads-header .site-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #123847;
    line-height: 1;
}

.ssm-ads-header .site-brand-lockup:hover {
    color: #123847;
    text-decoration: none;
}

.ssm-ads-header .site-brand-lockup__ssm,
.ssm-ads-header .site-brand-lockup__expert {
    display: inline-block;
    font-family: 'CuprumBold';
    font-size: clamp(26px, 3vw, 38px);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ssm-ads-header .site-brand-lockup__icon {
    display: block;
    width: auto;
    height: clamp(26px, 3vw, 34px);
}

.ssm-ads-header__phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 0;
    background: #0d5f7c;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(13, 95, 124, 0.22);
}

.ssm-ads-main {
    padding: 34px 0 72px;
}

.ssm-ads-hero__grid {
    align-items: stretch;
}

.ssm-ads-hero__content,
.ssm-ads-summary,
.ssm-ads-body__content,
.ssm-ads-bottom-cta {
    border-radius: 0;
    box-shadow: 0 20px 48px rgba(24, 49, 58, 0.08);
}

.ssm-ads-hero__content {
    flex: 1 1 62%;
    padding: 44px;
    background: linear-gradient(145deg, #ffffff 0%, #f3f8fa 100%);
}

.ssm-ads-summary {
    flex: 1 1 38%;
    padding: 34px 30px;
    background: linear-gradient(160deg, #123847 0%, #22576d 100%);
    color: #fff;
}

.ssm-ads-hero__eyebrow {
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0a8fcc;
}

.ssm-ads-hero__title {
    margin: 0;
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1.02;
    color: #102a33;
}

.ssm-ads-hero__lede {
    max-width: 720px;
    margin: 20px 0 0;
    font-size: 19px;
    line-height: 1.65;
    color: #47616a;
}

.ssm-ads-hero__actions,
.ssm-ads-bottom-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.ssm-ads-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 14px 24px;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.ssm-ads-button:hover,
.ssm-ads-button:focus-visible,
.ssm-ads-header__phone:hover,
.ssm-ads-header__phone:focus-visible {
    transform: translateY(-1px);
}

.ssm-ads-button--primary {
    background: #0a8fcc;
    color: #fff;
    box-shadow: 0 18px 34px rgba(10, 143, 204, 0.22);
}

.ssm-ads-button--secondary {
    background: rgba(10, 143, 204, 0.1);
    color: #0d5f7c;
}

.ssm-ads-summary .ssm-ads-button--secondary {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.ssm-ads-hero__site-link {
    display: inline-flex;
    margin-top: 20px;
    font-weight: 700;
    color: #0d5f7c;
    text-decoration: none;
}

.ssm-ads-summary__title {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
}

.ssm-ads-summary__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ssm-ads-summary__list li {
    position: relative;
    margin: 0;
    padding: 0 0 0 24px;
    font-size: 16px;
    line-height: 1.55;
}

.ssm-ads-summary__list li + li {
    margin-top: 14px;
}

.ssm-ads-summary__list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #89d5ff;
    box-shadow: 0 0 0 5px rgba(137, 213, 255, 0.16);
}

.ssm-ads-summary__contact {
    display: grid;
    gap: 10px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ssm-ads-summary__meta,
.ssm-ads-summary__address {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.ssm-ads-summary__contact-link {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.ssm-ads-body {
    margin-top: 28px;
}

.ssm-ads-body__content {
    padding: 34px;
    background: #fff;
}

.ssm-ads-body__content > :first-child {
    margin-top: 0;
}

.ssm-ads-body__content > :last-child {
    margin-bottom: 0;
}

.ssm-ads-bottom-cta {
    margin: 28px auto 0;
    padding: 28px 0;
    background: linear-gradient(135deg, #102a33 0%, #23495a 100%);
    color: #fff;
}

.ssm-ads-bottom-cta__inner {
    align-items: center;
}

.ssm-ads-bottom-cta__copy {
    display: grid;
    gap: 8px;
    max-width: 620px;
}

.ssm-ads-bottom-cta__copy strong {
    font-size: 25px;
    line-height: 1.15;
}

.ssm-ads-bottom-cta__copy span {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
}

.ssm-ads-footer {
    padding: 22px 0 34px;
}

.ssm-ads-footer p {
    margin: 0;
    text-align: center;
    color: #5b7179;
}

@media (max-width: 960px) {
    .ssm-ads-header__inner,
    .ssm-ads-hero__grid,
    .ssm-ads-bottom-cta__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .ssm-ads-header__inner {
        gap: 16px;
    }

    .ssm-ads-header__meta {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .ssm-ads-header .site-brand-lockup {
        justify-content: center;
    }

    .ssm-ads-hero__content,
    .ssm-ads-summary,
    .ssm-ads-body__content {
        padding: 28px;
    }
}

@media (max-width: 640px) {
    .ssm-google-ads-landing .wrapper {
        width: calc(100% - 20px);
    }

    .ssm-ads-header {
        position: static;
    }

    .ssm-ads-main {
        padding-top: 20px;
        padding-bottom: 36px;
    }

    .ssm-ads-header__meta,
    .ssm-ads-hero__actions,
    .ssm-ads-bottom-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .ssm-ads-button,
    .ssm-ads-header__phone {
        width: 100%;
    }

    .ssm-ads-hero__title {
        font-size: 34px;
    }

    .ssm-ads-hero__lede {
        font-size: 17px;
    }

    .ssm-ads-header .site-brand-lockup__ssm,
    .ssm-ads-header .site-brand-lockup__expert {
        font-size: 28px;
    }

    .ssm-ads-header .site-brand-lockup__icon {
        height: 26px;
    }

    .ssm-ads-bottom-cta__copy strong {
        font-size: 22px;
    }
}

.form-models-page {
    margin: 12px 0 26px;
}

.form-models-page__groups {
    display: grid;
    gap: 14px;
}

.form-models-page__group {
    display: grid;
    gap: 10px;
}

.form-models-page__group-title {
    padding: 12px 16px;
    background: #d8dee2;
    border-left: 4px solid #0a8fcc;
    color: #1f2a30;
    box-shadow: 0 16px 30px rgba(34, 58, 73, 0.08);
}

.form-models-page__group-title strong {
    display: block;
    color: inherit;
    font-size: 18px;
    line-height: 1.35;
}

.form-models-page__group-list {
    display: grid;
    gap: 14px;
}

.form-model-card {
    align-items: flex-start;
    gap: 18px;
    padding: 17px 18px;
}

.form-model-card__content {
    flex: 1 1 auto;
    min-width: 0;
}

.form-model-card__title {
    margin: 0;
    color: #223a49;
    font: 700 1.02rem/1.35 Georgia, "Times New Roman", serif;
}

.form-model-card__action {
    align-self: center;
}

.form-model-card__action a {
    min-width: 178px;
    padding: 10px 16px;
    text-align: center;
}

.form-models-page__empty {
    margin: 0;
    padding: 18px 20px;
    border: 1px solid #d9e1e5;
    background: #f7fafc;
    color: #334653;
    line-height: 1.6;
}

.form-models-page__pagination {
    justify-content: center;
    margin-top: 18px;
}

.form-models-page__pagination a:first-child,
.form-models-page__pagination .current:first-child {
    margin-left: 0;
}

@media (max-width: 767px) {
    .form-model-card {
        display: grid;
        gap: 14px;
    }

    .form-model-card__action {
        width: 100%;
    }

    .form-model-card__action a {
        width: 100%;
        min-width: 0;
    }
}

.ssm-blog-listing {
    display: grid;
    gap: 24px;
    margin: 18px 0 32px;
}

.ssm-blog-listing__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.ssm-blog-card {
    min-width: 0;
    border: 1px solid #d8e0e5;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 252, 0.98));
    box-shadow: 0 10px 24px rgba(34, 58, 73, 0.06);
    overflow: hidden;
}

.ssm-blog-card__image,
.ssm-blog-article__image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
}

.ssm-blog-card__header,
.ssm-blog-card__body {
    display: grid;
    align-content: start;
    gap: 11px;
}

.ssm-blog-card__header {
    padding: 24px 26px 0;
}

.ssm-blog-card__media {
    position: relative;
    margin: 18px 26px 0;
    aspect-ratio: 16 / 9;
    background: #eef3f6;
    overflow: hidden;
    line-height: 0;
}

.ssm-blog-card__body {
    padding: 16px 26px 24px;
}

.ssm-blog-card__meta,
.ssm-blog-article__meta {
    margin: 0;
    color: #607887;
    font-size: 13px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ssm-blog-card__title,
.ssm-blog-article__title {
    margin: 0;
    color: #223a49;
    font: 700 1.65rem/1.18 Georgia, "Times New Roman", serif;
}

.ssm-blog-card__title a {
    color: inherit;
    text-decoration: none;
}

.ssm-blog-card__title a:hover {
    color: #0a8fcc;
}

.ssm-blog-card__excerpt {
    margin: 0;
    color: #405766;
    font-size: 16px;
    line-height: 1.75;
}

.ssm-blog-article__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 10px 16px;
    background: #0a8fcc;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ssm-blog-article__back:hover {
    background: #086f9f;
    color: #fff;
    transform: translateY(-1px);
}

.ssm-blog-listing__empty {
    margin: 0;
    padding: 18px 20px;
    border: 1px solid #d9e1e5;
    background: #f7fafc;
    color: #334653;
    line-height: 1.6;
}

.ssm-blog-listing__pagination {
    justify-content: center;
    margin-top: 22px;
}

.ssm-blog-article-page .wrapper {
    width: min(1080px, calc(100% - 24px));
}

.ssm-blog-article {
    max-width: 920px;
    margin: 0 auto;
    padding: 4px 0 28px;
}

.ssm-blog-article__header {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.ssm-blog-article__hero {
    position: relative;
    margin-top: 22px;
    aspect-ratio: 16 / 9;
    background: #eef3f6;
    overflow: hidden;
}

.ssm-blog-article__content {
    margin-top: 26px;
    color: #1f2f38;
    font-size: 17px;
    line-height: 1.8;
}

.ssm-blog-article__content > :first-child {
    margin-top: 0;
}

.ssm-blog-article__content > :last-child {
    margin-bottom: 0;
}

.ssm-blog-article__content p,
.ssm-blog-article__content ul,
.ssm-blog-article__content ol,
.ssm-blog-article__content blockquote {
    margin: 0 0 18px;
}

.ssm-blog-article__content a {
    color: #0a8fcc;
}

@media (max-width: 767px) {
    .ssm-blog-card__header {
        padding: 18px 18px 0;
    }

    .ssm-blog-card__body {
        padding: 14px 18px 18px;
    }

    .ssm-blog-card__media {
        margin: 14px 18px 0;
    }

    .ssm-blog-card__title {
        font-size: 1.3rem;
        line-height: 1.22;
    }

    .ssm-blog-article__back {
        width: 100%;
    }

    .ssm-blog-article__content {
        font-size: 16px;
    }
}
