.mini-card {
    -webkit-touch-callout: none;
    /* aspect-ratio: 1; */
    background-color: var(--theme-section-bg-gray);
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--theme-page-fg);
    padding: 2em;
    position: relative;
    transition: transform .4s cubic-bezier(.075, .82, .165, 1) 0ms, box-shadow .4s cubic-bezier(.075, .82, .165, 1) 0ms, opacity .4s cubic-bezier(.075, .82, .165, 1) 0ms, border-color .4s cubic-bezier(.075, .82, .165, 1) 0ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mini-card::before {
    content: "";
    display: block;
    padding-top: 100%;
    /* 1:1 宽高比 */
}

@media screen and (max-width:860px) {
    .mini-card {
        padding: 1em
    }
}

.mini-card:hover {
    border-color: rgba(var(--theme-page-fg-rgb), .08);
    border-bottom-color: rgba(var(--theme-page-fg-rgb), .25);
    box-shadow: 0 9px 11.5px -3px rgba(0, 0, 0, .1), 0 18.5px 28.5px 0 rgba(0, 0, 0, .034), 0 7px 37.5px 0 rgba(0, 0, 0, .026);
    transform: scale(1.05) translateY(-3px);

}

.mini-card:active {
    box-shadow: 0 .5px 1px 0 rgba(0, 0, 0, .03), 0 2px 2px 0 rgba(0, 0, 0, .002), 0 .5px 2.5px 0 rgba(0, 0, 0, .016)
}

.mini-card__content {
    grid-gap: 1em;
    bottom: 1.75em;
    display: grid;
    gap: 1em;
    grid-template-areas: "title" "description" "label";
    grid-template-columns: 100%;
    grid-template-rows: auto minmax(0, 1fr) auto;
    left: 1.75em;
    overflow: hidden;
    position: absolute;
    right: 1.75em;
    top: 1.75em
}

.mini-card__content .title {
    grid-area: "title"
}

.mini-card__content .description {
    grid-area: "description"
}

.mini-card__content .label {
    grid-area: "label"
}

@media screen and (max-width:1024px) {
    .mini-card__content {
        gap: .5em
    }
}

.mini-card__title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: max(16px, min(1.2789473684vw, 19px));
    font-weight: 600;
    overflow: hidden
}

.mini-card__description {
    height: auto;
    line-height: 1.4;
    width: 100%
}

.mini-card__label {
    color: var(--theme-link)
}

.mini-card__icon {
    margin-left: .25em;
    margin-top: -.1em
}

.mini-card--shadow {
    box-shadow: 0 3px 4px -1px rgba(0, 0, 0, .05), 0 7px 9.5px 0 rgba(0, 0, 0, .011), 0 2.5px 12.5px 0 rgba(0, 0, 0, .019)
}

.mini-card--white {
    background-color: var(--theme-page-bg);
    color: var(--theme-page-fg)
}

@media screen and (max-width:860px) {
    .mini-card {
        aspect-ratio: 5/4
    }
}

.mini-card-list__card-group,
.mini-card-list__cards-all {
    display: flex;
    flex-wrap: nowrap
}

.mini-card-list__card-group--wrap {
    flex-wrap: wrap
}

.mini-card-list__card-group--wrap .mini-card-list__card {
    flex-shrink: 1
}

.mini-card-list__card {
    flex: none;
    max-height: 280px;
    margin-right: 3%;
}

@media screen and (max-width:860px) {
    .mini-card-list__card {
        max-width: none
    }
}

.mini-card-list__arrow-button {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100
}

.overview-banner {
    background-image: linear-gradient(90deg, #14192e, #2a345e 30%, #2f3449 66%, #2c294e);
    box-shadow: 0 3px 4px -1px rgba(0, 0, 0, .15), 0 7px 9.5px 0 rgba(0, 0, 0, .034), 0 2.5px 12.5px 0 rgba(0, 0, 0, .056);
    color: #fff;
    font-size: max(12px, min(.9210526316vw, 14px));
    left: 0;
    opacity: 0;
    padding: .65em .5em .75em;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: transform .6s cubic-bezier(.075, .82, .165, 1) 0ms, opacity .6s cubic-bezier(.075, .82, .165, 1) 0ms;
    width: 100%;
    z-index: 1000001
}

@media screen and (max-width:860px) {
    .overview-banner {
        display: none
    }
}

.overview-banner--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.overview-banner__grid {
    grid-gap: 2em;
    align-items: center;
    display: grid;
    gap: 2em;
    grid-template-areas: "title description action";
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 100%;
    min-height: 2.5em
}

.overview-banner__title {
    font-size: max(17px, min(1.3157894737vw, 20px));
    grid-area: title;
    margin-bottom: .15em;
    min-width: 5em;
    padding-bottom: .15em
}

.overview-banner__description {
    grid-area: description;
    max-width: 65em;
    padding-bottom: .2em
}

.overview-banner__action {
    grid-area: action
}

.feature__overview {
    grid-gap: min(5vw, 40px) 3em;
    display: grid;
    gap: min(5vw, 40px) 3em;
    grid-template-areas: "heading media" "questions media";
    grid-template-columns: 5fr 7fr;
    grid-template-rows: auto auto
}

@media screen and (max-width:1024px) {
    .feature__overview {
        display: grid;
        grid-template-areas: "media" "heading" "questions";
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto
    }
}

.feature__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5em
}

.feature__heading {
    display: flex;
    flex: none;
    flex-direction: column;
    grid-area: heading
}

.feature__tag {
    position: relative;
    top: -.2em
}

.feature__actions {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    font-size: max(17px, min(1.3157894737vw, 20px));
    gap: .5em;
    grid-area: actions;
    margin-top: 2em
}

.feature__questions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: max(16px, min(1.1842105263vw, 18px));
    gap: 1.5em;
    grid-area: questions;
    margin-top: 2em
}

@media screen and (max-width:860px) {
    .feature__questions {
        gap: 1em;
        margin-bottom: 2em
    }
}

.feature__faq-item {
    cursor: pointer;
    display: inline-block;
    line-height: inherit
}

.feature__faq-item:hover {
    color: var(--theme-link)
}

.feature__faq-question {
    font-weight: 600;
    margin-bottom: .25em
}

.feature__faq-answer {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.feature__faq-more {
    color: var(--theme-link);
    cursor: pointer;
    font-weight: 600;
    margin-top: .5em;
    transition: color .15s cubic-bezier(.165, .84, .44, 1) 0ms
}

.feature__faq-more:hover {
    color: var(--theme-link-hover)
}

.feature__media {
    grid-area: media
}

@media screen and (max-width:1024px) {
    .feature__media {
        max-width: 480px
    }
}

.feature__tips {
    border-radius: 24px;
    margin: 2em auto 8em;
    max-width: 1380px;
    padding: 0 min(5vw, 40px);
    position: relative;
    width: 100%
}

@media screen and (max-width:860px) {
    .feature__tips {
        margin-top: 0;
        padding-left: 24px;
        padding-right: 24px
    }
}

.feature__tips-heading {
    margin-bottom: 3.5em
}

@media screen and (max-width:860px) {
    .feature__tips-heading {
        margin-bottom: 2em
    }
}

.feature__tips-background {
    border-radius: inherit;
    bottom: 0;
    left: min(5vw, 40px);
    position: absolute;
    right: min(5vw, 40px);
    top: 0;
    width: auto
}

.feature__tips-content {
    padding: 4em min(5vw, 40px);
    position: relative
}

@media screen and (max-width:860px) {
    .feature__tips-content {
        padding: 2em
    }
}

.feature__resources {
    border-radius: 24px;
    display: grid;
    grid-template-areas: "heading" "featured" "other";
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    margin: 0 auto 8em;
    max-width: 1380px;
    padding: 0 min(5vw, 40px);
    position: relative;
    width: 100%
}

@media screen and (max-width:860px) {
    .feature__resources {
        padding-left: 24px;
        padding-right: 24px
    }
}

.feature__resources-heading {
    font-family: segoe-vf, sans-serif;
    font-size: max(24px, min(2.2368421053vw, 34px));
    font-weight: 400;
    grid-area: heading;
    letter-spacing: -.0125em;
    line-height: 1.15;
    margin: 0 auto 2em;
    text-align: center
}

.feature__resources-featured {
    grid-gap: min(5vw, 40px);
    display: grid;
    grid-area: featured;
    grid-auto-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(max(340px, 33.3333333333%), 1fr));
    margin-bottom: 5em
}

.feature__resource--featured {
    border-radius: 15px;
    display: block;
    position: relative
}

.feature__resource--featured img {
    aspect-ratio: 16/9;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: opacity .4s cubic-bezier(.075, .82, .165, 1) 0ms;
    width: 100%
}

.feature__resource--featured:hover img {
    opacity: .8
}

.feature__resource--featured:focus-visible {
    outline-offset: 8px
}

.feature__resource-label {
    font-size: max(17px, min(1.3157894737vw, 20px));
    margin-top: .5em
}

.feature__resources-other {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: max(16px, min(1.1842105263vw, 18px));
    gap: 1em;
    grid-area: other
}

.feature__resources-other-heading {
    font-size: max(14px, min(1.0526315789vw, 16px));
    font-weight: 600;
    margin-bottom: 1em;
    text-transform: uppercase
}

.feature__resource--other {
    align-items: baseline;
    color: var(--theme-link);
    display: inline-flex;
    gap: .5em
}

.feature__resource--other:hover {
    color: var(--theme-link-hover)
}

.feature__resource--other svg {
    flex: none;
    position: relative;
    top: .1em
}

.feature__resource-icon {
    position: relative
}

@media screen and (min-width:860px) {
    .feature__resources--single-feature {
        grid-gap: min(5vw, 40px);
        display: grid;
        gap: min(5vw, 40px);
        grid-template-areas: "heading heading" "featured other";
        grid-template-columns: 50% 50%;
        grid-template-rows: auto auto
    }

    .feature__resources--single-feature .feature__resources-featured {
        display: block;
        margin-bottom: 0
    }
}

.feature__faq {
    border-radius: 24px;
    margin: 0 auto 8em;
    max-width: 1380px;
    padding: 0 min(5vw, 40px);
    position: relative;
    width: 100%
}

@media screen and (max-width:860px) {
    .feature__faq {
        padding-left: 24px;
        padding-right: 24px
    }
}

.feature__faq-heading {
    font-family: segoe-vf, sans-serif;
    font-size: max(24px, min(2.2368421053vw, 34px));
    font-weight: 400;
    grid-area: heading;
    letter-spacing: -.0125em;
    line-height: 1.15;
    margin: 0 auto 2em;
    text-align: center
}

.feature__faq-list {
    font-size: max(17px, min(1.3157894737vw, 20px));
    margin-left: auto;
    margin-right: auto;
    max-width: 50em
}

.feature__related {
    border-radius: 24px;
    margin: 0 auto 8em;
    max-width: 1380px;
    padding: 0 min(5vw, 40px);
    position: relative;
    width: 100%
}

@media screen and (max-width:860px) {
    .feature__related {
        padding-left: 24px;
        padding-right: 24px
    }
}

.feature__related-heading {
    font-family: segoe-vf, sans-serif;
    font-size: max(24px, min(2.2368421053vw, 34px));
    font-weight: 400;
    letter-spacing: -.0125em;
    line-height: 1.15;
    margin: 0 auto 2em;
    text-align: center;
    text-align: left
}

.pillar__overview {
    grid-gap: min(5vw, 40px) 3em;
    display: grid;
    gap: min(5vw, 40px) 3em;
    grid-template-areas: ". media" "heading media" ". media" "features features";
    grid-template-columns: 5fr 7fr;
    grid-template-rows: .4fr auto .6fr auto
}

@media screen and (max-width:1024px) {
    .pillar__overview {
        display: grid;
        grid-template-areas: "media" "heading" "features";
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto
    }
}

.pillar__features {
    grid-area: features;
    margin: 2em auto 1em;
    width: 100%
}

.pillar__heading {
    align-self: center;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 2em;
    grid-area: heading
}

.pillar__actions {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    font-size: max(17px, min(1.3157894737vw, 20px));
    gap: .5em;
    grid-area: actions;
    margin-top: .5em
}

.pillar__media {
    grid-area: media
}

.pillar__overview--layout-centered-bold {
    grid-gap: 5em;
    display: grid;
    gap: 5em;
    grid-template-areas: "heading" "media";
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    padding-top: 5em
}

.pillar__overview--layout-centered-bold .common-heading {
    max-width: 100%
}

.pillar__overview--layout-centered-bold .common-heading__description {
    max-width: 50em
}

.pillar__overview--layout-centered-bold .pillar__title {
    font-size: max(40px, min(4.7368421053vw, 72px));
    font-weight: 600
}

.pillar__highlights-heading {
    margin-bottom: 6em
}

@media screen and (max-width:860px) {
    .pillar__highlights-heading {
        margin-bottom: 3em
    }
}

.pillar__highlights {
    margin-bottom: 12em;
    padding: 0;
    position: relative
}

@media screen and (max-width:860px) {
    .pillar__highlights {
        margin-bottom: 6em
    }
}

.pillar__all-features-heading {
    margin-bottom: 6em
}

@media screen and (max-width:860px) {
    .pillar__all-features-heading {
        margin-bottom: 3em
    }
}