.docs-page {
    padding-bottom: 2rem;
}

.docs-page-title {
    letter-spacing: -0.02em;
}

.docs-page-lead {
    max-width: 40rem;
    margin-bottom: 1.25rem;
    opacity: 0.85;
}

.docs-tabs {
    margin-top: 0.25rem;
}

.docs-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.docs-tab-link {
    display: inline-block;
    padding: 0.4rem 0.15rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    opacity: 0.9;
}

.docs-tab-link:hover {
    color: var(--mud-palette-primary);
    opacity: 1;
}

.docs-tab-link-active {
    color: var(--mud-palette-primary);
    border-bottom: 2px solid var(--mud-palette-primary);
    opacity: 1;
}

.docs-article {
    max-width: 52rem;
}

.dx-legal-section .docs-article {
    max-width: none;
}

.dx-legal-section .docs-h {
    margin-top: 1.75rem;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
}

.dx-legal-section .docs-h:first-child {
    margin-top: 0;
}

.dx-legal-section .docs-p {
    color: var(--mud-palette-text-primary);
}

.dx-legal-section .docs-lead {
    color: var(--mud-palette-text-secondary);
}

.dx-legal-section .privacy-table {
    border-radius: var(--dx-radius-md);
    border: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
}

.dx-legal-section .docs-browser-links .mud-button-root {
    min-height: var(--dx-touch);
    border-radius: var(--dx-radius-md);
}

.docs-section {
    max-width: 52rem;
}

.dx-legal-section .docs-section {
    max-width: none;
}

.docs-lead {
    opacity: 0.88;
    line-height: 1.65;
}

.docs-h {
    font-weight: 600;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.docs-subhead {
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.35rem;
}

.docs-p {
    margin-bottom: 0.85rem !important;
    line-height: 1.65;
}

.docs-step-list .mud-list-item {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    align-items: flex-start;
}

.docs-step-list .mud-list-item-icon {
    margin-top: 0.15rem;
    min-width: 2.25rem;
}

.docs-overview-steps {
    gap: 0.75rem;
}

.docs-overview-step {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 0.65rem 0;
}

.docs-overview-step-num {
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    line-height: 1;
    margin-top: 0.1rem;
}

.docs-overview-step-body {
    flex: 1;
    min-width: 0;
    line-height: 1.55;
}

.docs-toc-list .mud-list-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.docs-browser-links {
    gap: 0.35rem 0.75rem;
    margin: 0.75rem 0 1rem;
}

.privacy-table {
    width: 100%;
    overflow-x: auto;
    margin: 0.75rem 0 1rem;
}

.privacy-table th,
.privacy-table td {
    vertical-align: top;
    line-height: 1.45;
}

.privacy-table th {
    font-weight: 600;
    white-space: nowrap;
}
