.non-blog-page .result-context-nav {
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid #d7e1ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 42, 77, .05);
}

.non-blog-page .result-context-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #e4ebf4;
}

.non-blog-page .result-context-row:last-child {
    border-bottom: 0;
}

.non-blog-page .result-context-label {
    color: #17365f;
    font-size: 14px;
    font-weight: 700;
}

.non-blog-page .result-context-links {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px;
}

.non-blog-page .result-context-links a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 1px solid #d6e2f2;
    border-radius: 6px;
    background: #f4f8fd;
    color: #124784;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.non-blog-page .result-context-links a:hover,
.non-blog-page .result-context-links a:focus-visible {
    border-color: #2f68c9;
    background: #eaf2ff;
    outline: 2px solid #1d4ed8;
    outline-offset: 2px;
}

.non-blog-page .result-context-links a.is-active {
    border-color: #1d4ed8;
    background: linear-gradient(135deg, #173b70 0%, #255bd6 100%);
    color: #fff;
}

.non-blog-page .result-context-regions a {
    min-width: 104px;
}

.non-blog-page .result-date-navigation {
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-bottom: 1px solid #e4ebf4;
    background: #f7faff;
}

.non-blog-page .result-date-step {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 6px;
    color: #154b8a;
    font-weight: 700;
    text-decoration: none;
}

.non-blog-page .result-date-step:focus-visible {
    border-radius: 4px;
    outline: 2px solid #1d4ed8;
    outline-offset: 2px;
}

.non-blog-page .result-date-step:last-child {
    justify-self: end;
}

.non-blog-page .result-date-step.is-disabled {
    color: #8190a4;
    cursor: default;
}

.non-blog-page .result-date-current {
    display: flex;
    min-width: 144px;
    flex-direction: column;
    align-items: center;
    color: #112f58;
    line-height: 1.25;
}

.non-blog-page .result-date-current small {
    margin-bottom: 2px;
    color: #53667e;
    font-size: 12px;
}

.non-blog-page .result-date-current strong {
    font-size: 16px;
}

@media (max-width: 767px) {
    .non-blog-page .result-context-nav {
        margin-bottom: 10px;
        border-radius: 7px;
    }

    .non-blog-page .result-context-row {
        display: block;
        padding: 9px;
    }

    .non-blog-page .result-context-label {
        display: block;
        margin-bottom: 7px;
        font-size: 13px;
    }

    .non-blog-page .result-context-links {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .non-blog-page .result-context-links a {
        min-height: 40px;
        flex: 0 0 auto;
        padding: 8px 11px;
    }

    .non-blog-page .result-context-regions a {
        min-width: 96px;
        flex: 1 0 96px;
    }

    .non-blog-page .result-date-navigation {
        grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
        gap: 6px;
        padding: 9px;
    }

    .non-blog-page .result-date-step {
        min-height: 40px;
        font-size: 13px;
    }

    .non-blog-page .result-date-current {
        min-width: 104px;
    }

    .non-blog-page .result-date-current strong {
        font-size: 14px;
    }
}

@media (max-width: 374px) {
    .non-blog-page .result-date-step {
        font-size: 0;
    }

    .non-blog-page .result-date-step span {
        font-size: 18px;
    }
}
