/* Workee.PRO legal pages */
.legal-main { padding: 42px 0 64px; }
.legal-shell { max-width: 1120px; }
.legal-heading {margin-bottom: 28px; }
.legal-heading-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
     width: 100%;
    gap: 16px;
    margin-bottom: 14px;
}

.legal-back {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 7px;
    margin-bottom: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.legal-back-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.legal-back:hover {
    color: var(--blue);
}

.legal-heading-meta .eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid rgba(11, 99, 246, .12);
    border-radius: 999px;
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.legal-heading h1 { margin-bottom: 12px; font-size: clamp(32px, 8vw, 56px); line-height: 1.03; }
.legal-meta { margin: 0; color: #8490a3; font-size: 13px; }
.legal-layout { display: grid; gap: 18px; }
.legal-sidebar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.legal-sidebar a { flex: 0 0 auto; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; color: #64748b; background: #fff; font-size: 12px; font-weight: 700; }
.legal-sidebar a:hover, .legal-sidebar a.active { color: var(--blue); border-color: rgba(11,99,246,.18); background: var(--blue-soft); }
.legal-document { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(17,24,39,.04); }
.legal-document h2 { margin: 34px 0 14px; font-size: 24px; letter-spacing: -.025em; }
.legal-document h2:first-child { margin-top: 0; }
.legal-document h3 { margin: 24px 0 10px; font-size: 18px; letter-spacing: -.015em; }
.legal-document p, .legal-document li { color: #475569; font-size: 15px; line-height: 1.75; }
.legal-document p { margin-bottom: 14px; }
.legal-document ul, .legal-document ol { margin: 0 0 18px; padding-left: 22px; }
.legal-document li + li { margin-top: 7px; }
.legal-document a { color: var(--blue); text-decoration: underline; text-decoration-color: rgba(11,99,246,.25); text-underline-offset: 3px; }
.legal-document code { padding: 2px 6px; border-radius: 7px; background: #f1f5f9; color: #334155; font-size: .92em; }
.legal-note { margin: 22px 0 28px; padding: 18px 20px; border: 1px solid rgba(11,99,246,.12); border-radius: 18px; background: var(--blue-soft); }
.legal-note p { margin: 0; color: #2457a6; }
.requisites-card { margin: 24px 0 34px; padding: 4px 20px; border-radius: 20px; background: #f8fafc; border: 1px solid var(--line); }
.requisites-card dl { margin: 0; }
.requisites-card dl > div { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.requisites-card dl > div:last-child { border-bottom: 0; }
.requisites-card dt { color: #8490a3; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.requisites-card dd { margin: 0; color: #111827; font-size: 15px; font-weight: 650; }
.legal-footer { margin-top: 0; }
.legal-footer-grid { grid-template-columns: 1fr; }

@media (min-width: 860px) {
    .legal-main { padding: 58px 0 82px; }
    .legal-layout { grid-template-columns: 250px minmax(0,1fr); align-items: start; gap: 24px; }
    .legal-sidebar { position: sticky; top: 84px; display: grid; overflow: visible; }
    .legal-sidebar a { white-space: normal; padding: 13px 15px; }
    .legal-document { padding: 38px 42px; }
    .requisites-card dl > div { grid-template-columns: 180px 1fr; align-items: start; gap: 20px; }
    .legal-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {

    .legal-heading-meta .eyebrow {
        display: none;
    }

    .legal-sidebar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        overflow: visible;
        padding-bottom: 0;
    }

    .legal-sidebar a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 11px 14px;
        white-space: normal;
        text-align: left;
        }

}
