.md-grid {
    max-width: 68rem;
}

:root {
    --docs-border-color: rgba(23, 36, 55, 0.12);
    --docs-subtle-bg: rgba(23, 36, 55, 0.035);
    --docs-accent-color: #0f766e;
}

[data-md-color-scheme="slate"] {
    --docs-border-color: rgba(255, 255, 255, 0.14);
    --docs-subtle-bg: rgba(255, 255, 255, 0.045);
    --docs-accent-color: #2dd4bf;
}

.md-header {
    box-shadow: 0 1px 0 var(--docs-border-color), 0 0.25rem 0.9rem rgba(23, 36, 55, 0.08);
}

.md-tabs {
    border-top: 1px solid color-mix(in srgb, #fff 12%, transparent);
    box-shadow: 0 1px 0 var(--docs-border-color);
}

.md-tabs__link {
    font-weight: 600;
    opacity: 0.78;
}

.md-tabs__link--active,
.md-tabs__link:hover {
    opacity: 1;
}

.md-search__form {
    border-radius: 0.3rem;
}

.md-typeset h1 + p,
.md-typeset h1 + p + p,
.md-typeset h1 + p + p + p {
    font-size: 0.81rem;
}

.md-typeset hr {
    margin: 1.7rem 0;
    border-bottom: 1px solid var(--docs-border-color);
}

/* 一级分组标题（比如 Document and API）不缩进 */
.md-nav__title {
    padding-left: 0 !important;
}

/* 二级页面：加适度缩进，层级更明显 */
.md-nav__list .md-nav__item > .md-nav__link {
    padding-left: 0.4rem !important; /* 默认约 0.4rem */
}

/* 三级页面：再缩进一点 */
.md-nav__item--nested .md-nav__item > .md-nav__link {
    padding-left: 1rem !important;
}

/* Section index entries should read like regular navigation links */
.md-nav--primary .md-nav__item--section > .md-nav__container,
.md-nav--primary .md-nav__item--section > .md-nav__container > .md-nav__link,
.md-nav--primary .md-nav__item--section > .md-nav__container > label.md-nav__link {
    font-size: 0.7rem;
    font-weight: 400;
}

/* 激活项不改变缩进，但加粗 */
.md-nav__link--active {
    font-weight: 550;
}

/* 调整底部 */

.md-footer__link {
    margin-block: 0;
}

.md-footer-meta {
    background: transparent;
    margin-top: -3.2rem;
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.md-footer-meta__inner {
    padding: 0;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Footer visual upgrade */
.md-footer {
    margin-top: 1.6rem;
    background-color: var(--md-primary-fg-color) !important;
}

/* Material compatibility: different versions use different footer containers */
.md-footer__inner,
.md-footer-nav {
    background-color: var(--md-primary-fg-color) !important;
}

.md-footer-nav {
    border-top: 1px solid color-mix(in srgb, var(--md-primary-fg-color) 80%, #fff 20%);
    position: relative;
    z-index: 1;
}

.md-footer-nav__inner {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 3.2rem;
}

.md-footer__link {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    border-radius: 0.35rem;
    background-color: transparent !important;
    border: 0;
    box-shadow: none;
    transition: background-color 0.2s ease;
}

.md-footer__link:hover {
    background-color: color-mix(in srgb, #fff 14%, transparent);
}

.md-footer__title {
    font-weight: 600;
}

.md-footer-meta .md-social {
    justify-content: center;
    gap: 0.3rem;
    pointer-events: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.md-footer-meta .md-social__link {
    border-radius: 0.3rem;
    transition: background-color 0.2s ease;
}

.md-footer-meta .md-social__link:hover {
    background-color: color-mix(in srgb, #fff 12%, transparent);
}

@media screen and (max-width: 48rem) {
    .md-footer-nav__inner {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
        min-height: 2.8rem;
    }

    .md-footer__link {
        border-radius: 0.3rem;
        padding-top: 0.35rem;
        padding-bottom: 0.35rem;
    }

    .md-footer-meta {
        margin-top: -2.8rem;
    }

    .md-footer-meta__inner {
        min-height: 2.8rem;
    }

    .md-footer-meta .md-social {
        gap: 0.2rem;
    }
}
