/*
六月是只猫
www.lyszm.com
*/
.xy-alert--validation .xy-checklist {
    margin-top: 1rem
}

.xy-media-block {
    align-items: flex-start;
    display: flex
}

.xy-media-block__img {
    flex-shrink: 0;
    margin-right: .5rem
}

.xy-media-block__body {
    flex: 1 1 0%
}

.xy-banner {
    font-family: Public Sans Web, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #f0f0f0
}

@media all and (min-width: 40em) {
    .xy-banner {
        font-size: .81rem;
        padding-bottom: 0
    }
}

.xy-banner .xy-accordion {
    font-family: Public Sans Web, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1.5
}

.xy-banner__header,
.xy-banner__content {
    color: #1b1b1b
}

.xy-banner__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: rgba(0, 0, 0, 0);
    font-size: .94rem;
    overflow: hidden;
    padding-bottom: 1rem;
    padding-left: .5rem;
    padding-top: .25rem;
    width: 100%
}

@media all and (min-width: 64em) {
    .xy-banner__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 64em) {
    .xy-banner__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 40em) {
    .xy-banner__content {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.xy-banner__content p:first-child {
    margin: 0
}

.xy-banner__guidance {
    display: flex;
    align-items: flex-start;
    max-width: 64ex;
    padding-top: 1rem
}

@media all and (min-width: 40em) {
    .xy-banner__guidance {
        padding-top: 0
    }
}

.xy-banner__lock-image {
    height: 1.5ex;
    width: 1.21875ex
}

.xy-banner__lock-image path {
    fill: currentColor
}

@media(forced-colors: active) {
    .xy-banner__lock-image path {
        fill: CanvasText
    }
}

.xy-banner__inner {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 0
}

@media all and (min-width: 64em) {
    .xy-banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 64em) {
    .xy-banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 40em) {
    .xy-banner__inner {
        align-items: center
    }
}

.xy-banner__header {
    padding-bottom: .5rem;
    padding-top: .5rem;
    font-size: .75rem;
    font-weight: normal;
    min-height: 3rem;
    position: relative
}

@media all and (min-width: 40em) {
    .xy-banner__header {
        padding-bottom: .25rem;
        padding-top: .25rem;
        min-height: 0
    }
}

.xy-banner__header-text {
    margin-bottom: 0;
    margin-top: 0;
    font-size: .75rem;
    line-height: 1.2
}

.xy-banner__header-action {
    color: #005ea2;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 2px;
    text-decoration: underline
}

.xy-banner__header-action::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: auto
}

@supports((-webkit-mask: url("")) or (mask: url(""))) {
    .xy-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain;
        mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain
    }

    .xy-banner__header-action::after:hover {
        background-color: #1a4480
    }
}

.xy-banner__header-action:hover::after {
    content: "";
    background-color: #1a4480
}

.xy-banner__header-action:visited {
    color: #54278f
}

.xy-banner__header-action:hover,
.xy-banner__header-action:active {
    color: #1a4480
}

.xy-banner__header--expanded .xy-banner__header-action {
    display: none
}

@media all and (min-width: 40em) {
    .xy-banner__header-action {
        display: none
    }
}

@media(forced-colors: active) {
    .xy-banner__header-action {
        color: LinkText
    }

    .xy-banner__header-action::after {
        background-color: ButtonText
    }
}

.xy-banner__header-flag {
    float: left;
    margin-right: .5rem;
    width: 1rem
}

@media all and (min-width: 40em) {
    .xy-banner__header-flag {
        margin-right: .5rem;
        padding-top: 0
    }
}

.xy-banner__header--expanded {
    padding-right: 3.5rem
}

@media all and (min-width: 40em) {
    .xy-banner__header--expanded {
        background-color: rgba(0, 0, 0, 0);
        display: block;
        font-size: .75rem;
        font-weight: normal;
        min-height: 0;
        padding-right: 0
    }
}

.xy-banner__header--expanded .xy-banner__inner {
    margin-left: 0
}

@media all and (min-width: 40em) {
    .xy-banner__header--expanded .xy-banner__inner {
        margin-left: auto
    }
}

.xy-banner__header--expanded .xy-banner__header-action {
    display: none
}

.xy-banner__button {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    color: #005ea2;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    position: absolute;
    left: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    color: #005ea2;
    text-decoration: underline;
    vertical-align: baseline;
    color: #005ea2;
    display: block;
    font-size: .75rem;
    height: auto;
    line-height: 1.2;
    padding-top: 0;
    padding-left: 0;
    text-decoration: none;
    width: auto
}

.xy-banner__button:visited {
    color: #54278f
}

.xy-banner__button:hover {
    color: #1a4480;
    cursor: pointer;
}

.xy-banner__button:active {
    color: #162e51
}

.xy-banner__button:focus {
    outline: none;
    outline-offset: 0
}

.xy-banner__button:hover,
.xy-banner__button.xy-button--hover,
.xy-banner__button:disabled:hover,
.xy-banner__button[aria-disabled=true]:hover,
.xy-banner__button:disabled.xy-button--hover,
.xy-banner__button[aria-disabled=true].xy-button--hover,
.xy-banner__button.xy-button--disabled:hover,
.xy-banner__button.xy-button--disabled.xy-button--hover,
.xy-banner__button:active,
.xy-banner__button.xy-button--active,
.xy-banner__button:disabled:active,
.xy-banner__button[aria-disabled=true]:active,
.xy-banner__button:disabled.xy-button--active,
.xy-banner__button[aria-disabled=true].xy-button--active,
.xy-banner__button.xy-button--disabled:active,
.xy-banner__button.xy-button--disabled.xy-button--active,
.xy-banner__button:disabled:focus,
.xy-banner__button[aria-disabled=true]:focus,
.xy-banner__button:disabled.xy-focus,
.xy-banner__button[aria-disabled=true].xy-focus,
.xy-banner__button.xy-button--disabled:focus,
.xy-banner__button.xy-button--disabled.xy-focus,
.xy-banner__button:disabled,
.xy-banner__button[aria-disabled=true],
.xy-banner__button.xy-button--disabled {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    text-decoration: underline
}

.xy-banner__button.xy-button--hover {
    color: #1a4480
}

.xy-banner__button.xy-button--active {
    color: #162e51
}

.xy-banner__button:disabled,
.xy-banner__button[aria-disabled=true],
.xy-banner__button.xy-button--disabled {
    color: #c9c9c9
}

.xy-banner__button:visited {
    color: #54278f
}

.xy-banner__button:hover,
.xy-banner__button:active {
    color: #1a4480
}

@media all and (max-width: 39.99em) {
    .xy-banner__button {
        width: 100%
    }
}

@media all and (min-width: 40em) {
    .xy-banner__button {
        color: #005ea2;
        position: static;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        display: inline;
        margin-left: .5rem;
        position: relative
    }

    .xy-banner__button::after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px
    }

    @supports((-webkit-mask: url("")) or (mask: url(""))) {
        .xy-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OSAxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjwvc3ZnPg==) no-repeat center/contain
        }

        .xy-banner__button::after:hover {
            background-color: #1a4480
        }
    }

    .xy-banner__button:hover::after {
        content: "";
        background-color: #1a4480
    }

    .xy-banner__button:visited {
        color: #54278f
    }

    .xy-banner__button:hover,
    .xy-banner__button:active {
        color: #1a4480
    }

    .xy-banner__button::after,
    .xy-banner__button:hover::after {
        position: absolute
    }
}

@media(min-width: 40em)and (forced-colors: active) {

    .xy-banner__button::after,
    .xy-banner__button:hover::after {
        background-color: ButtonText
    }
}

@media all and (min-width: 40em) {
    .xy-banner__button:hover {
        text-decoration: none
    }
}

.xy-banner__button[aria-expanded=false] {
    background-image: none
}

.xy-banner__button[aria-expanded=true] {
    background-image: none
}

@media all and (max-width: 39.99em) {
    .xy-banner__button[aria-expanded=true]::after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgNi40MSAxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjwvc3ZnPg==) no-repeat center/contain;
        display: inline-block;
        height: 3rem;
        width: 3rem;
        content: "";
        vertical-align: middle;
        margin-left: 0
    }

    @supports((-webkit-mask: url("")) or (mask: url(""))) {
        .xy-banner__button[aria-expanded=true]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgNi40MSAxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjwvc3ZnPg==) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgNi40MSAxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjwvc3ZnPg==) no-repeat center/contain
        }
    }

    .xy-banner__button[aria-expanded=true]::before {
        position: absolute;
        bottom: 0;
        top: 0;
        position: absolute;
        right: 0;
        background-color: #dfe1e2;
        content: "";
        display: block;
        height: 3rem;
        width: 3rem
    }

    .xy-banner__button[aria-expanded=true]::after {
        position: absolute;
        bottom: 0;
        top: 0;
        position: absolute;
        right: 0
    }
}

@media all and (min-width: 40em) {
    .xy-banner__button[aria-expanded=true] {
        height: auto;
        padding: 0;
        position: relative
    }

    .xy-banner__button[aria-expanded=true]::after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIgOC02IDYgMS40MSAxLjQxTDEyIDEwLjgzbDQuNTkgNC41OEwxOCAxNHoiLz48L3N2Zz4=) no-repeat center/contain;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px
    }

    @supports((-webkit-mask: url("")) or (mask: url(""))) {
        .xy-banner__button[aria-expanded=true]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIgOC02IDYgMS40MSAxLjQxTDEyIDEwLjgzbDQuNTkgNC41OEwxOCAxNHoiLz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIgOC02IDYgMS40MSAxLjQxTDEyIDEwLjgzbDQuNTkgNC41OEwxOCAxNHoiLz48L3N2Zz4=) no-repeat center/contain
        }

        .xy-banner__button[aria-expanded=true]::after:hover {
            background-color: #1a4480
        }
    }

    .xy-banner__button[aria-expanded=true]:hover::after {
        content: "";
        background-color: #1a4480
    }

    .xy-banner__button[aria-expanded=true]::after,
    .xy-banner__button[aria-expanded=true]:hover::after {
        position: absolute
    }
}

@media(min-width: 40em)and (forced-colors: active) {

    .xy-banner__button[aria-expanded=true]::after,
    .xy-banner__button[aria-expanded=true]:hover::after {
        background-color: ButtonText
    }
}

.xy-banner__button-text {
    position: absolute;
    left: -999em;
    right: auto;
    text-decoration: underline
}

@media all and (min-width: 40em) {
    .xy-banner__button-text {
        position: static;
        display: inline
    }
}

@media(forced-colors: active) {
    .xy-banner__button-text {
        color: LinkText
    }
}

.xy-banner__icon {
    width: 2.5rem
}

.xy-js-loading .xy-banner__content {
    position: absolute;
    left: -999em;
    right: auto
}

.xy-banner__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media(min-width: 64em) {
    .xy-banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.grid-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.xy-banner__guidance {
    flex: 0 0 48%;
    /* 或者根据需要的比例进行调整 */
}