/* Главная: существующие токены, изолированная композиция и состояния. */
.hrnt-home {
    color: var(--color-body);
    font-family: var(--font-family);
}
.hrnt-home [hidden] { display: none !important; }
@media (min-width: 1125px) {
    .hrnt-home { padding-top: var(--header-nav-h); }
}
.hrnt-home .wrapper { min-width: 0; }
.hrnt-home .banner_main {
    height: auto;
    margin: 0 0 var(--space-section);
    padding: var(--space-section) 0 calc(var(--space-section) / 2);
    background: var(--gradient-brand-panel);
}
.hrnt-home .text_banner {
    max-width: var(--max-width-wide);
    margin: 0 auto calc(var(--space-section) / 2);
}
.hrnt-home .title_banner {
    max-width: var(--max-width-wide);
    margin: 0 auto var(--space-after-h4);
    font-size: var(--h1);
    line-height: var(--leading-tight);
    color: var(--color-heading);
}
.hrnt-home .descr_banner {
    max-width: var(--max-width-text);
    margin: 0 auto;
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
}
.hrnt-home .search_banner {
    max-width: var(--max-width-wide);
    margin: 0 auto;
}
.hrnt-home .search_banner .home_search_form {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(calc(var(--h-big) * 3), 1fr) auto;
    align-items: end;
    gap: calc(var(--space-section) / 4);
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.hrnt-home .search_banner .box_search,
.hrnt-home .search_banner .box_type,
.hrnt-home .search_banner .box_city {
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    flex: initial;
}
.hrnt-home .home-search-field-label {
    display: block;
    height: auto;
    min-height: 0;
    margin: 0 0 calc(var(--space-section) / 8);
    padding: 0;
    color: var(--color-heading);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    text-align: left;
}
.hrnt-home .search_banner .wrapper_box_search {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
}
.hrnt-home .search_banner .wrapper_box_type input,
.hrnt-home .home-city-trigger {
    display: block;
    width: 100%;
    height: var(--h-big);
    min-height: var(--h-touch);
    padding: 0 calc(var(--space-section) / 4);
    border: thin solid var(--color-gray-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-heading);
    font-family: var(--font-family);
    font-size: var(--text-md);
    font-weight: var(--weight-regular);
    line-height: var(--leading-heading);
    text-align: left;
    box-shadow: none;
    transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}
.hrnt-home .search_banner .wrapper_box_type input {
    padding-right: calc(var(--h-touch) + var(--space-section) / 8);
}
.hrnt-home .search_banner .wrapper_box_type input::placeholder {
    color: var(--color-muted);
    font-size: var(--text-md);
    font-weight: var(--weight-regular);
    opacity: 1;
}
.hrnt-home .home-city-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--space-section) / 8);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hrnt-home #home-city-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hrnt-home .home-city-trigger svg,
.hrnt-home .home-type-toggle svg {
    position: static;
    display: block;
    flex: none;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: calc(var(--h-big) / 4);
    min-width: 0;
    height: calc(var(--h-big) / 4);
    margin: 0;
    padding: 0;
}
.hrnt-home .home-city-trigger svg path,
.hrnt-home .home-type-toggle svg path { fill: currentColor; }
.hrnt-home .home-type-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: var(--h-big);
    height: var(--h-big);
    min-width: var(--h-touch);
    min-height: var(--h-touch);
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-primary);
    cursor: pointer;
}
.hrnt-home .home-type-toggle svg {
    width: calc(var(--h-big) / 4);
    height: calc(var(--h-big) / 4);
    transition: transform var(--transition);
}
.hrnt-home .home-type-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.hrnt-home .search_banner form .home-search-submit.btn {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: calc(var(--h-big) * 3);
    height: var(--h-big);
    min-height: var(--h-touch);
    margin: 0;
    padding: 0 calc(var(--space-section) / 3);
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-family);
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    white-space: normal;
    overflow: visible;
    cursor: pointer;
}
.hrnt-home .search_banner form .home-search-submit.btn::before { content: none; display: none; }
.hrnt-home .home-ask-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: calc(var(--space-section) / 8);
    min-height: var(--h-touch);
    margin: calc(var(--space-section) / 8) auto 0;
    padding: calc(var(--space-section) / 8);
    color: var(--color-primary);
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    text-decoration: underline;
    text-underline-offset: calc(var(--space-section) / 16);
}
.hrnt-home .home-search-panel {
    position: absolute;
    z-index: 30;
    top: calc(100% + var(--space-section) / 8);
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    min-width: 0;
    padding: calc(var(--space-section) / 8);
    border: thin solid var(--color-gray-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    box-shadow: var(--shadow-dropdown);
    text-align: left;
    animation: hrnt-home-panel-in var(--motion-duration-ui) var(--motion-ease-out);
}
.hrnt-home .home-search-status {
    margin: 0;
    padding: calc(var(--space-section) / 8);
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    white-space: normal;
    overflow-wrap: anywhere;
}
.hrnt-home .home-search-status:empty { display: none; }
.hrnt-home .home-search-status[data-state="error"] { color: var(--color-danger-active); }
.hrnt-home .home-search-options {
    display: block;
    max-height: min(60vh, calc(var(--h-big) * 8));
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    list-style: none;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.hrnt-home .home-search-options li { margin: 0; padding: 0; list-style: none; }
.hrnt-home .home-search-option {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--h-touch);
    margin: 0;
    padding: calc(var(--space-section) / 8) calc(var(--space-section) / 6);
    border: 0;
    border-radius: var(--radius-xs);
    background: var(--color-white);
    color: var(--color-heading);
    font-family: var(--font-family);
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: var(--leading-relaxed);
    text-align: left;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition);
}
.hrnt-home .home-search-option.is-active,
.hrnt-home .home-search-option[aria-selected="true"] { background: var(--color-bg-tint-blue); color: var(--color-primary); }
.hrnt-home .home-selection-confirmed { animation: hrnt-home-choice var(--motion-duration-ui) var(--motion-ease-out); }
.hrnt-home .advantage_banner {
    position: static;
    bottom: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(var(--space-section) / 8);
    max-width: var(--max-width-wide);
    margin: calc(var(--space-section) / 3) auto 0;
    padding: calc(var(--space-section) / 4);
    border: thin solid var(--color-gray);
    border-radius: var(--radius-lg);
    background: var(--color-white);
}
.hrnt-home .advantage_banner .item_advantade {
    width: auto;
    max-width: none;
    min-width: 0;
    text-align: left;
}
.hrnt-home .advantage_banner .item_advantade > a {
    display: flex;
    align-items: center;
    gap: calc(var(--space-section) / 6);
    height: 100%;
    min-height: var(--h-touch);
    padding: calc(var(--space-section) / 8);
    border-radius: var(--radius-sm);
    color: var(--color-heading);
    text-decoration: none;
    transition: background-color var(--transition), box-shadow var(--transition);
}
.hrnt-home .advantage_banner .icon_advantage {
    flex: none;
    width: var(--h-touch);
    height: var(--h-touch);
    margin: 0;
    border: 0;
    border-radius: var(--radius-sm);
}
.hrnt-home .advantage_banner .icon_advantage .hr-icons { margin: auto; }
.hrnt-home .advantage_banner .item_advantade .sum-item {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--space-section) / 8);
    margin: 0 0 calc(var(--space-section) / 16);
    color: var(--color-heading);
    font-size: var(--text-xl);
    line-height: var(--leading-heading);
}
.hrnt-home .advantage_banner .item_advantade .last-mount-val {
    position: static;
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0 calc(var(--space-section) / 16);
    border: 0;
    border-radius: var(--radius);
    background: var(--color-accent-green-bg);
    color: var(--color-success-text);
    font-size: var(--text-xs);
    line-height: var(--leading-normal);
}
.hrnt-home .advantage_banner .item_advantade .text {
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-heading);
}
.hrnt-home .home-stats-context {
    max-width: var(--max-width-wide);
    margin: calc(var(--space-section) / 8) auto 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    text-align: center;
}
.hrnt-home .best,
.hrnt-home .sections,
.hrnt-home .callback,
.hrnt-home .faq,
.hrnt-home .publications-carousel {
    margin: 0 0 var(--space-section);
}
.hrnt-home .best h2,
.hrnt-home .sections h2,
.hrnt-home .faq h2,
.hrnt-home .publications-carousel h2 {
    margin: 0 0 var(--space-after-h2);
    color: var(--color-heading);
    font-size: var(--section-h);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    overflow-wrap: break-word;
}
.hrnt-home .home-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--space-section) / 3);
    margin: 0 0 var(--space-after-h2);
}
.hrnt-home .home-section-heading h2 { flex: 1; margin: 0; }
.hrnt-home .home-all-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-section) / 8);
    min-height: var(--h-touch);
    padding: calc(var(--space-section) / 8) calc(var(--space-section) / 6);
    border-radius: var(--radius-sm);
    color: var(--color-primary);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.hrnt-home .home-all-link svg,
.hrnt-home .home-all-link .home-link-arrow,
.hrnt-home .home-all-link > span[aria-hidden="true"] { flex: none; transition: transform var(--transition); }
.hrnt-home .home-all-link--desktop { flex: none; width: auto; max-width: 40%; height: auto; margin: 0; }
.hrnt-home .home-all-link--mobile { display: none; }
.hrnt-home .key_areas > .wrapper > p {
    max-width: var(--max-width-text);
    margin: 0 0 var(--space-after-h2);
    color: var(--color-muted);
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
}
.hrnt-home .key_areas .wrap_sections {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(var(--space-section) / 6);
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    white-space: normal;
}
.hrnt-home .key_areas .wrap_sections li { min-width: 0; }
.hrnt-home .key_areas .link_key_areas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--space-section) / 16);
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: var(--space-section);
    margin: 0;
    padding: calc(var(--space-section) / 6) calc(var(--space-section) / 6) calc(var(--space-section) / 6) calc(var(--h-big) + var(--space-section) / 4);
    border-color: var(--color-gray);
    border-radius: var(--radius-md);
    color: var(--color-heading);
    font-size: var(--text-base);
    line-height: var(--leading-heading);
    text-align: left;
    text-decoration: none;
    overflow-wrap: break-word;
    transition: background-color var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition);
}
.hrnt-home .key_areas .home-direction-name {
    display: block;
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
}
.hrnt-home .key_areas .home-direction-example {
    display: block;
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    line-height: var(--leading-relaxed);
}
.hrnt-home .key_areas .link_key_areas::before {
    top: 50%;
    left: calc(var(--space-section) / 8);
    width: var(--h-touch);
    height: var(--h-touch);
    border-radius: var(--radius-sm);
    background-color: var(--color-bg-tint-blue);
    transform: translateY(-50%);
    transition: background-color var(--transition);
}
.hrnt-home .key_areas .link_key_areas::after {
    top: 50%;
    left: calc(var(--space-section) / 8 + (var(--h-touch) - var(--h-big) / 2) / 2);
    width: calc(var(--h-big) / 2);
    height: calc(var(--h-big) / 2);
    transform: translateY(-50%);
}
.hrnt-home .key_areas_all {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-section) / 6);
    margin-top: calc(var(--space-section) / 4);
}
.hrnt-home .home-directions-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--h-touch);
    margin: 0;
    padding: calc(var(--space-section) / 8) calc(var(--space-section) / 4);
    border: thin solid var(--color-gray-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-primary);
    font-family: var(--font-family);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    cursor: pointer;
    transition: background-color var(--transition), border-color var(--transition);
}
.hrnt-home .home-carousel-position {
    min-height: var(--h-small);
    margin: calc(var(--space-section) / 8) 0 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    text-align: right;
}
.hrnt-home .best .carousel_best { margin-bottom: 0; }
.hrnt-home .sections:not(.key_areas) .wrap_sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--space-section) / 4);
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    white-space: normal;
}
.hrnt-home .item_sections,
.hrnt-home .item_sections:nth-child(3),
.hrnt-home .item_sections:nth-child(4) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: calc(var(--h-big) * 4);
    margin: 0;
    padding: calc(var(--space-section) / 3);
    border-radius: var(--radius-md);
    white-space: normal;
}
.hrnt-home .item_sections:nth-child(1) { background: var(--color-bg-tint-blue); }
.hrnt-home .item_sections:nth-child(2) { background: var(--color-accent-green-bg); }
.hrnt-home .item_sections:nth-child(3) { background: var(--color-accent-red-bg); }
.hrnt-home .item_sections:nth-child(4) { background: var(--color-warning-light); }
.hrnt-home .title_sections {
    margin: 0 0 calc(var(--space-section) / 8);
    color: var(--color-heading);
    font-size: var(--text-xl);
    line-height: var(--leading-heading);
}
.hrnt-home .item_sections p {
    display: block;
    height: auto;
    margin: 0 0 var(--space-after-paragraph);
    color: var(--color-body);
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
}
.hrnt-home .item_sections .btn_wh {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--h-touch);
    height: auto;
    margin-top: auto;
    padding: calc(var(--space-section) / 8) calc(var(--space-section) / 4);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-primary);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.hrnt-home .item_sections .btn_wh::before { content: none; }
.hrnt-home .home-audience-label {
    display: inline-block;
    margin: 0 0 calc(var(--space-section) / 8);
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
}
.hrnt-home #home-question { scroll-margin-top: calc(var(--header-nav-h) + var(--space-section) / 3); }
.hrnt-home .wrap_callback {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    min-width: 0;
    margin: 0;
    border-color: var(--color-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.hrnt-home .callback .text_callback {
    width: auto;
    min-width: 0;
    padding: calc(var(--space-section) / 2);
}
.hrnt-home .callback .title_callback {
    max-width: none;
    margin: 0 0 var(--space-after-h2);
    color: var(--color-heading);
    font-size: var(--sub-h);
    line-height: var(--leading-heading);
}
.hrnt-home .callback .info_callback { display: grid; gap: calc(var(--space-section) / 4); }
.hrnt-home .callback .info_callback .item_info {
    width: auto;
    max-width: none;
    margin: 0 0 0 calc(var(--space-section) / 3);
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}
.hrnt-home .callback .info_callback .item_info span { font-size: var(--text-md); }
.hrnt-home .callback .form_callback {
    min-width: 0;
    margin: 0;
    padding: calc(var(--space-section) / 2);
}
.hrnt-home .home-question-label {
    display: block;
    margin: 0 0 calc(var(--space-section) / 8);
    color: var(--color-heading);
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
}
.hrnt-home .home-question-help,
.hrnt-home .callback .form_callback .text_form {
    display: block;
    max-width: none;
    margin: 0 0 calc(var(--space-section) / 4);
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}
.hrnt-home .callback .form_callback form textarea {
    width: 100%;
    height: calc(var(--h-big) * 3);
    min-height: calc(var(--h-big) * 3);
    margin: 0 0 calc(var(--space-section) / 4);
    padding: calc(var(--space-section) / 4);
    border-color: var(--color-gray-border);
    border-radius: var(--radius-sm);
    color: var(--color-heading);
    font-family: var(--font-family);
    font-size: var(--text-md);
    font-weight: var(--weight-regular);
    line-height: var(--leading-relaxed);
    resize: vertical;
    transition: border-color var(--transition), box-shadow var(--transition);
}
.hrnt-home .callback .form_callback .bottom_form { gap: calc(var(--space-section) / 4); }
.hrnt-home .callback .form_callback .photo_form { margin-right: calc(var(--space-section) / 4); }
.hrnt-home .callback .form_callback .photo_form a {
    width: var(--h-small);
    height: var(--h-small);
    margin-right: calc(var(--space-section) / -8);
    border-color: var(--color-gray);
}
.hrnt-home .callback .form_callback form button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: var(--h-big);
    margin: 0;
    padding: calc(var(--space-section) / 8) calc(var(--space-section) / 4);
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--text-md);
    line-height: var(--leading-heading);
    transition: background-color var(--transition), box-shadow var(--transition);
}
.hrnt-home .home-question-status {
    margin: calc(var(--space-section) / 8) 0 0;
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}
.hrnt-home .home-question-status:empty { display: none; }
.hrnt-home .home-question-status.is-error,
.hrnt-home .home-question-status[data-state="error"] { color: var(--color-danger-active); }
.hrnt-home .home-question-status[data-state="success"] { color: var(--color-success-text); }
.hrnt-home .ask-lawyer__form[aria-busy="true"] button { cursor: progress; }
.hrnt-home .faq .wrap_faq { border-radius: var(--radius-lg); overflow: hidden; }
.hrnt-home .faq .item_faq { padding: calc(var(--space-section) / 3); background: var(--color-blend); }
.hrnt-home .faq .title_faq {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--h-touch);
    margin: 0;
    padding: 0 var(--h-touch) 0 0;
    border-radius: var(--radius-xs);
    color: var(--color-heading);
    font-size: var(--text-md);
    line-height: var(--leading-heading);
}
.hrnt-home .faq .title_faq::after {
    font-size: var(--text-2xl);
    transition: transform var(--motion-duration-ui) var(--motion-ease-out);
}
.hrnt-home .faq .text_faq {
    max-width: var(--max-width-wide);
    padding: calc(var(--space-section) / 8) 0 0;
    color: var(--color-body);
    font-size: var(--text-md);
    line-height: var(--leading-normal);
}
.hrnt-home .faq .text_faq p { margin: 0 0 var(--space-after-paragraph); }
.hrnt-home .faq .text_faq p:last-child { margin-bottom: 0; }
.hrnt-home .faq .text_faq li { margin-bottom: calc(var(--space-section) / 8); }
/* Сохраняем форму существующих меток и их положение в карточке. */
.hrnt-home .home-trust-wrap:not(.rating_card) { position: relative; }
.hrnt-home .rating_card.home-trust-wrap { position: absolute; }
.hrnt-home .home-trust-trigger { cursor: help; }
.hrnt-home .home-trust-trigger > .info_verification,
.hrnt-home .home-trust-trigger > .info_market { display: none !important; }
.hrnt-home .home-trust-note,
.hrnt-home .carousel .rating_card .home-trust-note {
    position: fixed;
    z-index: 40;
    top: 0;
    right: auto;
    left: 0;
    width: calc(var(--h-big) * 5);
    max-width: calc(100vw - var(--space-page-x) * 2);
    padding: calc(var(--space-section) / 6);
    border: thin solid var(--color-gray-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    box-shadow: var(--shadow-dropdown);
    color: var(--color-body);
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: var(--leading-relaxed);
    text-align: left;
    white-space: normal;
    clip-path: none;
}
.hrnt-home :is(a, button, input, textarea, [role="button"]):focus-visible {
    outline: none;
    box-shadow: var(--shadow-primary);
}
.hrnt-home :is(button, input, textarea):disabled {
    cursor: default;
    color: var(--btn-text-disabled);
}
.hrnt-home .home-search-submit:disabled,
.hrnt-home .callback button.btn:disabled { background: var(--color-primary-disabled); color: var(--color-white); }
.hrnt-home .home-reveal-enter { animation: hrnt-home-secondary-in var(--motion-duration-enter) var(--motion-ease-out) both; }

.hrnt-home .home-search-option { justify-content: space-between; gap: calc(var(--space-section) / 8); }
.hrnt-home .home-search-option-content { min-width: 0; }
.hrnt-home .home-search-option-name { min-width: 0; }
.hrnt-home .home-search-option--lawyer { justify-content: flex-start; }
.hrnt-home .home-search-option--lawyer .home-search-option-content { flex: 1; }
.hrnt-home .home-search-option--lawyer .home-search-option-name { display: block; }
.hrnt-home .home-search-option-avatar {
    position: relative;
    display: inline-flex;
    flex: 0 0 var(--h-small);
    align-items: center;
    justify-content: center;
    width: var(--h-small);
    height: var(--h-small);
    overflow: hidden;
    border-radius: var(--radius-round);
    background: var(--color-bg-tint-blue);
    color: var(--color-primary);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
}
.hrnt-home .home-search-option-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hrnt-home .home-search-option-city {
    display: block;
    color: var(--color-muted);
    font-size: var(--text-xs);
    line-height: var(--leading-heading);
}
.hrnt-home .home-search-option-kind { flex: none; color: var(--color-muted); font-size: var(--text-xs); }
.hrnt-home .home-question-fallback { display: inline-flex; align-items: center; min-height: var(--h-touch); margin-top: calc(var(--space-section) / 8); color: var(--color-primary); text-decoration: underline; }
@keyframes hrnt-home-panel-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes hrnt-home-choice { from { box-shadow: var(--shadow-success); } to { box-shadow: none; } }
@keyframes hrnt-home-secondary-in {
    from { opacity: 0; transform: translateY(calc(var(--space-section) / 8)); }
    to { opacity: 1; transform: translateY(0); }
}
@media (hover: hover) and (pointer: fine) {
    .hrnt-home .search_banner form .home-search-submit.btn:hover,
    .hrnt-home .callback .form_callback form button.btn:hover { background: var(--color-primary-hover); color: var(--color-white); }
    .hrnt-home .home-type-toggle:hover { background: var(--color-bg-tint-blue); }
    .hrnt-home .home-city-trigger:hover { border-color: var(--color-primary); }
    .hrnt-home .home-search-option:hover { background: var(--color-bg-tint-blue); }
    .hrnt-home .advantage_banner .item_advantade > a:hover { background: var(--color-bg-tint-blue); }
    .hrnt-home .advantage_banner .item_advantade > a:hover .text { text-decoration: underline; }
    .hrnt-home .home-all-link:hover,
    .hrnt-home .home-directions-toggle:hover { background: var(--color-bg-tint-blue); color: var(--color-primary-hover); }
    .hrnt-home .home-all-link:hover svg,
    .hrnt-home .home-all-link:hover .home-link-arrow,
    .hrnt-home .home-all-link:hover > span[aria-hidden="true"] { transform: translateX(calc(var(--space-section) / 16)); }
    .hrnt-home .key_areas .link_key_areas:hover { background: var(--color-bg-tint-blue); border-color: var(--color-accent-blue); color: var(--color-primary); }
    .hrnt-home .key_areas .link_key_areas:hover::before { background-color: var(--color-accent-blue-bg); }
    .hrnt-home .item_sections .btn_wh:hover { background: var(--color-primary); color: var(--color-white); }
    .hrnt-home .home-ask-link:hover { color: var(--color-primary-hover); }
}
.hrnt-home .search_banner form .home-search-submit.btn:active,
.hrnt-home .callback .form_callback form button.btn:active { background: var(--color-primary-active); }
@media (max-width: 991px) {
    .hrnt-home .key_areas .wrap_sections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hrnt-home .wrap_callback { grid-template-columns: minmax(0, 1fr); }
    .hrnt-home .callback .text_callback { padding: calc(var(--space-section) / 3); }
    .hrnt-home .callback .title_callback { margin-bottom: var(--space-after-h4); }
    .hrnt-home .callback .info_callback { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(var(--space-section) / 4); }
    .hrnt-home .callback .info_callback .item_info { margin-left: calc(var(--space-section) / 4); }
    .hrnt-home .callback .info_callback .item_info span { display: block; }
    .hrnt-home .callback .form_callback { padding: calc(var(--space-section) / 3); }
    .hrnt-home .carousel_best:not(.is-initialized) .splide__track {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }
    .hrnt-home .carousel_best:not(.is-initialized) .splide__list {
        display: flex;
        gap: calc(var(--space-section) / 4);
        width: auto;
        padding-bottom: calc(var(--space-section) / 8) !important;
        margin: 0 !important;
        transform: none !important;
    }
    .hrnt-home .carousel_best:not(.is-initialized) .splide__slide {
        flex: 0 0 min(calc(100vw - var(--space-page-x) * 2 - var(--h-touch)), calc(var(--h-big) * 7.5));
        width: auto;
        min-width: 0;
        margin: 0;
        scroll-snap-align: start;
    }
    .hrnt-home .carousel_best:not(.is-initialized) .card_jurist { width: 100%; max-width: none; }
}
@media (max-width: 767px) {
    .hrnt-home .banner_main {
        margin-bottom: calc(var(--space-section) * .75);
        padding: calc(var(--space-section) / 2) 0 calc(var(--space-section) / 3);
    }
    .hrnt-home .text_banner { max-width: var(--max-width-text); margin-bottom: var(--space-after-h2); }
    .hrnt-home .title_banner { font-size: var(--text-3xl); line-height: var(--leading-heading); }
    .hrnt-home .descr_banner { font-size: var(--text-md); line-height: var(--leading-relaxed); }
    .hrnt-home .search_banner .home_search_form { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: calc(var(--space-section) / 6); }
    .hrnt-home .search_banner .box_type { grid-column: 1 / -1; }
    .hrnt-home .search_banner form .home-search-submit.btn { width: 100%; min-width: 0; padding-inline: calc(var(--space-section) / 8); font-size: var(--text-base); }
    .hrnt-home .home-ask-link { font-size: var(--text-base); }
    .hrnt-home .advantage_banner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--space-section) / 8);
        margin-top: calc(var(--space-section) / 4);
        padding: calc(var(--space-section) / 8);
    }
    .hrnt-home .advantage_banner .item_advantade > a { gap: calc(var(--space-section) / 8); padding: calc(var(--space-section) / 8); }
    .hrnt-home .advantage_banner .icon_advantage { width: var(--h-small); height: var(--h-small); }
    .hrnt-home .advantage_banner .icon_advantage i { font-size: var(--text-xl); }
    .hrnt-home .advantage_banner .item_advantade .sum-item { font-size: var(--text-lg); }
    .hrnt-home .advantage_banner .item_advantade .text { font-size: var(--text-sm); }
    .hrnt-home .home-stats-context { font-size: var(--text-xs); }
    .hrnt-home .best,
    .hrnt-home .sections,
    .hrnt-home .callback,
    .hrnt-home .faq,
    .hrnt-home .publications-carousel { margin-bottom: calc(var(--space-section) * .75); }
    .hrnt-home .home-section-heading { display: block; margin-bottom: var(--space-after-h4); }
    .hrnt-home .home-all-link--desktop { display: none; }
    .hrnt-home .home-all-link--mobile {
        display: flex;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: var(--h-touch);
        margin-top: calc(var(--space-section) / 8);
        border: thin solid var(--color-gray-border);
        line-height: var(--leading-heading);
    }
    .hrnt-home .key_areas .wrap_sections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--space-section) / 6); }
    .hrnt-home .key_areas .link_key_areas {
        align-items: center;
        justify-content: center;
        min-height: calc(var(--h-big) * 1.75);
        padding: calc(var(--h-touch) + var(--space-section) / 4) calc(var(--space-section) / 8) calc(var(--space-section) / 6);
        font-size: var(--text-sm);
        text-align: center;
        hyphens: auto;
    }
    .hrnt-home .key_areas .link_key_areas::before { top: calc(var(--space-section) / 8); left: 50%; transform: translateX(-50%); }
    .hrnt-home .key_areas .link_key_areas::after { top: calc(var(--space-section) / 8 + (var(--h-touch) - var(--h-big) / 2) / 2); left: 50%; transform: translateX(-50%); }
    .hrnt-home .key_areas_all { display: grid; grid-template-columns: minmax(0, 1fr); gap: calc(var(--space-section) / 8); }
    .hrnt-home .key_areas_all .home-all-link--mobile { margin-top: 0; }
    .hrnt-home .sections:not(.key_areas) .wrap_sections { gap: calc(var(--space-section) / 6); }
    .hrnt-home .item_sections,
    .hrnt-home .item_sections:nth-child(3),
    .hrnt-home .item_sections:nth-child(4) { min-height: calc(var(--h-big) * 4.5); padding: calc(var(--space-section) / 4); }
    .hrnt-home .title_sections { font-size: var(--text-lg); }
    .hrnt-home .item_sections p { font-size: var(--text-base); }
    .hrnt-home .item_sections .btn_wh { width: 100%; padding-inline: calc(var(--space-section) / 8); }
    .hrnt-home .callback .text_callback,
    .hrnt-home .callback .form_callback { padding: calc(var(--space-section) / 4); }
    .hrnt-home .callback .info_callback { gap: calc(var(--space-section) / 8); }
    .hrnt-home .callback .info_callback .item_info { margin-left: calc(var(--space-section) / 4); font-size: var(--text-xs); line-height: var(--leading-heading); }
    .hrnt-home .callback .info_callback .item_info span { font-size: var(--text-base); }
    .hrnt-home .callback .form_callback .bottom_form { align-items: stretch; flex-direction: column; }
    .hrnt-home .callback .form_callback form button.btn { width: 100%; }
    .hrnt-home .faq .item_faq { padding: calc(var(--space-section) / 4); }
    .hrnt-home .faq .text_faq { font-size: var(--text-base); }
}
@media (prefers-reduced-motion: reduce) {
    .hrnt-home *, .hrnt-home *::before, .hrnt-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .hrnt-home .card_jurist:hover,
    .hrnt-home .home-all-link:hover svg,
    .hrnt-home .home-all-link:hover .home-link-arrow,
    .hrnt-home .home-all-link:hover > span[aria-hidden="true"] { transform: none !important; }
}
@media (hover: none), (pointer: coarse) {
    .hrnt-home .card_jurist:hover { transform: none; box-shadow: none; }
}

/* The shared city dropdown stays anchored to the homepage field on touch screens. */
.hrnt-home #homeCityDropdown.hc-dropdown { z-index: 30; }
@media (max-width: 1124px) {
    .hrnt-home #homeCityDropdown :is(.hc-choice, .hc-auto, .hc-reset, .hc-retry, .hc-search-wrap) {
        min-height: var(--h-touch);
    }
    .hrnt-home #homeCityDropdown .hc-clear {
        flex-basis: var(--h-touch);
        width: var(--h-touch);
        height: var(--h-touch);
    }
    .hrnt-home #homeCityDropdown input.hc-search { height: var(--h-touch); }
}


/* Two concise audience benefits following the illustrated help section. */
.hrnt-home .home-help:has(+ .home-benefits-section) { margin-bottom: calc(var(--space-section) / 2); }
.hrnt-home .home-benefits-section { margin: 0 0 var(--space-section); }
.hrnt-home .home-benefits-section > .wrapper { padding: 0; }
.hrnt-home .home-benefits-section .home-benefits { max-width: none; margin: 0; }
.hrnt-home .home-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--space-section) / 4);
    width: 100%;
    max-width: var(--max-width-wide);
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: left;
}
.hrnt-home .home-benefit-item {
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hrnt-home .home-benefit {
    display: flex;
    align-items: center;
    gap: calc(var(--space-section) / 6);
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: calc(var(--space-section) / 4);
    border: thin solid var(--color-accent-blue-bg);
    border-radius: var(--radius-md);
    background: var(--color-accent-blue-bg);
    color: var(--color-body);
    text-decoration: none;
}
.hrnt-home .home-benefit-icon {
    display: grid;
    place-items: center;
    flex: 0 0 var(--h-touch);
    width: var(--h-touch);
    height: var(--h-touch);
    border-radius: var(--radius-md);
    background: var(--color-white);
    color: var(--color-accent-blue);
}
.hrnt-home .home-benefit-icon svg { display: block; width: calc(var(--h-big) / 2); height: calc(var(--h-big) / 2); }
.hrnt-home .home-benefit-body { display: block; min-width: 0; flex: 1; }
.hrnt-home .home-benefit-heading { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--space-section) / 8); }
.hrnt-home .home-benefit-audience {
    display: block;
    color: var(--color-muted);
    font-size: var(--text-xs);
    line-height: var(--leading-heading);
}
.hrnt-home .home-benefit-title {
    display: block;
    margin-top: calc(var(--space-section) / 16);
    color: var(--color-heading);
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    overflow-wrap: break-word;
}
.hrnt-home .home-benefit-description {
    display: block;
    margin-top: calc(var(--space-section) / 16);
    color: var(--color-muted);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}
.hrnt-home .home-benefit-item--lawyers .home-benefit {
    border-color: var(--color-accent-green-bg);
    background: var(--color-accent-green-bg);
}
.hrnt-home .home-benefit-item--lawyers .home-benefit-icon { color: var(--color-success-text); }
.hrnt-home .home-benefit--action { transition: background-color var(--transition), border-color var(--transition); }
.hrnt-home .home-benefit-cta {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--space-section) / 8);
    color: var(--color-primary);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
}
.hrnt-home .home-benefit-cta > span { transition: transform var(--transition); }
.hrnt-home .home-benefit--action:focus-visible {
    outline: calc(var(--space-section) / 32) solid var(--color-primary);
    outline-offset: calc(var(--space-section) / 16);
    box-shadow: none;
}
.hrnt-home .home-benefit--action:focus-visible .home-benefit-cta { text-decoration: underline; }
.hrnt-home .home-benefit-item--lawyers .home-benefit--action:active {
    background: var(--color-white);
    border-color: var(--color-success-text);
}
@media (hover: hover) and (pointer: fine) {
    .hrnt-home .home-benefit-item--lawyers .home-benefit--action:hover {
        border-color: var(--color-success-light);
        background: var(--color-white);
        text-decoration: none;
    }
    .hrnt-home .home-benefit--action:hover .home-benefit-cta { text-decoration: underline; }
    .hrnt-home .home-benefit--action:hover .home-benefit-cta > span { transform: translateX(calc(var(--space-section) / 16)); }
}
@media (max-width: 767px) {
    .hrnt-home .home-benefits {
        grid-template-columns: minmax(0, 1fr);
        gap: calc(var(--space-section) / 8);
    }
    .hrnt-home .home-help:has(+ .home-benefits-section) { margin-bottom: calc(var(--space-section) / 4); }
    .hrnt-home .home-benefits-section { margin-bottom: calc(var(--space-section) * .75); }
    .hrnt-home .home-benefits-section > .wrapper { padding-inline: var(--space-page-x); }
    .hrnt-home .home-benefit {
        gap: calc(var(--space-section) / 6);
        padding: calc(var(--space-section) * 3 / 16);
    }
    .hrnt-home .home-benefit-icon {
        flex-basis: var(--h-small);
        width: var(--h-small);
        height: var(--h-small);
        border-radius: var(--radius-sm);
    }
    .hrnt-home .home-benefit-icon svg { width: var(--text-xl); height: var(--text-xl); }
    .hrnt-home .home-benefit-title { font-size: var(--text-base); }
    .hrnt-home .home-benefit-description { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .hrnt-home .home-benefit--action,
    .hrnt-home .home-benefit-cta > span { transition: none; }
    .hrnt-home .home-benefit--action:hover .home-benefit-cta > span { transform: none; }
}
