                                                                                    
:root {
    --fk-service-content-width: 1480px;
    --fk-service-page-gutter: clamp(20px, 3vw, 64px);
}
.fk-services-page > .fk-container,
.fk-consult[data-site-consultation="true"] > .fk-container { max-width: none; padding-inline: var(--fk-service-page-gutter); }
.fk-service-template > .fk-container,
.fk-service-detail.fk-container,
.fk-service-comments.fk-container,
.fk-service-page-breadcrumb.fk-container,
body:has(.fk-service-template, .fk-service-detail) .fk-consult[data-site-consultation="true"] > .fk-container {
    width: 100%;
    max-width: calc(var(--fk-service-content-width) + var(--fk-service-page-gutter) + var(--fk-service-page-gutter));
    margin-inline: auto;
    padding-inline: var(--fk-service-page-gutter);
}
.fk-service-template > .fk-container .fk-container,
.fk-service-detail .fk-container { width: 100%; max-width: none; padding-inline: 0; }
:is(.fk-service-template, .fk-service-detail) .fk-component { width: 100%; max-width: none; margin-inline: 0; }

.fk-services-page {
    --services-blue: var(--fk-blue, #0236FF);
    --services-orange: var(--fk-orange, #ff6302);
    padding-top: 18px;
    color: #15264a;
}

.fk-services-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    grid-template-areas: "content media";
    min-height: 278px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(24, 52, 96, .035);
}

.fk-services-hero__content {
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 48px 30px 34px;
}

.fk-services-hero__content h1 {
    margin: 0 0 14px;
    color: #111f41;
    font-size: clamp(19px, calc(3.5vw - 13px), 37.4px);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -.045em;
}

.fk-services-hero__content > p {
    max-width: 650px;
    margin: 0;
    color: #52617d;
    font-size: 1.04rem;
    line-height: 2;
}

.fk-services-hero__media {
    grid-area: media;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px 10px 4px;
    background: transparent;
}

.fk-services-hero__media img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: contain;
    object-position: center;
}

.fk-services-hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 34px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.fk-services-hero__features li {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 125px;
}

.fk-services-hero__features i {
    color: var(--services-blue);
    font-size: 1.45rem;
    line-height: 1;
}

.fk-services-hero__features li:nth-child(2) i { color: var(--services-orange); }
.fk-services-hero__features li:nth-child(3) i { color: var(--services-orange); }
.fk-services-hero__features span { display: flex; flex-direction: column; }
.fk-services-hero__features b { color: #273654; font-size: 14px; }
.fk-services-hero__features small { margin-top: 2px; color: #7d899e; font-size: 14px; }

.fk-services-directory { padding-block: var(--fk-section-edge, 18px); }

.fk-services-toolbar {
    display: flex;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 20px;
}

.fk-services-categories {
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    min-width: 0;
    overflow-x: auto;
    padding: 1px 1px 5px;
    scrollbar-width: thin;
}

.fk-service-filter {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 8px 17px;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 14.2%, white);
    border-radius: 8px;
    background: #fff;
    color: #52617b;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.fk-service-filter i { color: #9aa9bd; font-size: 1rem; }
.fk-service-filter:not(.is-active):hover { border-color: color-mix(in srgb, var(--fk-blue) 34.4%, white); color: var(--services-blue); transform: translateY(-1px); }
.fk-service-filter.is-active {
    pointer-events: none;
    user-select: none;
    cursor: default;
    border-color: var(--services-blue);
    background: var(--services-blue);
    color: #fff;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--fk-blue) 20%, transparent);
}
.fk-service-filter.is-active i { color: #fff; }
.fk-service-filter:focus-visible,
.fk-service-card:focus-visible,
.fk-services-search input:focus-visible,
.fk-services-search button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--fk-blue) 28.000000000000004%, transparent);
    outline-offset: 2px;
}

.fk-services-search {
    position: relative;
    flex: 0 0 250px;
    min-width: 210px;
}

.fk-services-search input {
    width: 100%;
    height: 48px;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 14.2%, white);
    border-radius: 8px;
    background: #fff;
    padding: 9px 15px 9px 47px;
    color: #263652;
    font: inherit;
    font-size: 14px;
}

.fk-services-search input::placeholder { color: #9aa5b7; }
.fk-services-search input:focus { border-color: color-mix(in srgb, var(--fk-blue) 37.9%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fk-blue) 8%, transparent); outline: 0; }
.fk-services-search button {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 46px;
    border: 0;
    background: transparent;
    color: #8290a6;
    font-size: 1.05rem;
    cursor: pointer;
}

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

.fk-service-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);
    border-radius: 10px;
    background: #fff;
    color: inherit;
    box-shadow: 0 5px 18px rgba(27, 50, 84, .035);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.fk-service-card:hover {
    color: inherit;
    border-color: color-mix(in srgb, var(--fk-blue) 28.5%, white);
    transform: translateY(-3px);
    box-shadow: 0 13px 28px rgba(27, 50, 84, .09);
}

.fk-service-card__media {
    display: block;
    aspect-ratio: 16 / 7.15;
    overflow: hidden;
    background: linear-gradient(135deg, color-mix(in srgb, var(--fk-blue) 6.7%, white), #f9fbff);
}

.fk-service-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.fk-service-card:hover .fk-service-card__media img { transform: scale(1.035); }
.fk-service-card__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: radial-gradient(circle at 50% 30%, #fff, color-mix(in srgb, var(--fk-blue) 8.3%, white));
    color: color-mix(in srgb, var(--fk-blue) 46.2%, white);
    font-size: 3rem;
}

.fk-service-card__body {
    display: flex;
    min-height: 142px;
    flex-direction: column;
    align-items: center;
    padding: 12px 15px 13px;
    text-align: center;
}

.fk-service-card__body > strong {
    width: 100%;
    overflow: hidden;
    color: #13244a;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fk-service-card__description {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 4px;
    color: #68758c;
    font-size: 14px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.fk-service-card__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 5px;
    margin-top: auto;
    color: var(--services-blue);
    font-size: 14px;
    font-weight: 700;
}

.fk-services-empty {
    display: grid;
    min-height: 280px;
    place-items: center;
    align-content: center;
    padding: 30px;
    border: 1px dashed color-mix(in srgb, var(--fk-blue) 20.6%, white);
    border-radius: 12px;
    background: #f9fbfe;
    text-align: center;
}
.fk-services-empty > i { color: color-mix(in srgb, var(--fk-blue) 38.7%, white); font-size: 2.6rem; }
.fk-services-empty h2 { margin: 10px 0 3px; font-size: 1.2rem; font-weight: 800; }
.fk-services-empty p { margin: 0 0 12px; color: #6d7a90; font-size: 14px; }
.fk-services-empty a { color: var(--services-blue); font-size: 14px; font-weight: 700; }

.fk-services-page > .fk-why { padding-block: var(--fk-section-edge, 18px); }
.fk-services-page > .fk-why .fk-why-card { min-height: 96px; box-shadow: none; }
.fk-services-page > .fk-consult { padding-block: var(--fk-section-edge, 18px); }
.fk-services-page > .fk-consult .fk-consult__card { min-height: 112px; }

.fk-service-detail { padding-block: var(--fk-section-gap, 36px); }
.fk-service-detail__back { display: inline-flex; gap: 7px; margin-bottom: 18px; color: #64718a; font-size: 14px; }
.fk-service-detail__hero {
    display: grid;
    grid-template-columns: 1fr minmax(300px, .7fr);
    align-items: center;
    gap: 35px;
    padding: 32px;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);
    border-radius: 16px;
    background: color-mix(in srgb, var(--fk-blue) 2.8%, white);
}
.fk-service-detail__hero h1 { color: #122246; font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 850; }
.fk-service-detail__hero p { color: #596780; line-height: 2; }
.fk-service-detail__hero img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 12px; }
.fk-service-detail__content { width: 100%; margin: 34px auto 0; color: #263752; line-height: 2.05; }

@media (max-width: 1199.98px) {
    .fk-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fk-services-hero { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); }
    .fk-services-hero__content { padding-inline: 34px 22px; }
}

@media (max-width: 991.98px) {
    .fk-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fk-services-hero {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
        min-height: 250px;
    }
    .fk-services-hero__media img { height: 210px; }
    .fk-services-hero__features { gap: 14px 20px; margin-top: 20px; }
    .fk-services-toolbar { flex-direction: column; }
    .fk-services-search { flex-basis: auto; width: 100%; }
    .fk-services-categories { order: 2; }
    .fk-services-search { order: 1; }
    .fk-service-detail__hero { grid-template-columns: 1fr 280px; }
}

@media (max-width: 767.98px) {
    .fk-services-page { padding-top: 12px; }
    .fk-services-hero {
        grid-template-columns: 1fr;
        grid-template-areas: "media" "content";
    }
    .fk-services-hero__media { min-height: 205px; padding: 10px 16px 0; }
    .fk-services-hero__media img { height: 205px; }
    .fk-services-hero__content { padding: 18px 22px 24px; text-align: center; }
    .fk-services-hero__content > p { font-size: .98rem; line-height: 1.9; }
    .fk-services-hero__features { justify-content: center; }
    .fk-services-hero__features li { min-width: 135px; text-align: right; }
    .fk-service-detail__hero { grid-template-columns: 1fr; }
    .fk-service-detail__hero img { order: -1; max-height: 250px; }
}

@media (max-width: 639.98px) {
    .fk-services-grid { grid-template-columns: 1fr; gap: 14px; }
    .fk-services-directory { padding-block: var(--fk-section-edge, 15px); }
    .fk-services-toolbar { gap: 9px; margin-bottom: 14px; }
    .fk-service-filter { min-height: 44px; padding-inline: 14px; }
    .fk-services-search input { height: 46px; }
    .fk-service-card__body { min-height: 134px; }
    .fk-services-page > .fk-why .fk-why__grid { grid-template-columns: 1fr; }
    .fk-service-detail__hero { padding: 20px; }
}

@media (max-width: 374.98px) {
    .fk-services-hero__media,
    .fk-services-hero__media img { height: 180px; min-height: 180px; }
    .fk-services-hero__content { padding-inline: 16px; }
    .fk-services-hero__features { display: grid; grid-template-columns: 1fr; width: 100%; }
    .fk-services-hero__features li { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .fk-service-filter,
    .fk-service-card,
    .fk-service-card__media img { transition: none; }
}

                                                                                      
.fk-service-template, .fk-service-detail {
    --st-blue: var(--fk-blue, #0236FF);
    --st-orange: var(--fk-orange, #ff6302);
    --st-navy: #102344;
    --st-text: #47566f;
    --st-border: color-mix(in srgb, var(--fk-blue) 13.8%, white);
    --st-soft: color-mix(in srgb, var(--fk-blue) 3.6%, white);
}
.fk-service-template {
    padding-block: var(--fk-section-gap, 36px);
    background: radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--fk-blue) 5.5%, transparent), transparent 25%), #fff;
    color: var(--st-text);
}
.fk-service-template *, .fk-service-template *::before, .fk-service-template *::after { box-sizing: border-box; }
.fk-service-template :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--fk-blue) 30%, transparent);
    outline-offset: 2px;
}
.fk-st-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: stretch;
    gap: clamp(20px, 2.2vw, 36px);
    width: 100%;
    max-width: var(--fk-service-content-width);
    margin-inline: auto;
}
.fk-st-hero-main, .fk-st-hero-sidebar {
    min-width: 0;
    padding: clamp(26px, 2.5vw, 40px);
    border: 1px solid var(--st-border);
    border-radius: 24px;
    box-shadow: 0 12px 36px rgba(16,35,68,.055);
}
.fk-st-hero-grid.fk-st-hero-grid--single { grid-template-columns: minmax(0, 1fr); }
.fk-st-hero-main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    border-block-start: 3px solid var(--st-blue);
    background: radial-gradient(ellipse at 100% 0, var(--st-soft), transparent 65%), #fff;
}
.fk-st-hero-main > .fk-st-hero { flex: 0 1 auto; }
.fk-st-hero__copy { width: 100%; max-width: 48rem; margin-inline: auto; }
.fk-st-hero-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    border-color: var(--fk-orange-border, #ffe0cd);
    border-block-start: 3px solid var(--st-orange);
    background: linear-gradient(160deg, #fff 75%, var(--fk-orange-soft));
}
.fk-st-hero-sidebar > .fk-st-order { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.fk-st-order__image { display: block; width: 100%; max-width: 320px; height: 180px; object-fit: contain; align-self: center; }
.fk-st-hero-sidebar > .fk-st-order > h2 { padding-bottom: 20px; border-bottom: 1px solid var(--fk-orange-border, #ffe0cd); line-height: 1.85; }
.fk-st-hero-sidebar .fk-st-order__submit, .fk-st-hero-sidebar .fk-st-order__action { border-radius: 12px; }
.fk-st-section { min-width: 0; }
.fk-st-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 22px;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
}
.fk-st-hero h1 { margin: 0; color: var(--st-navy); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 900; line-height: 1.65; }
.fk-st-hero p { max-width: none; margin: 14px 0 0; font-size: 1rem; line-height: 2; }
.fk-st-hero__image { width: 100%; max-height: 250px; object-fit: contain; filter: drop-shadow(0 15px 18px rgba(24,51,91,.16)); }
.fk-st-order {
    padding: 24px;
    border: 1px solid var(--st-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(16,35,68,.08);
}
.fk-st-order > h2 { margin: 0 0 18px; color: var(--st-navy); font-size: 1.14rem; font-weight: 900; text-align: center; }
.fk-st-order__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.fk-st-order__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; min-width: 0; }
.fk-st-order__row--values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fk-st-order__row > .fk-st-field, .fk-st-order__row > .fk-st-order__quote { grid-column: auto; }
.fk-st-order__row > :only-child { grid-column: 1 / -1; }
.fk-st-field { grid-column: 1 / -1; min-width: 0; }
.fk-st-field--half { grid-column: span 1; }
.fk-st-order__form .fk-st-field { padding: 0; border: 0; background: transparent; }
.fk-st-order__form .fk-st-field select { padding-inline: 8px; text-overflow: ellipsis; }
.fk-st-order__form .fk-st-field :is(input[data-pricing-field], select[data-pricing-field]) { height: 48px; min-height: 48px; line-height: 1.4; }
.fk-st-order__form .fk-st-field--amount input { font-size: 18px; font-weight: 750; }
.fk-st-field label:not(.fk-st-choice), .fk-st-field legend { display: block; margin: 0 0 6px; color: #263a59; font-size: 14px; font-weight: 750; }
.fk-st-field fieldset { margin: 0; padding: 0; border: 0; }
.fk-st-field :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--fk-blue) 17.4%, white); border-radius: 8px;
    background: #fff; color: #1c2e4b; font: inherit; font-size: 14px;
}
.fk-st-field textarea { min-height: 92px; resize: vertical; }
.fk-st-field small { display: block; margin-top: 4px; color: #738097; font-size: 14px; line-height: 1.65; }
.fk-st-field-error { display: none; margin-top: 4px; color: #c63232; font-size: 12px; line-height: 1.55; }
.fk-st-field-error:not(:empty) { display: block; }
.fk-st-field [aria-invalid="true"] { border-color: #d94444; box-shadow: 0 0 0 3px rgba(217,68,68,.1); }
.fk-st-choice { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; margin-inline-end: 14px; color: #34445e; font-size: 14px; }
.fk-st-choice input { width: 18px; height: 18px; accent-color: var(--st-blue); }
.fk-st-order__submit { grid-column: 1 / -1; width: 100%; min-height: 46px; border: 0; cursor: pointer; font-weight: 850; }
.fk-st-order__submit:disabled { opacity: .65; cursor: wait; }
.fk-st-order__quote { min-width: 0; display: grid; gap: 0; padding: 0; border: 0; background: transparent; text-align: center; }
.fk-st-order__quote-label { display: block; margin-bottom: 6px; color: #263a59; font-size: 14px; font-weight: 750; }
.fk-st-order__price { display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding-block: 4px; color: var(--st-navy); font-size: clamp(16px, 1.5vw, 21px); font-weight: 850; line-height: 1.8; overflow-wrap: anywhere; }
.fk-st-order__price[data-state="idle"] { color: #63728b; font-size: 13px; font-weight: 400; line-height: 1.7; }
.fk-st-order__price[data-state="error"] { color: #a52f32; font-size: 14px; }
.fk-st-order__price[data-state="loading"] { color: #63728b; font-size: 14px; }
.fk-st-order__quote > small { margin-top: 4px; color: #748199; font-size: 12px; line-height: 1.6; }
.fk-st-order__retry { padding: 5px 12px; color: var(--st-blue); font: inherit; font-size: 13px; border: 1px solid #cbdcfb; border-radius: 8px; background: #fff; cursor: pointer; }
.fk-st-order__retry[hidden] { display: none; }
.fk-st-order__form select:disabled { color: #78869b; background-color: #f4f6fa; cursor: wait; }
.fk-st-order__result { display: none; grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 700; text-align: center; }
.fk-st-order__result:not(:empty) { display: block; }
.fk-st-order__result.is-error { color: #c63232; }
.fk-st-order__result.is-success { color: #198754; }
.fk-st-order__privacy { grid-column: 1 / -1; margin: -2px 0 0; color: #748199; font-size: 14px; text-align: center; }
.fk-st-order__privacy i { margin-inline-end: 4px; color: var(--st-blue); }
.fk-st-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fk-st-benefit { display: flex; align-items: center; gap: 10px; min-height: 74px; padding: 13px; border: 1px solid var(--st-border); border-radius: 11px; background: #fff; }
.fk-st-benefit > i { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--st-blue); font-size: 1.35rem; }
.fk-st-benefit h2 { margin: 0; color: #1c2f4d; font-size: 14px; font-weight: 850; }
.fk-st-benefit p { margin: 3px 0 0; color: #748097; font-size: 14px; line-height: 1.55; }
.fk-st-card { padding: 22px 24px; border: 1px solid var(--st-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(16,35,68,.045); }
.fk-st-card h2, .fk-st-block > h2, .fk-st-image-text h2 { margin: 0 0 var(--fk-section-title-gap, 14px); color: var(--st-navy); font-size: 1.25rem; font-weight: 900; text-align: center; }
.fk-st-card p, .fk-st-richtext { margin: 0; line-height: 2; }
.fk-st-richtext, [data-service-article-prose], .fk-service-content-more { min-width: 0; max-width: 100%; }
.fk-st-fee-timing { display: grid; gap: 0; margin: 0; }
.fk-st-fee-timing > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 10px; }
.fk-st-fee-timing > div + div { border-top: 1px solid var(--st-border); }
.fk-st-fee-timing dt { flex-shrink: 0; color: var(--st-navy); font-weight: 700; }
.fk-st-fee-timing dd { margin: 0; text-align: end; overflow-wrap: anywhere; }
.fk-st-hero:not(:has(> img)) { grid-template-columns: minmax(0, 1fr); }
.fk-st-richtext :first-child { margin-top: 0; }
.fk-st-richtext :last-child { margin-bottom: 0; }
.fk-st-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fk-section-gap, 36px); padding-top: var(--fk-section-gap, 36px); }
.fk-service-component-zone, .fk-service-component { min-width: 0; }
.fk-st-body > .fk-service-component-zone, .fk-st-footer-zone > .fk-service-component-zone { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fk-section-gap, 36px); }
.fk-st-body > .fk-service-component-zone > .fk-service-component > .fk-service-navigation,
.fk-st-footer-zone > .fk-service-component-zone > .fk-service-component > .fk-service-navigation { margin-block: 0; }
.fk-st-process { display: grid; gap: 22px; min-width: 0; margin-block: var(--fk-section-gap, 36px); }
.fk-st-process__section { min-width: 0; }
.fk-st-process__section > .fk-st-card, .fk-st-process__section > .fk-st-image-text { padding: 0; border: 0; background: transparent; box-shadow: none; }

                                                                                          
.fk-service-table-scroll { width: fit-content; max-width: 100%; min-width: 0; margin-block: 24px; margin-inline: 0 auto; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--st-border, #dce4ff); border-radius: 12px; background: #fff; scrollbar-width: thin; scrollbar-color: #b7c7f8 #f5f7ff; }
.fk-service-table-scroll:focus-visible { outline: 3px solid var(--fk-blue, #0236ff); outline-offset: 3px; }
.fk-service-table { width: max-content; min-width: min(100%, 560px); max-width: none; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; table-layout: auto; color: var(--st-text, #47566f); font-size: .9rem; line-height: 1.85; }
.fk-service-table :is(th, td) { min-width: 110px; max-width: 360px; padding: 14px 18px; border: 0; border-block-end: 1px solid var(--st-border, #e4eaff); background: #fff; text-align: start; vertical-align: middle; white-space: normal; overflow-wrap: anywhere; }
.fk-service-table :is(thead th, thead td, th) { background: color-mix(in srgb, var(--fk-blue, #0236ff) 5%, white); color: var(--st-navy, #102344); font-weight: 800; }
.fk-service-table tbody tr:nth-child(even) td { background: #fafbff; }
.fk-service-table tr:last-child > :is(td, th) { border-block-end: 0; }
.fk-service-table thead tr:last-child > :is(td, th) { border-block-end: 1px solid var(--st-border, #dce4ff); }
.fk-service-table caption { padding: 12px 16px; text-align: start; color: var(--st-navy, #102344); font-weight: 750; background: #fff; }
.fk-service-table :is(p, ul, ol) { margin-block: 0; }
@media (max-width: 639.98px) {
    .fk-service-table :is(th, td) { min-width: 100px; padding: 11px 13px; font-size: 14px; }
}
.fk-st-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; min-width: 0; padding: 24px; border: 1px solid var(--st-border); border-radius: 14px; background: #fff; }
.fk-st-content > .fk-st-card, .fk-st-content > .fk-st-image-text,
.fk-service-content-peek__clip > .fk-st-card, .fk-service-content-peek__clip > .fk-st-image-text,
.fk-service-content-more__body > .fk-st-card, .fk-service-content-more__body > .fk-st-image-text { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.fk-st-content h2 { margin: 0 0 12px; color: var(--st-navy); font-size: 1.25rem; font-weight: 900; text-align: start; }
.fk-st-content > .fk-st-image-text:not(:has(> img)),
.fk-service-content-peek__clip > .fk-st-image-text:not(:has(> img)),
.fk-service-content-more__body > .fk-st-image-text:not(:has(> img)) { grid-template-columns: minmax(0, 1fr); }
.fk-service-content-peek {
    display: grid;
    grid-template-rows: .5fr;
    min-width: 0;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 25%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 25%, transparent 100%);
}
                                                                                                  
.fk-service-content-peek__clip { min-height: 0; overflow: visible; }
.fk-service-content-peek__clip p { margin-block: 0; }
.fk-service-content-peek:has(+ .fk-service-content-more[open]) { display: none; }
.fk-service-content-more > summary { display: flex; align-items: center; justify-content: center; gap: 10px; width: max-content; min-width: 160px; max-width: 100%; margin-inline: auto; padding: 11px 24px; border: 1px solid var(--fk-blue); border-radius: 999px; background: var(--fk-blue); color: #fff; font-weight: 750; cursor: pointer; list-style: none; transition: background .15s, color .15s, border-color .15s, box-shadow .15s; }
                                                                            
.fk-service-content-more > summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
.fk-service-content-more[open] { display: flex; flex-direction: column; }
.fk-service-content-more[open]::details-content { display: contents; }
.fk-service-content-more[open] > summary { order: 2; margin-block-start: 24px; background: var(--st-soft, #f5f7ff); color: var(--fk-blue); border-color: var(--st-border, #cdd8ff); }
.fk-service-content-more > summary:hover, .fk-service-content-more[open] > summary:hover { background: var(--st-orange, #ff6302); border-color: var(--st-orange, #ff6302); color: #fff; box-shadow: 0 4px 14px rgba(255,99,2,.2); }
.fk-service-content-more[open] > summary::after { transform: rotate(225deg); margin-top: 4px; }
.fk-service-content-more[open] > .fk-service-content-more__body { order: 1; }
.fk-service-content-more > summary::-webkit-details-marker { display: none; }
.fk-service-content-more__collapse, .fk-service-content-more[open] .fk-service-content-more__expand { display: none; }
.fk-service-content-more[open] .fk-service-content-more__collapse { display: inline; }
.fk-service-content-more__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; min-width: 0; max-width: 100%; }
.fk-st-content--article { --st-content-inset: 24px; }
.fk-st-inline-section { min-width: 0; margin: 12px 0; }
.fk-st-inline-section .fk-container { width: 100%; max-width: none; padding-inline: 0; }
.fk-st-inline-section .fk-why { padding-block: 0; }
.fk-st-inline-section .fk-why__title, .fk-st-inline-section .fk-st-block > h2 { text-align: center; }
.fk-st-content--article [data-service-article-prose] img, .fk-service-detail__content img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 20px auto; }
.fk-st-content--article [data-service-content-section] > .fk-st-section { padding: 0; border: 0; box-shadow: none; background: transparent; }
.fk-st-content--faq .fk-st-image-text { display: block; padding: 0; background: transparent; }
.fk-st-content--faq details { padding: 16px 18px; border: 1px solid var(--st-border); border-radius: 10px; }
.fk-st-content--faq details + details { margin-top: 12px; }
.fk-st-content--faq summary { color: var(--st-navy); font-weight: 750; cursor: pointer; }
.fk-st-content--faq details p { margin-top: 12px; }
.fk-st-hero-grid + .fk-st-benefits { margin-top: 20px; }
.fk-st-block { min-width: 0; }
.fk-st-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fk-st-plan { position: relative; display: flex; flex-direction: column; min-height: 240px; padding: 22px; border: 1px solid var(--st-border); border-radius: 14px; background: #fff; }
.fk-st-plan:has(.fk-st-plan__badge) { border-color: var(--st-blue); box-shadow: 0 10px 26px color-mix(in srgb, var(--fk-blue) 11%, transparent); }
.fk-st-plan__badge { position: absolute; inset-block-start: -11px; inset-inline-start: 18px; padding: 4px 12px; border-radius: 16px; background: var(--st-orange); color: #fff; font-size: 14px; font-weight: 800; }
.fk-st-plan > img { width: 48px; height: 48px; margin-bottom: 10px; object-fit: contain; }
.fk-st-plan h3 { margin: 0 0 12px; color: var(--st-navy); font-size: 1rem; }
.fk-st-plan:has(.fk-st-plan__badge) h3 { margin-top: 10px; }
.fk-st-plan ul { flex: 1; margin: 0 0 16px; padding: 0; list-style: none; }
.fk-st-plan li { display: flex; gap: 7px; margin: 7px 0; font-size: 14px; line-height: 1.6; }
.fk-st-plan li i { color: #13ad70; }
.fk-st-plan__price { margin: 0 0 12px; color: #60708a; }
.fk-st-plan__price b { color: var(--st-blue); font-size: 1.5rem; }
.fk-st-plan__price small { display: block; }
.fk-st-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.fk-st-steps li { position: relative; min-height: 180px; padding: 24px 18px 18px; border: 1px solid var(--st-border); border-radius: 13px; background: #fff; text-align: center; }
.fk-st-steps li:not(:last-child)::after { content: ""; position: absolute; top: 50%; inset-inline-end: -17px; width: 17px; border-top: 2px dashed color-mix(in srgb, var(--fk-blue) 54.2%, white); }
.fk-st-step__number { position: absolute; top: -11px; inset-inline-start: 18px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--st-blue); color: #fff; font-size: 14px; font-weight: 850; line-height: 1; }
.fk-st-steps li > i { color: var(--st-blue); font-size: 1.8rem; }
.fk-st-steps h3 { margin: 9px 0 7px; color: var(--st-navy); font-size: .9rem; }
.fk-st-steps p { margin: 0; font-size: 14px; line-height: 1.8; }
.fk-st-media { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 27%); gap: 14px; padding: 3px 3px 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
.fk-st-media figure { scroll-snap-align: start; margin: 0; padding: 9px; border: 1px solid var(--st-border); border-radius: 12px; background: #fff; }
.fk-st-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; }
.fk-st-media figcaption { padding: 8px 4px 1px; color: #33445e; font-size: 14px; text-align: center; }
.fk-st-media-carousel .fk-gallery__track { --gd: 4; --gt: 3; --gm: 1; }
.fk-st-media-carousel__item { margin: 0; height: 100%; }
.fk-st-media-carousel .fk-gallery__thumb { height: 240px; aspect-ratio: auto; padding: 8px; background: #fff; }
.fk-st-media-carousel .fk-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.fk-st-media-carousel figcaption { padding: 10px 4px 0; color: #33445e; font-size: 14px; text-align: center; }
.fk-service-template :is(.fk-st-media-carousel, .fk-service-navigation) .fk-gallery__arrow:hover { background: var(--st-orange, #ff6302); border-color: var(--st-orange, #ff6302); color: #fff; }
.fk-st-list-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }
.fk-st-list-grid--payment-methods { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fk-st-list-card { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 76px; padding: 12px; border: 1px solid var(--st-border); border-radius: 11px; background: #fff; text-align: center; }
.fk-st-list-card > img { width: 30px; height: 30px; object-fit: contain; }
.fk-st-list-card > i { color: var(--st-blue); font-size: 1.5rem; }
.fk-st-list-card h3 { margin: 0; color: #213550; font-size: 14px; }
.fk-st-list-card p { margin: 3px 0 0; font-size: 14px; line-height: 1.5; }
.fk-st-list-card > a { position: absolute; inset: 0; border-radius: inherit; }

                                                                                                         
.fk-st-countries { width: 100%; min-width: 0; margin-block-start: var(--fk-section-gap, 36px); text-align: center; }
.fk-st-countries > h2 { margin: 0 0 18px; text-align: center; }
.fk-st-countries__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 140px)); justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fk-st-countries__item { min-width: 0; margin: 0; padding: 0; }
.fk-st-countries__item[hidden] { display: none; }
.fk-st-countries__card { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 7px; width: 100%; min-width: 0; min-height: 80px; height: 100%; padding: 12px 8px; border: 1px solid var(--st-border); border-radius: 10px; background: #fff; color: var(--st-navy); font: inherit; font-size: 14px; line-height: 1.6; text-align: center; text-decoration: none; }
button.fk-st-countries__card, a.fk-st-countries__card { cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.fk-st-countries__card:is(a, button):hover { color: var(--st-blue); border-color: color-mix(in srgb, var(--st-blue) 40%, white); background: color-mix(in srgb, var(--st-blue) 3%, white); }
.fk-st-countries__card:focus-visible, .fk-st-countries__toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--st-blue) 50%, white); outline-offset: 3px; }
.fk-st-countries__card > img { width: 40px; max-width: 100%; height: 40px; flex-shrink: 0; object-fit: contain; object-position: center; transform-origin: center; transform: translate(var(--country-icon-x, 0%), var(--country-icon-y, 0%)) scale(var(--country-icon-scale-x, 1), var(--country-icon-scale-y, 1)); }
.fk-st-countries__card > i { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; color: var(--st-blue); font-size: 30px; }
@media (min-width: 768px) {
    .fk-st-countries__card > img { width: 64px; height: 64px; }
    .fk-st-countries__card > i { width: 64px; height: 64px; font-size: 48px; }
}
                                                                         
                                                                                  
                                                                               
                                                                                      
.fk-st-countries__card > img[src*="/country-cutouts/web/afghanistan.png"] { --country-icon-scale-x: 0.955224; --country-icon-scale-y: 0.884793; --country-icon-x: -6.343284%; --country-icon-y: -3.974654%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/australia.png"] { --country-icon-scale-x: 0.936585; --country-icon-scale-y: 0.893023; --country-icon-x: -7.865854%; --country-icon-y: -1.569767%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/austria.png"] { --country-icon-scale-x: 0.864865; --country-icon-scale-y: 0.853333; --country-icon-x: -4.054054%; --country-icon-y: 0.333333%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/belgium.png"] { --country-icon-scale-x: 0.950495; --country-icon-scale-y: 0.897196; --country-icon-x: -2.970297%; --country-icon-y: -1.226636%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/canada-abroad.png"] { --country-icon-scale-x: 0.960000; --country-icon-scale-y: 0.864865; --country-icon-x: 0.000000%; --country-icon-y: -2.027027%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/canada-iran.png"] { --country-icon-scale-x: 1.136095; --country-icon-scale-y: 1.000000; --country-icon-x: -4.659763%; --country-icon-y: -2.148438%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/china.png"] { --country-icon-scale-x: 1.156627; --country-icon-scale-y: 1.084746; --country-icon-x: -7.680723%; --country-icon-y: -4.661017%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/denmark.png"] { --country-icon-scale-x: 1.306122; --country-icon-scale-y: 1.185185; --country-icon-x: -4.336735%; --country-icon-y: -2.777778%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/egypt.png"] { --country-icon-scale-x: 1.060773; --country-icon-scale-y: 1.026738; --country-icon-x: -1.035912%; --country-icon-y: -2.005348%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/european-union.png"] { --country-icon-scale-x: 0.880734; --country-icon-scale-y: 0.960000; --country-icon-x: -4.816514%; --country-icon-y: 0.187500%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/finland.png"] { --country-icon-scale-x: 1.054945; --country-icon-scale-y: 0.994819; --country-icon-x: -6.593407%; --country-icon-y: -1.748705%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/france.png"] { --country-icon-scale-x: 1.021277; --country-icon-scale-y: 0.969697; --country-icon-x: -9.574468%; --country-icon-y: -3.030303%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/georgia.png"] { --country-icon-scale-x: 1.288591; --country-icon-scale-y: 1.170732; --country-icon-x: -7.046980%; --country-icon-y: -3.201220%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/germany.png"] { --country-icon-scale-x: 0.905660; --country-icon-scale-y: 0.834783; --country-icon-x: -6.014151%; --country-icon-y: 1.141304%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/hong-kong.png"] { --country-icon-scale-x: 1.149701; --country-icon-scale-y: 1.084746; --country-icon-x: -3.817365%; --country-icon-y: -0.635593%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/hungary.png"] { --country-icon-scale-x: 0.914286; --country-icon-scale-y: 0.860987; --country-icon-x: -1.428571%; --country-icon-y: -1.177130%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/iraq.png"] { --country-icon-scale-x: 0.950495; --country-icon-scale-y: 1.043478; --country-icon-x: -8.539604%; --country-icon-y: -8.967391%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/italy.png"] { --country-icon-scale-x: 0.901408; --country-icon-scale-y: 0.838428; --country-icon-x: -6.161972%; --country-icon-y: -1.965066%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/malaysia.png"] { --country-icon-scale-x: 0.864865; --country-icon-scale-y: 0.838428; --country-icon-x: -4.054054%; --country-icon-y: 0.000000%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/netherlands.png"] { --country-icon-scale-x: 1.000000; --country-icon-scale-y: 0.969697; --country-icon-x: -7.812500%; --country-icon-y: -3.598485%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/new-zealand.png"] { --country-icon-scale-x: 0.893023; --country-icon-scale-y: 0.872727; --country-icon-x: -5.406977%; --country-icon-y: 0.170455%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/oman.png"] { --country-icon-scale-x: 1.010526; --country-icon-scale-y: 0.901408; --country-icon-x: -11.052632%; --country-icon-y: -3.521127%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/russia.png"] { --country-icon-scale-x: 0.984615; --country-icon-scale-y: 0.897196; --country-icon-x: -10.192308%; --country-icon-y: -1.752336%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/south-korea.png"] { --country-icon-scale-x: 1.015873; --country-icon-scale-y: 0.918660; --country-icon-x: -5.555556%; --country-icon-y: -2.691388%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/spain.png"] { --country-icon-scale-x: 0.838428; --country-icon-scale-y: 0.806723; --country-icon-x: -2.620087%; --country-icon-y: -0.945378%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/sweden.png"] { --country-icon-scale-x: 1.015873; --country-icon-scale-y: 0.979592; --country-icon-x: -4.166667%; --country-icon-y: 1.913265%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/switzerland.png"] { --country-icon-scale-x: 1.156627; --country-icon-scale-y: 1.109827; --country-icon-x: -4.518072%; --country-icon-y: -5.419075%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/tajikistan.png"] { --country-icon-scale-x: 0.876712; --country-icon-scale-y: 0.842105; --country-icon-x: -4.965753%; --country-icon-y: -0.657895%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/thailand-abroad.png"] { --country-icon-scale-x: 1.066667; --country-icon-scale-y: 0.979592; --country-icon-x: -11.250000%; --country-icon-y: -6.887755%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/thailand-iran.png"] { --country-icon-scale-x: 1.177914; --country-icon-scale-y: 1.084746; --country-icon-x: -3.911043%; --country-icon-y: -5.932203%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/turkey.png"] { --country-icon-scale-x: 1.109827; --country-icon-scale-y: 1.015873; --country-icon-x: -3.684971%; --country-icon-y: -1.587302%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/united-arab-emirates.png"] { --country-icon-scale-x: 0.994819; --country-icon-scale-y: 0.950495; --country-icon-x: -8.743523%; --country-icon-y: -0.928218%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/united-kingdom.png"] { --country-icon-scale-x: 0.964824; --country-icon-scale-y: 0.864865; --country-icon-x: -8.856784%; --country-icon-y: 0.168919%; }
.fk-st-countries__card > img[src*="/country-cutouts/web/united-states.png"] { --country-icon-scale-x: 1.000000; --country-icon-scale-y: 1.066667; --country-icon-x: -2.734375%; --country-icon-y: -6.875000%; }
.fk-st-countries__card > span { max-width: 100%; overflow-wrap: anywhere; }
.fk-st-countries__toggle { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; max-width: 100%; margin: 20px auto 0; padding: 10px 22px; border: 1px solid var(--st-blue); border-radius: 12px; background: var(--st-blue); color: #fff; box-shadow: 0 5px 14px color-mix(in srgb, var(--st-blue) 16%, transparent); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.fk-st-countries__toggle:hover { border-color: var(--st-navy); background: var(--st-navy); box-shadow: 0 7px 18px color-mix(in srgb, var(--st-navy) 18%, transparent); }
.fk-st-countries__toggle[hidden] { display: none; }
.fk-st-countries__toggle > i { font-size: 12px; transition: transform .18s ease; }
.fk-st-countries__toggle[aria-expanded="true"] > i { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .fk-st-countries__toggle, .fk-st-countries__toggle > i { transition: none; } }
@media (max-width: 767.98px) { .fk-st-countries__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 359.98px) { .fk-st-countries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fk-st-image-text { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); align-items: center; gap: 30px; padding: 28px 32px; border-radius: 15px; background: linear-gradient(90deg, color-mix(in srgb, var(--fk-blue) 4.3%, white), #fff); }
.fk-st-image-text--image-inline-end img { order: -1; }
.fk-st-image-text h2 { text-align: right; }
.fk-st-image-text > img { width: 100%; max-height: 250px; object-fit: contain; }
.fk-st-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fk-st-features article { padding: 22px 16px; border: 1px solid var(--st-border); border-radius: 12px; background: #fff; text-align: center; }
.fk-st-features i { color: var(--st-blue); font-size: 1.8rem; }
.fk-st-features h3 { margin: 8px 0 5px; color: var(--st-navy); font-size: .88rem; }
.fk-st-features p { margin: 0; font-size: 14px; line-height: 1.7; }
.fk-st-related { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.fk-st-related a { display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 13px; border: 1px solid var(--st-border); border-radius: 11px; background: #fff; color: #20344f; font-size: 14px; font-weight: 800; }
.fk-st-related img { width: 38px; height: 38px; object-fit: contain; }
.fk-st-footer-zone { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fk-section-gap, 36px); padding-top: var(--fk-section-gap, 36px); }
.fk-st-cta { display: flex; align-items: center; justify-content: center; gap: 26px; min-height: 118px; padding: 24px 34px; border-radius: 14px; background: linear-gradient(115deg, var(--fk-blue), var(--fk-blue-end)); color: #fff; text-align: center; }
.fk-st-cta h2 { margin: 0 0 5px; color: #fff; font-size: 1.35rem; }
.fk-st-cta p { margin: 0; color: rgba(255,255,255,.88); }

@media (max-width: 1024px) {
    .fk-st-hero-grid { gap: 22px; }
    .fk-st-hero-main, .fk-st-hero-sidebar { padding: 26px; }
    .fk-st-hero { grid-template-columns: 1fr; }
    .fk-st-list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .fk-st-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .fk-st-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .fk-st-hero-main { order: 1; }
    .fk-st-hero-sidebar { order: 2; }
    .fk-st-hero-sidebar > .fk-st-order { width: 100%; max-width: 42rem; align-self: center; }
}
@media (max-width: 767.98px) {
    .fk-service-template { padding-block: var(--fk-section-gap, 28px); }
    .fk-st-hero-grid { grid-template-columns: 1fr; }
    .fk-st-hero-main { order: 1; }
    .fk-st-hero-sidebar { order: 2; }
    .fk-st-hero { grid-template-columns: 1fr; text-align: center; }
    .fk-st-order__image { height: 190px; }
    .fk-st-benefits { grid-template-columns: 1fr; }
    .fk-st-plans, .fk-st-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fk-st-steps li:not(:last-child)::after { display: none; }
    .fk-st-media { grid-auto-columns: minmax(230px, 72%); }
    .fk-st-list-grid, .fk-st-list-grid--payment-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fk-st-image-text { grid-template-columns: 1fr; padding: 24px; }
    .fk-st-image-text > img { order: -1; max-height: 210px; }
    .fk-st-image-text h2 { text-align: center; }
    .fk-st-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fk-st-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fk-st-cta { flex-direction: column; gap: 15px; padding-inline: 20px; }
}
@media (max-width: 575.98px) {
    .fk-st-hero-grid { gap: 18px; }
    .fk-st-hero-main, .fk-st-hero-sidebar { padding: 24px 18px; border-radius: 18px; }
    .fk-st-hero h1 { font-size: 1.45rem; }
    .fk-st-order { padding: 20px 16px; }
    .fk-st-order__form, .fk-st-order__row { gap: 10px; }
    .fk-st-plans, .fk-st-steps, .fk-st-features, .fk-st-related { grid-template-columns: 1fr; }
    .fk-st-list-grid, .fk-st-list-grid--payment-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fk-st-list-card { min-height: 70px; }
    .fk-st-media { grid-auto-columns: 86%; }
    .fk-st-card { padding: 20px 17px; }
    .fk-st-content { padding: 20px 17px; --st-content-inset: 17px; }
}
@media (max-width: 374.98px) {
    .fk-st-list-grid, .fk-st-list-grid--payment-methods { grid-template-columns: 1fr; }
    .fk-st-benefit { padding-inline: 10px; }
    .fk-st-hero h1 { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
    .fk-st-media { scroll-behavior: auto; }
    .fk-service-template :where(a, button, input, select, textarea) { transition: none !important; }
}

                                                                                
.fk-service-navigation {
    --service-navigation-card-width: 292px;
    min-width: 0;
    margin-block: 30px;
    padding: 24px;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 13.8%, white);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(16, 35, 68, .045);
}
.fk-service-navigation--children { background: linear-gradient(135deg, color-mix(in srgb, var(--fk-blue) 3.2%, white), #fff); }
.fk-service-navigation--siblings { background: #fbfcfe; }
.fk-service-navigation__header { min-width: 0; margin-bottom: 18px; text-align: center; }
.fk-service-navigation__header h2 { margin: 0; color: #102344; font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 900; line-height: 1.65; }
.fk-service-navigation__frame {
    --navigation-columns: var(--gd, 4);
    --navigation-frame-inset: 44px;
    width: 100%;
    max-width: calc(var(--navigation-columns) * var(--service-navigation-card-width) + (var(--navigation-columns) - 1) * 14px + 2 * var(--navigation-frame-inset));
    margin-inline: auto;
    padding: 8px var(--navigation-frame-inset);
    border: 0;
    background: transparent;
}
.fk-service-navigation__frame--single { --navigation-frame-inset: 0px; }
.fk-service-navigation__frame:has(.fk-service-navigation__track > li:only-child) {
    --navigation-columns: 1;
    --navigation-frame-inset: 0px;
}
.fk-service-navigation__frame .fk-service-navigation__viewport {
    min-width: 0;
    padding: 3px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.fk-service-navigation__track {
    --n: var(--gd, 4);
    display: flex;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fk-service-navigation__track > li { min-width: 0; }
.fk-service-navigation__card {
    display: flex;
    height: 100%;
    min-height: 216px;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid color-mix(in srgb, var(--fk-blue) 14.2%, white);
    border-radius: 16px;
    color: #172a49;
    background: #fff;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.fk-service-navigation__card:hover { border-color: var(--fk-blue); color: #172a49; box-shadow: 0 10px 24px rgba(18, 49, 91, .1); transform: translateY(-2px); }
.fk-service-navigation__card:focus-visible,
.fk-service-navigation__viewport:focus-visible { outline: 3px solid var(--fk-orange, #ff6302); outline-offset: 2px; }
.fk-service-navigation__media {
    display: block;
    flex: none;
    width: 100%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, color-mix(in srgb, var(--fk-blue) 7.1%, white), #fbfdff);
}
.fk-service-navigation__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fk-service-navigation__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: color-mix(in srgb, var(--fk-blue) 51.4%, white); font-size: 2rem; }
.fk-service-navigation__card > h3 {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    margin: 13px 16px 8px;
    color: #14284a;
    font-size: .95rem;
    font-weight: 850;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.fk-service-navigation__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 16px 14px; color: var(--fk-blue); font-size: 14px; font-weight: 750; }
.fk-service-navigation__link i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--fk-blue) 7%, white); }
.fk-service-detail > .fk-service-navigation:last-child { margin-bottom: 0; }

                                                                                   
.fk-service-navigation:is(.fk-service-navigation--children, .fk-service-navigation--siblings) {
    --service-navigation-card-width: 320px;
    margin-block: 24px;
    padding: 18px 22px;
    border: 1px solid #dce5ff;
    border-radius: 20px;
    background: linear-gradient(115deg, #fff 35%, #f0f4ff);
    box-shadow: 0 5px 20px rgba(16, 35, 68, .035);
}
.fk-service-navigation.fk-service-navigation--siblings {
    border-color: #f0dfd0;
    background: linear-gradient(115deg, #fff 35%, #fff5eb);
    box-shadow: 0 5px 20px rgba(105, 59, 25, .035);
}
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    text-align: start;
}
.fk-service-navigation__section-icon {
    display: grid;
    flex: none;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #dbe4ff;
    border-radius: 10px;
    color: var(--fk-blue);
    background: #e8eeff;
    font-size: 17px;
}
.fk-service-navigation--siblings .fk-service-navigation__section-icon { border-color: #f6ddc6; color: #b65311; background: #ffead8; }
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__header h2 { font-size: 1.08rem; }
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__frame { margin-inline: 0 auto; padding-block: 4px; }
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 12px;
    height: 110px;
    min-height: 0;
    padding: 12px;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(16, 35, 68, .035);
}
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__media {
    grid-row: 1 / 3;
    width: 72px;
    height: 72px;
    aspect-ratio: 1;
    border: 1px solid var(--fk-border);
    border-radius: 10px;
}
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__card > h3 {
    align-self: end;
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
}
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__link { margin: 0; gap: 6px; }
:is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__link i { width: 24px; height: 24px; }
.fk-service-navigation--siblings .fk-service-navigation__card { border-color: #e8dfd6; }
.fk-service-navigation--siblings .fk-service-navigation__card:hover { border-color: #d99866; box-shadow: 0 6px 18px rgba(105, 59, 25, .08); }
.fk-service-navigation--siblings .fk-service-navigation__media { border-color: #f0e3d8; background: #fffaf5; }
.fk-service-navigation--siblings .fk-service-navigation__link { color: #a5470b; }
.fk-service-navigation--siblings .fk-service-navigation__link i { background: #fff0e3; }

                                                                                     
.fk-service-navigation--parent {
    margin-block: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.fk-service-navigation__parent-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    height: auto;
    min-height: 156px;
    padding: 24px 28px;
    border: 1px solid var(--fk-orange-border);
    border-inline-start: 5px solid var(--fk-orange);
    border-radius: 20px;
    color: var(--fk-navy);
    background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--fk-orange) 13%, transparent), transparent 55%), #fff;
    box-shadow: 0 8px 28px color-mix(in srgb, var(--fk-orange) 8%, transparent);
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.fk-service-navigation__parent-card:hover { color: var(--fk-navy); border-color: var(--fk-orange); box-shadow: 0 10px 30px color-mix(in srgb, var(--fk-orange) 15%, transparent); }
.fk-service-navigation__parent-card:focus-visible { outline: 3px solid var(--fk-orange, #ff6302); outline-offset: 3px; }
.fk-service-navigation__parent-copy { min-width: 0; }
.fk-service-navigation__parent-copy .fk-service-navigation__parent-label { display: inline-flex; margin: 0 0 7px; padding: 3px 11px; border: 1px solid var(--fk-orange-border); border-radius: 999px; background: #fff; color: var(--fk-orange-ink); font-size: 14px; font-weight: 750; line-height: 1.6; }
.fk-service-navigation__parent-copy h3 { margin: 0; color: var(--fk-navy); font-size: clamp(1.1rem, 1.8vw, 1.45rem); font-weight: 850; line-height: 1.65; overflow-wrap: anywhere; }
.fk-service-navigation__parent-copy p { margin: 6px 0 0; color: var(--fk-muted); font-size: 14px; line-height: 1.8; }
.fk-service-navigation__parent-media { display: grid; place-items: center; width: 104px; height: 104px; padding: 10px; overflow: hidden; border: 1px solid var(--fk-orange-border); border-radius: 20px; background: #fff; color: var(--fk-orange); font-size: 2.4rem; }
.fk-service-navigation__parent-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fk-service-navigation__parent-action { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--fk-orange-border); border-radius: 12px; background: var(--fk-orange-soft); color: var(--fk-orange-ink); font-size: 14px; font-weight: 800; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.fk-service-navigation__parent-card:hover .fk-service-navigation__parent-action { background: var(--fk-orange); color: #fff; }

@media (max-width: 992px) {
    .fk-service-navigation__frame { --navigation-columns: var(--gt, 3); }
    .fk-service-navigation__track { --n: var(--gt, 3); }
}
@media (max-width: 767.98px) {
    .fk-service-navigation { margin-block: 22px; padding: 18px; }
    .fk-service-navigation.fk-service-navigation--parent { padding: 0; }
    .fk-service-navigation__parent-card { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 20px; }
    .fk-service-navigation__parent-media { width: 80px; height: 80px; border-radius: 16px; }
    .fk-service-navigation__parent-action { grid-column: 1 / -1; justify-self: stretch; }
}
@media (max-width: 576px) {
    .fk-service-navigation { margin-block: 18px; padding: 18px 12px; border-radius: 16px; }
    .fk-service-navigation__header h2 { font-size: 1.08rem; }
    .fk-service-navigation__frame { --navigation-columns: var(--gm, 1); --navigation-frame-inset: 36px; }
    .fk-service-navigation__frame--single { --navigation-frame-inset: 0px; }
    .fk-service-navigation__track { --n: var(--gm, 1); }
    .fk-service-navigation__parent-card { grid-template-columns: 64px minmax(0, 1fr); padding: 18px 14px; gap: 14px; border-radius: 16px; }
    .fk-service-navigation__parent-copy h3 { font-size: 1.05rem; }
    .fk-service-navigation__parent-media { width: 64px; height: 64px; padding: 6px; border-radius: 12px; font-size: 1.8rem; }
    .fk-st-media-carousel .fk-gallery__frame { padding: 12px 36px; }
    :is(.fk-st-media-carousel, .fk-service-navigation) .fk-gallery__arrow { display: flex; width: 30px; height: 30px; }
    :is(.fk-st-media-carousel, .fk-service-navigation) .fk-gallery__arrow--right { right: 1px; }
    :is(.fk-st-media-carousel, .fk-service-navigation) .fk-gallery__arrow--left { left: 1px; }
    .fk-st-media-carousel .fk-gallery__thumb { height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
    .fk-service-navigation__frame .fk-service-navigation__viewport { scroll-behavior: auto; }
    .fk-service-navigation__card, .fk-service-navigation__parent-card, .fk-service-navigation__parent-action { transition: none !important; }
    .fk-service-navigation__track { transition-duration: .01ms; }
}

                                                                                      
@media (max-width: 1279px) {
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__frame { --navigation-columns: min(3, var(--gd, 4)); }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__track { --n: min(3, var(--gd, 4)); }
}
@media (max-width: 992px) {
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__frame { --navigation-columns: min(2, var(--gt, 3)); }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__track { --n: min(2, var(--gt, 3)); }
}
@media (max-width: 767.98px) {
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__frame { --navigation-columns: 1; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__track { --n: 1; }
}
@media (max-width: 576px) {
    .fk-service-navigation:is(.fk-service-navigation--children, .fk-service-navigation--siblings) { margin-block: 18px; padding: 14px 12px; border-radius: 16px; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__header { gap: 8px; margin-bottom: 8px; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__header h2 { font-size: .98rem; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__frame { --navigation-columns: 1; --navigation-frame-inset: 30px; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__track { --n: 1; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__card { grid-template-columns: 56px minmax(0, 1fr); height: 96px; padding: 10px; column-gap: 10px; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__media { width: 56px; height: 56px; }
}
@media (max-width: 375px) {
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__card { grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; }
    :is(.fk-service-navigation--children, .fk-service-navigation--siblings) .fk-service-navigation__media { width: 48px; height: 48px; }
}

                                                                                  
.fk-services-hero {
    border-inline-start: 4px solid var(--fk-orange);
    background: linear-gradient(125deg, #fff 50%, var(--fk-orange-soft));
}
.fk-services-hero__features li:nth-child(odd) i { color: var(--services-blue); }
.fk-services-hero__features li:nth-child(even) i { color: var(--services-orange); }
.fk-service-card { --service-card-accent: var(--fk-blue); border-block-start: 3px solid var(--service-card-accent); }
.fk-service-card:nth-child(even) { --service-card-accent: var(--fk-orange); border-color: var(--fk-orange-border); border-block-start-color: var(--fk-orange); }
.fk-service-card:nth-child(even) .fk-service-card__media { background: linear-gradient(135deg, var(--fk-orange-soft), #fff); }
.fk-service-card:nth-child(even) .fk-service-card__link { color: var(--fk-orange-ink); }
.fk-service-card:hover { border-color: var(--service-card-accent); }
.fk-service-filter:not(.is-active):hover { border-color: var(--fk-orange); color: var(--fk-orange-ink); background: var(--fk-orange-soft); }
.fk-service-template {
    background: radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--fk-orange) 6%, transparent), transparent 24%),
        radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--fk-blue) 4%, transparent), transparent 25%), #fff;
}
.fk-st-hero h1::after {
    content: ""; display: block; width: 58px; height: 4px; margin-top: 14px;
    border-radius: 99px; background: var(--st-orange);
}
:is(.fk-st-block, .fk-st-countries) > h2::after {
    content: ""; display: block; width: 54px; height: 4px; margin: 10px auto 0;
    border-radius: 99px; background: linear-gradient(90deg, var(--st-blue) 0 26%, transparent 26% 34%, var(--st-orange) 34%);
}
.fk-st-order__price:not([data-state="error"]):not([data-state="loading"]) { color: var(--st-navy); }
.fk-st-order__privacy i { color: var(--st-orange); }
.fk-st-benefit:nth-child(even), .fk-st-features article:nth-child(even) { border-color: var(--fk-orange-border); background: linear-gradient(155deg, #fff 55%, var(--fk-orange-soft)); }
.fk-st-benefit:nth-child(even) > i, .fk-st-features article:nth-child(even) > i { color: var(--st-orange); }
.fk-st-features article > i { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: color-mix(in srgb, var(--st-blue) 6%, white); }
.fk-st-features article:nth-child(even) > i { background: var(--fk-orange-soft); }
.fk-st-steps li { border-block-start: 3px solid var(--st-blue); }
.fk-st-steps li:nth-child(even) { border-color: var(--fk-orange-border); border-block-start-color: var(--st-orange); background: linear-gradient(155deg, #fff 55%, var(--fk-orange-soft)); }
.fk-st-steps li:nth-child(even) > i { color: var(--st-orange); }
.fk-st-steps li:nth-child(even) .fk-st-step__number { background: var(--st-orange); color: #fff; }
.fk-st-steps li:nth-child(even)::after { border-color: var(--fk-orange-border); }
.fk-st-plan:has(.fk-st-plan__badge) { border-color: var(--st-orange); box-shadow: 0 8px 24px color-mix(in srgb, var(--st-orange) 10%, transparent); }
.fk-st-plan__badge { color: var(--st-navy); }
.fk-st-list-card:nth-child(even) { border-color: var(--fk-orange-border); }
.fk-st-list-card:nth-child(even) > i { color: var(--st-orange); }
.fk-st-countries__item:nth-child(even) .fk-st-countries__card { border-color: var(--fk-orange-border); background: color-mix(in srgb, var(--st-orange) 3%, white); }
.fk-st-countries__card:is(a, button):hover { border-color: var(--st-orange); color: var(--fk-orange-ink); background: var(--fk-orange-soft); }
.fk-st-related a:nth-child(even) { border-color: var(--fk-orange-border); background: var(--fk-orange-soft); }
.fk-st-content--faq details[open] { border-color: var(--fk-orange-border); background: var(--fk-orange-soft); }
.fk-st-cta { border-inline-start: 5px solid var(--st-orange); }
.fk-service-navigation--siblings .fk-service-navigation__section-icon { color: var(--fk-orange-ink); border-color: var(--fk-orange-border); background: var(--fk-orange-soft); }
.fk-service-navigation--siblings .fk-service-navigation__link { color: var(--fk-orange-ink); }
.fk-service-navigation--siblings .fk-service-navigation__link i { background: var(--fk-orange-soft); }
@media (max-width: 767.98px) { .fk-st-hero h1::after { margin-inline: auto; } }

                                                                              
.fk-service-comments { margin-block: 0 var(--fk-section-gap, 36px); color: var(--fk-text, #47566f); }
.fk-service-comments__header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.fk-service-comments__header h2 { margin: 0; color: var(--fk-navy, #102344); font-size: 1.35rem; font-weight: 850; scroll-margin-top: 100px; }
.fk-service-comments__header p { margin: 4px 0 0; font-size: .9rem; }
.fk-service-comments__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.fk-service-comments__item { min-width: 0; margin-inline-start: min(calc(var(--comment-depth, 0) * 36px), 18%); padding: 22px 24px; border: 1px solid var(--fk-border, #dbe3ff); border-radius: 14px; background: #fff; }
.fk-service-comments__item--reply { border-inline-start: 3px solid var(--fk-blue, #0236ff); background: color-mix(in srgb, var(--fk-blue, #0236ff) 2%, white); }
.fk-service-comments__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 12px; }
.fk-service-comments__author { color: var(--fk-navy, #102344); font-weight: 800; overflow-wrap: anywhere; }
.fk-service-comments__date { margin-inline-start: auto; color: #64718a; font-size: .85rem; }
.fk-service-comments__admin { padding: 3px 10px; border-radius: 999px; color: var(--fk-blue, #0236ff); background: color-mix(in srgb, var(--fk-blue, #0236ff) 7%, white); font-size: .8rem; font-weight: 700; }
.fk-service-comments__parent { display: block; margin: 0 0 10px; color: #64718a; font-size: .85rem; }
.fk-service-comments__parent a { color: var(--fk-blue, #0236ff); text-decoration: underline; text-underline-offset: 3px; }
.fk-service-comments__body { line-height: 2; overflow-wrap: anywhere; white-space: pre-line; }
.fk-service-comments__body > :first-child { margin-top: 0; }
.fk-service-comments__body > :last-child { margin-bottom: 0; }
.fk-service-comments__body a { text-decoration: underline; text-underline-offset: 3px; }
.fk-service-comments__item:target { border-color: var(--fk-orange, #ff6302); scroll-margin-top: 100px; }
@media (max-width: 575.98px) {
    .fk-service-comments__item { margin-inline-start: min(calc(var(--comment-depth, 0) * 14px), 12%); padding: 17px; }
    .fk-service-comments__date { flex-basis: 100%; margin-inline-start: 0; }
}
.fk-st-order__action {
    grid-column: 1 / -1;
    width: 100%;
}
