/* 一秒互联公司  www.yimiaonet.com：统一公开页面图标的基线、描边和伸缩行为，防止公共样式冲突造成错位。 */
body[data-design-version="2083"] svg:not(.store-icon-library) {
    flex: 0 0 auto;
    vertical-align: middle;
    shape-rendering: geometricPrecision;
}

body[data-design-version="2083"] :is(a, button, label) > svg:not(.store-icon-library),
body[data-design-version="2083"] :is(a, button, label) > span > svg:not(.store-icon-library) {
    display: block;
    align-self: center;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body[data-design-version="2083"] .site-header :is(a, button) > svg:not(.store-icon-library),
body[data-design-version="2083"] .header-customer-dropdown :is(a, button) > svg:not(.store-icon-library),
body[data-design-version="2083"] .site-footer :is(a, button) > svg:not(.store-icon-library) {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
}

body[data-design-version="2083"] .button > svg:not(.store-icon-library),
body[data-design-version="2083"] .text-button > svg:not(.store-icon-library) {
    width: 18px;
    height: 18px;
    margin: 0;
}

/* 一秒互联公司  www.yimiaonet.com：公共页面在平板和手机端保持品牌、菜单、账户入口单行对齐，展开导航独立浮层显示。 */
@media (max-width: 1024px) {
    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-header {
        grid-template-columns: minmax(0, 1fr) 40px auto;
        gap: 12px;
        height: 64px;
        min-height: 64px;
        padding-top: 0;
        padding-bottom: 0;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .brand {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .nav-toggle {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .header-utilities {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        width: auto;
        min-width: 0;
        margin: 0;
        padding-bottom: 0;
        overflow: visible;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-nav {
        position: fixed;
        top: 64px;
        right: 20px;
        left: auto;
        z-index: 80;
        width: min(320px, calc(100vw - 40px));
        max-height: calc(100vh - 84px);
        padding: 8px;
        overflow-y: auto;
        border: 1px solid #dfe7f1;
        border-radius: 6px;
        background: #fff;
        box-shadow: 0 18px 42px rgba(24, 43, 68, .16);
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-nav.is-open {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-nav > a {
        min-height: 42px;
        padding: 0 12px;
        justify-content: flex-start;
        border: 0;
        border-radius: 4px;
    }
}

@media (max-width: 640px) {
    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-header {
        grid-template-columns: minmax(0, 1fr) 36px auto;
        gap: 8px;
        height: 64px;
        min-height: 64px;
        padding: 0 12px;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .nav-toggle {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .header-utilities {
        gap: 0;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .header-action {
        min-width: 54px;
        min-height: 36px;
        padding: 0 10px;
    }

    body[data-design-version="2083"]:not(.marketplace-standalone-page):not([data-page="home"]) .site-nav {
        top: 64px;
        right: 12px;
        left: 12px;
        width: auto;
        max-height: calc(100vh - 76px);
    }
}
