.service-landing-container {
    box-sizing: border-box;
    max-width: 1104px;
    margin: 0 auto;
    padding: 0 14px;
}
.index-page__body {
    --service-landing-yellow: #ffc52d;
    --service-landing-orange: #ff8e2d;
    --service-landing-ink: #111;
    --service-landing-paper: #fffdf8;
    --service-landing-warm: #fff8e6;
    --service-landing-soft: #f7f5f5;
    --service-landing-cool: #f4f7f7;
    --service-landing-brown: #3a2500;
    --service-landing-brown-muted: #5f4108;
}
.service-landing-hero {
    background-color: var(--service-landing-soft);
    background-image:
        linear-gradient(125deg, rgba(255, 197, 45, .32) 0%, rgba(255, 197, 45, .08) 34%, transparent 68%),
        linear-gradient(180deg, #fffdf8 0%, #f7f5f5 100%);
    padding: 50px 0 58px;
}
.service-landing-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 34px;
    align-items: start;
}
.service-landing-eyebrow,
.service-landing-card-eyebrow {
    margin: 0 0 14px;
    color: #8a6200;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.service-landing-hero__title {
    margin: 0 0 20px;
    color: #111;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.18;
    text-transform: none;
}
.service-landing-hero__lead {
    max-width: 680px;
    margin: 0 0 28px;
    color: #333;
    font-size: 20px;
    line-height: 1.55;
}
.service-landing-hero__actions,
.service-landing-section__actions {
    display: flex;
    margin-top: 28px;
}
.service-landing-hero__actions {
    margin-bottom: 24px;
}
.service-landing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 100px;
    color: var(--service-landing-brown);
}
.service-landing-button[href],
.service-landing-button[href]:hover,
.service-landing-button[href]:focus,
.service-landing-button[href]:visited,
.service-landing-button[href]:active {
    color: var(--service-landing-brown);
    opacity: 1;
}
.section-wrapper .formular .button-order[href],
.section-wrapper .formular .button-order[href]:hover,
.section-wrapper .formular .button-order[href]:focus,
.section-wrapper .formular .button-order[href]:visited,
.section-wrapper .formular .button-order[href]:active {
    color: var(--service-landing-brown);
}
.service-landing-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
}
.service-landing-checks li {
    list-style: none;
    padding: 9px 12px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-size: 15px;
    line-height: 1.35;
}
.service-landing-checks li::before {
    content: "✓";
    margin-right: 7px;
    color: #21845a;
    font-weight: 700;
}
.service-landing-hero-card,
.service-landing-result-card,
.service-landing-info-card,
.service-landing-situation-card,
.service-landing-process-card,
.service-landing-related-card,
.service-landing-knowledge-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
}
.service-landing-hero-card {
    padding: 20px;
}
.service-landing-hero-card__header {
    display: grid;
    gap: 6px;
    margin-bottom: 16px;
}
.service-landing-hero-card__header span {
    color: #686868;
    font-size: 14px;
}
.service-landing-hero-card__header strong {
    color: #111;
    font-size: 20px;
    line-height: 1.3;
}
.service-landing-experts-grid {
    display: grid;
    gap: 12px;
}
.service-landing-expert-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 14px;
    align-items: center;
    min-height: 112px;
    padding: 12px;
    border: 1px solid #ededed;
    border-radius: 8px;
    color: #111;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}
.service-landing-expert-card[href] {
    color: #111;
}
.service-landing-expert-card:hover {
    transform: translateY(-2px);
    border-color: #ffc52d;
    opacity: 1;
}
.service-landing-expert-card__photo {
    display: block;
    width: 86px;
    height: 86px;
    overflow: hidden;
    border-radius: 50%;
    background: #e8e8e8;
}
.service-landing-expert-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-landing-expert-card__body,
.service-landing-expert-card__name,
.service-landing-expert-card__role,
.service-landing-expert-card__license {
    display: block;
}
.service-landing-expert-card__name {
    margin-bottom: 4px;
    font-size: 17px;
    font-weight: 700;
}
.service-landing-expert-card__role {
    color: #5f6b7c;
    font-size: 14px;
    line-height: 1.35;
}
.service-landing-expert-card__license {
    width: fit-content;
    margin-top: 10px;
    padding: 5px 9px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.service-landing-rating-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 16px;
}
.service-landing-rating-card {
    display: flex;
    min-width: 0;
    min-height: 118px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: 14px 12px;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: #f7f5f5;
    color: #111;
}
.service-landing-rating-card:hover {
    border-color: #ffc52d;
}
.service-landing-rating-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 20px;
    margin-bottom: 10px;
}
.service-landing-rating-brand img {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}
.service-landing-rating-title {
    margin: 0;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.service-landing-rating-logo {
    display: block;
    width: auto;
    max-width: 100px;
    height: 20px;
    margin-bottom: 10px;
    object-fit: contain;
    object-position: left center;
}
.service-landing-rating-link {
    display: block;
    color: #111;
    text-decoration: none;
}
.service-landing-rating-link[href],
.service-landing-rating-link[href]:hover,
.service-landing-rating-link[href]:focus,
.service-landing-rating-link[href]:visited,
.service-landing-rating-link[href]:active {
    color: #111;
    opacity: 1;
}
.service-landing-star-rating {
    display: flex;
    min-width: 0;
    min-height: 20px;
    align-items: center;
    gap: 6px;
}
.service-landing-star-rating img {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}
.service-landing-rating-value {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
}
.service-landing-star-container {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 20px;
    flex: 0 0 100px;
    overflow: hidden;
    background: url("/assets/img/gray-star.svg") repeat-x left center;
    background-size: 20px 20px;
}
.service-landing-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: url("/assets/img/gold-star.svg") repeat-x left center;
    background-size: 20px 20px;
}
.service-landing-star-container--trustpilot {
    background-image: url("/assets/img/trustpilot-gray-star.svg");
}
.service-landing-star-fill--trustpilot {
    background-image: url("/assets/img/trustpilot-star.svg");
}
.service-landing-rating-description {
    display: block;
    margin-top: 8px;
    color: #555;
    font-size: 13px;
    line-height: 1.35;
}
.service-landing-about-band {
    background-color: #111;
    background-image:
        linear-gradient(115deg, rgba(255, 197, 45, .42) 0%, rgba(255, 197, 45, .10) 36%, transparent 68%),
        linear-gradient(180deg, #151515 0%, #111 100%);
}
.service-landing-about-band .container-about-tg {
    color: var(--service-landing-brown);
}
.service-landing-about-band .about-item {
    box-sizing: border-box;
    justify-content: center;
    min-height: 108px;
    padding: 18px;
    border: 1px solid rgba(58, 37, 0, .14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 246, 211, .98) 0%, rgba(255, 210, 80, .92) 100%);
}
.service-landing-about-band .about-item p {
    color: var(--service-landing-brown);
}
.service-landing-about-band .description-about-tg {
    color: var(--service-landing-brown-muted);
}
.service-landing-section {
    padding: 68px 0;
    background-color: #fff;
    background-image:
        linear-gradient(120deg, rgba(255, 197, 45, .08) 0%, transparent 42%),
        linear-gradient(180deg, #fff 0%, #fffdf8 100%);
}
.service-landing-section--muted {
    background-color: var(--service-landing-soft);
    background-image:
        linear-gradient(135deg, rgba(255, 197, 45, .16) 0%, rgba(255, 197, 45, .04) 36%, transparent 70%),
        linear-gradient(180deg, #f9f8f5 0%, var(--service-landing-soft) 100%);
}
.service-landing-section--result {
    background-color: #fff;
    background-image:
        linear-gradient(115deg, rgba(255, 197, 45, .12) 0%, transparent 34%),
        linear-gradient(180deg, #fff 0%, #fffaf0 100%);
}
.service-landing-section--process {
    background-color: var(--service-landing-cool);
    background-image:
        linear-gradient(145deg, rgba(255, 197, 45, .12) 0%, transparent 48%),
        linear-gradient(180deg, #ffffff 0%, var(--service-landing-cool) 100%);
}
.service-landing-section--related {
    background-color: #fff9ea;
    background-image:
        linear-gradient(125deg, rgba(255, 142, 45, .12) 0%, rgba(255, 197, 45, .08) 42%, transparent 72%),
        linear-gradient(180deg, #fffdf8 0%, #fff4d6 100%);
}
.service-landing-section--knowledge {
    background-color: #f6f6f6;
    background-image:
        linear-gradient(130deg, rgba(17, 17, 17, .05) 0%, transparent 38%),
        linear-gradient(180deg, #fff 0%, #f6f6f6 100%);
}
.service-landing-section--faq {
    background-color: #fffdf8;
    background-image:
        linear-gradient(120deg, rgba(255, 197, 45, .12) 0%, transparent 42%),
        linear-gradient(180deg, #fffdf8 0%, #fff8e8 100%);
}
.service-landing-section--compact {
    padding-top: 24px;
}
.service-landing-section__head {
    max-width: 760px;
    margin-bottom: 30px;
}
.service-landing-section__head--row {
    max-width: none;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
}
.service-landing-section__head h2,
.service-landing-knowledge-card h2 {
    margin: 0 0 14px;
    color: #111;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}
.service-landing-section__head p,
.service-landing-knowledge-card p {
    margin: 0;
    color: #555;
    font-size: 18px;
    line-height: 1.6;
}
.service-landing-text-link {
    color: #ff8e2d;
    font-weight: 700;
    white-space: nowrap;
}
.service-landing-result-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 22px;
    align-items: stretch;
}
.service-landing-result-card {
    padding: 24px;
}
.service-landing-result-card h3,
.service-landing-info-card h3,
.service-landing-situation-card h3,
.service-landing-process-card h3 {
    margin: 0 0 10px;
    color: #111;
    font-size: 20px;
    line-height: 1.3;
}
.service-landing-status-list {
    display: grid;
    gap: 14px;
}
.service-landing-status-row {
    display: grid;
    grid-template-columns: 126px 1fr;
    gap: 12px;
    align-items: start;
}
.service-landing-status-row p,
.service-landing-info-card p,
.service-landing-situation-card p,
.service-landing-process-card p,
.service-landing-related-card p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.55;
}
.service-landing-status {
    display: inline-flex;
    justify-content: center;
    padding: 6px 8px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
}
.service-landing-status--green { background: #e8f7f0; color: #087047; }
.service-landing-status--yellow { background: #fff3cb; color: #7d5b00; }
.service-landing-status--blue { background: #e9f1fc; color: #225184; }
.service-landing-status--red { background: #ffe8e4; color: #9d261c; }
.service-landing-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.service-landing-info-card {
    padding: 22px;
}
.service-landing-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-weight: 700;
}
.service-landing-situation-grid,
.service-landing-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.service-landing-situation-card {
    padding: 22px;
}
.service-landing-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.service-landing-process-card {
    padding: 22px;
}
.service-landing-process-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #ffc52d;
    color: #111;
    font-weight: 700;
}
.service-landing-form-note {
    max-width: 640px;
    font-size: 18px;
    line-height: 1.55;
}
.service-landing-form-note p {
    margin: 0 0 16px;
}
.service-landing-form-note strong {
    display: block;
    margin: 0 0 8px;
}
.service-landing-form-note ul {
    margin: 0;
    padding-left: 20px;
}
.service-landing-form-note li {
    margin-bottom: 6px;
    list-style: disc;
}
.service-landing-form-deadline {
    max-width: 640px;
    margin-top: 18px;
    padding: 16px 18px;
    border-left: 4px solid #ffc52d;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    font-size: 17px;
    line-height: 1.5;
}
.service-landing-form-deadline p {
    margin: 0;
}
.service-landing-form-section {
    margin-top: 0;
    padding: 68px 0;
    overflow: hidden;
    background-color: #111;
    background-image:
        linear-gradient(125deg, rgba(255, 197, 45, .30) 0%, rgba(255, 142, 45, .10) 36%, transparent 72%),
        linear-gradient(180deg, #181818 0%, #111 100%);
}
.service-landing-form-section .background-form {
    background: transparent;
}
.service-landing-form-section .content-form {
    position: relative;
    z-index: 1;
}
.service-landing-form-section iframe {
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}
.service-landing-related-grid {
    grid-template-columns: repeat(4, 1fr);
}
.service-landing-related-card {
    display: block;
    padding: 22px;
    color: #111;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}
.service-landing-related-card[href] {
    color: #111;
}
.service-landing-related-card:hover {
    transform: translateY(-2px);
    border-color: #ffc52d;
    opacity: 1;
}
.service-landing-related-card span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 8px;
    background: #fff3cb;
    color: #7d5b00;
    font-size: 12px;
    font-weight: 700;
}
.service-landing-related-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.3;
}
.service-landing-knowledge-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.service-landing-knowledge-card {
    padding: 28px;
}
.service-landing-knowledge-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.service-landing-knowledge-card__links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #ffc52d;
    border-radius: 8px;
    color: var(--service-landing-brown);
    background: #ffc52d;
    text-decoration: none;
}
.service-landing-knowledge-card__links a:hover {
    background: #fff;
    opacity: 1;
}
.service-landing-comments-section {
    background-color: #f4f7f7;
    background-image:
        linear-gradient(130deg, rgba(255, 197, 45, .12) 0%, transparent 44%),
        linear-gradient(180deg, #fff 0%, #f4f7f7 100%);
    padding: 56px 0 62px;
}
.service-landing-comments-section #comments {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.service-landing-comments-section #comments-title {
    margin: 0 0 28px;
    color: #111;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
}
.service-landing-comments-section .mt-3 {
    box-sizing: border-box;
    margin: 16px 0 0;
    padding: 22px;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: #fff;
}
.service-landing-comments-section .mt-3 p.h4 {
    margin: 0 0 10px;
    color: #111;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}
.service-landing-comments-section .mt-3 > p:not(.h4) {
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.55;
}
.service-landing-comments-section span[id^="tgc-"] {
    display: block;
}
.service-landing-comments-section .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 14px 8px 0 0;
    padding: 10px 18px;
    border: 1px solid #ffc52d;
    border-radius: 22px;
    background: #ffc52d;
    color: var(--service-landing-brown);
    font-family: var(--tg-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
    cursor: pointer;
}
.service-landing-comments-section .button:hover {
    background: #fff;
    opacity: 1;
}
.service-landing-comments-section .tg-comment-local-date {
    color: #5f6b7c;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    white-space: nowrap;
}
.service-landing-comments-section .tg-comment-item .h4 {
    margin: 0 0 10px;
    color: #111;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}
.service-landing-comments-section .tg-comment-item p {
    margin-bottom: 0;
}
.service-landing-comments-section .tg-comment-children {
    margin: 12px 0 0 22px;
    padding-left: 14px;
    border-left: 2px solid #e8edf4;
}
.service-landing-comments-section .tg-comment-item--child {
    margin-bottom: 10px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f8fafc;
}
.service-landing-comments-section .tg-comment-item--child:last-child {
    margin-bottom: 0;
}
.service-landing-comments-section .tg-comment-thread-more {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0 8px 22px;
}
.service-landing-comments-section .tg-comment-thread-dots {
    flex: 1 1 auto;
    min-width: 40px;
    border-bottom: 2px dotted #c2cad6;
}
.service-landing-comments-section .tg-comment-thread-more .button,
.service-landing-comments-section .tg-comments-show-all-wrap .button {
    margin-top: 0;
}
.service-landing-comments-section .tg-comments-show-all-wrap {
    margin-top: 18px;
}
.service-landing-comments-section .tg-comment-loader {
    width: 24px;
    height: 24px;
    margin: 14px 0;
    border: 3px solid #d8dde4;
    border-top-color: #ffc52d;
    border-radius: 50%;
    animation: serviceLandingCommentSpin .8s linear infinite;
}
@keyframes serviceLandingCommentSpin {
    to {
        transform: rotate(360deg);
    }
}
.service-landing-faq-head {
    padding-bottom: 0;
}
.service-landing-faq-head + .service-landing-accordion-section {
    margin-top: 0;
}
.service-landing-faq-head .service-landing-section__head {
    margin-bottom: 0;
}
.service-landing-accordion-section {
    padding: 26px 0 68px;
    background-color: #fffdf8;
    background-image:
        linear-gradient(120deg, rgba(255, 197, 45, .12) 0%, transparent 42%),
        linear-gradient(180deg, #fff8e8 0%, #fffdf8 100%);
}
.service-landing-accordion-section .section-accordion {
    border: 1px solid #ece3cf;
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
}
.service-landing-accordion-section .section-accordion + .section-accordion {
    margin-top: 12px;
}
@media (max-width: 980px) {
    .service-landing-hero__grid,
    .service-landing-result-layout {
        grid-template-columns: 1fr;
    }
    .service-landing-hero-card {
        max-width: 620px;
    }
    .service-landing-process-grid,
    .service-landing-related-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px) {
    .service-landing-hero {
        padding: 34px 0 42px;
    }
    .service-landing-hero__title {
        font-size: 32px;
        line-height: 1.22;
    }
    .service-landing-hero__lead {
        font-size: 17px;
    }
    .service-landing-hero__actions,
    .service-landing-section__actions,
    .service-landing-button {
        width: 100%;
    }
    .service-landing-checks,
    .service-landing-section__head--row {
        display: block;
    }
    .service-landing-checks li + li {
        margin-top: 10px;
    }
    .service-landing-section {
        padding: 48px 0;
    }
    .service-landing-comments-section {
        padding: 48px 0;
    }
    .service-landing-section__head h2,
    .service-landing-knowledge-card h2,
    .service-landing-comments-section #comments-title {
        font-size: 28px;
    }
    .service-landing-section__head p,
    .service-landing-knowledge-card p {
        font-size: 16px;
    }
    .service-landing-text-link {
        display: inline-flex;
        margin-top: 16px;
        white-space: normal;
    }
    .service-landing-info-grid,
    .service-landing-situation-grid,
    .service-landing-process-grid,
    .service-landing-related-grid,
    .service-landing-knowledge-grid,
    .service-landing-rating-grid {
        grid-template-columns: 1fr;
    }
    .service-landing-status-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }
    .service-landing-comments-section .mt-3 {
        padding: 18px;
    }
    .service-landing-comments-section .tg-comment-children,
    .service-landing-comments-section .tg-comment-thread-more {
        margin-left: 12px;
    }
    .service-landing-comments-section .tg-comment-children {
        padding-left: 10px;
    }
}
@media (max-width: 430px) {
    .service-landing-expert-card {
        grid-template-columns: 72px 1fr;
    }
    .service-landing-expert-card__photo {
        width: 72px;
        height: 72px;
    }
}
