                                                                                  
                                                                              
.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-service-comments-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-comments-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-comments-more[open] { display: flex; flex-direction: column; }
.fk-service-comments-more[open]::details-content { display: contents; }
.fk-service-comments-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-comments-more > summary:hover, .fk-service-comments-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-comments-more[open] > summary::after { transform: rotate(225deg); margin-top: 4px; }
.fk-service-comments-more[open] > .fk-service-content-more__body { order: 1; }
.fk-service-comments-more > summary::-webkit-details-marker { display: none; }
.fk-service-comments-more .fk-service-content-more__collapse, .fk-service-comments-more[open] .fk-service-content-more__expand { display: none; }
.fk-service-comments-more[open] .fk-service-content-more__collapse { display: inline; }
.fk-service-comments-more > .fk-service-content-more__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; min-width: 0; max-width: 100%; }
.fk-service-comments__item { border-inline-start: 3px solid var(--fk-border, #dbe3ff); }
.fk-service-comments > .fk-service-comments__list > .fk-service-comments__item:nth-child(even), .fk-service-comments-more .fk-service-comments__item:nth-child(odd) { border-inline-start-color: var(--fk-orange, #ff6302); }
.fk-service-comments__item--reply { background: var(--fk-orange-soft, #fff7f2); }
.fk-service-comments__admin { color: #a84100; background: var(--fk-orange-soft, #fff7f2); }
.fk-service-comments-more { margin-top: 16px; }
.fk-service-comment-compose { margin-top: 24px; padding: clamp(16px, 2vw, 24px); border: 1px solid var(--fk-border, #dbe3ff); border-radius: 16px; background: #fff; }
.fk-service-comment-compose h3 { margin: 0 0 8px; color: var(--fk-navy, #102344); font-size: 1.2rem; font-weight: 800; }
.fk-service-comment-compose > p { margin: 0 0 14px; font-size: .9rem; }
.fk-service-comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
                                                                               
.fk-service-comment-form .fk-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.fk-service-comment-form .fk-field { min-width: 0; display: grid; gap: 5px; margin: 0; }
.fk-service-comment-form .fk-field > label { margin: 0; }
.fk-service-comment-form .fk-field--wide, .fk-service-comment-form .fk-form-result { grid-column: 1 / -1; }
.fk-service-comment-form input:not(.fk-honeypot), .fk-service-comment-form textarea { width: 100%; min-height: 46px; border: 1px solid var(--fk-border, #dbe3ff); border-radius: 10px; padding: 10px 14px; font: inherit; background: #f7f9fb; }
.fk-service-comment-form textarea { min-height: 104px; resize: vertical; }
.fk-service-comment-form input:focus, .fk-service-comment-form textarea:focus { outline: 2px solid var(--fk-orange, #ff6302); outline-offset: 2px; }
.fk-service-comment-form .fk-submit { width: fit-content; padding: 12px 28px; border: 0; border-radius: 999px; background: var(--fk-orange, #ff6302); color: #fff; font: inherit; font-weight: 750; }
.fk-service-comment-form .fk-submit:disabled { opacity: .65; cursor: wait; }
.fk-service-comment-form .fk-field-error { color: #b42318; font-size: .8rem; }
.fk-service-comment-form .fk-field-error:empty { display: none; }
.fk-service-comment-form .fk-form-result { min-height: 0; margin: 0; }
.fk-service-comment-form .fk-form-result:empty { display: none; }
@media (max-width: 767px) { .fk-service-comment-form { grid-template-columns: minmax(0, 1fr); } }
