*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 0;
    -webkit-text-size-adjust: 100%;
}

body {
    min-width: 0 !important;
    overflow-x: hidden !important;
}

img,
video,
canvas,
iframe,
svg {
    max-width: 100%;
}

table {
    max-width: 100%;
}

.layui-container,
.container,
.mall-simple-container,
.mall-detail-container,
.mall-buy-container,
.agent-simple-container,
.support-shell,
.center-simple-page .body-card {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: min(1180px, calc(100% - 48px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.layui-row {
    min-width: 0;
}

[class*="layui-col-"] {
    min-width: 0;
}

.layui-table-view {
    max-width: 100%;
}

.layui-table-box,
.layui-table-body {
    max-width: 100%;
}

.layui-layer {
    max-width: calc(100vw - 24px) !important;
}

@media (min-width: 992px) {
    .layui-hide-xs {
        display: block !important;
    }
}

@media (max-width: 1180px) {
    .ew-header {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }

    .ew-header .layui-logo {
        max-width: 260px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ew-header .layui-nav > .layui-nav-item > a {
        padding-right: 9px !important;
        padding-left: 9px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .layui-container,
    .container,
    .mall-simple-container,
    .mall-detail-container,
    .mall-buy-container,
    .agent-simple-container,
    .support-shell,
    .center-simple-page .body-card {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .ew-header {
        min-height: 64px !important;
        padding: 0 16px !important;
    }

    .ew-header .layui-logo {
        max-width: calc(100vw - 112px);
        height: 64px !important;
        line-height: 64px !important;
        padding-left: 40px !important;
        background-size: 30px !important;
        font-size: 18px !important;
    }

    .ew-header .ew-nav-group {
        margin-left: auto;
    }

    .ew-header .nav-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 42px;
        height: 38px;
        padding: 0 12px !important;
        font-size: 0 !important;
        cursor: pointer;
    }

    .ew-header .nav-toggle .layui-icon,
    .ew-header .nav-toggle i {
        margin: 0 !important;
        font-size: 20px !important;
    }

    .ew-header .layui-nav {
        position: absolute !important;
        top: 68px !important;
        right: 12px !important;
        left: auto !important;
        display: none;
        width: min(320px, calc(100vw - 24px)) !important;
        max-height: calc(100vh - 84px);
        height: auto !important;
        overflow: auto;
        padding: 8px !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
    }

    .ew-header .ew-nav-group:hover > .layui-nav {
        display: block;
    }

    .ew-header .layui-nav > .layui-nav-item {
        display: block !important;
        padding: 0 !important;
    }

    .ew-header .layui-nav > .layui-nav-item > a {
        display: block;
        margin: 2px 0;
        padding: 11px 12px !important;
    }

    .ew-header .layui-nav > .layui-nav-item > .layui-nav-child {
        position: static !important;
        display: none;
        margin: 4px 0 8px !important;
        box-shadow: none !important;
    }

    .ew-header .layui-nav > .layui-nav-item:hover > .layui-nav-child {
        display: block;
    }

    .layui-row,
    .mall-detail-simple-page .mall-detail-grid,
    .mall-buy-simple-page .mall-buy-grid,
    .agent-plan-grid,
    .home-feature-grid,
    .home-advantage-grid {
        display: block !important;
    }

    .layui-row [class*="layui-col-xs"],
    .layui-row [class*="layui-col-sm"],
    .layui-row [class*="layui-col-md"],
    .layui-row [class*="layui-col-lg"],
    .mall-detail-simple-page [class*="layui-col-"],
    .mall-buy-simple-page [class*="layui-col-"] {
        float: none !important;
        width: 100% !important;
        margin-bottom: 14px;
    }

    .home-hero,
    .mall-simple-hero,
    .agent-hero,
    .mall-detail-hero,
    .mall-buy-hero {
        padding-top: 92px !important;
    }

    .support-shell,
    .center-simple-page .body-card {
        padding-top: 84px !important;
    }

    .support-panel__head,
    .center-simple-page .layui-col-md9 > .layui-card > .layui-card-body {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .support-panel__head,
    .mall-detail-head,
    .mall-buy-head {
        display: block !important;
    }

    .support-head-btn,
    .mall-detail-head .layui-btn,
    .mall-buy-head .layui-btn {
        display: inline-flex;
        margin-top: 14px;
    }

    .layui-form-label,
    .center-simple-page .layui-form-label,
    .support-simple-page .layui-form-label {
        float: none !important;
        display: block !important;
        width: auto !important;
        padding: 0 0 8px !important;
        text-align: left !important;
    }

    .layui-input-block,
    .layui-input-inline,
    .center-simple-page .layui-input-block,
    .center-simple-page .layui-input-inline,
    .support-simple-page .layui-input-block,
    .support-simple-page .layui-input-inline {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .layui-btn,
    .btn,
    .pear-btn {
        min-height: 40px;
        white-space: normal;
    }

    .layui-table-view {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .layui-table-view .layui-table-box,
    .layui-table-view .layui-table-body,
    .layui-table-view table {
        min-width: 680px;
    }

    .goods-spec-item-list,
    .pay-type-group,
    .center-simple-page .goods-spec-item-list,
    .center-simple-page .pay-type-group {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .goods-spec-item-text,
    .pay-type-group > div,
    .center-simple-page .goods-spec-item-text,
    .center-simple-page .pay-type-group > div {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center;
    }

    .bds-container {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .bds-nav {
        min-height: 64px;
        gap: 12px;
    }

    .bds-logo span {
        max-width: calc(100vw - 220px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bds-nav-menu {
        gap: 8px !important;
        overflow-x: auto;
        padding-bottom: 4px;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .bds-grid,
    .bds-grid-2 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .bds-grid > div[style*="padding: var(--space-2xl)"] {
        padding: 0 !important;
    }

    main[style*="align-items: center"] {
        align-items: flex-start !important;
        padding: 32px 0 !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

    .layui-container,
    .container,
    .mall-simple-container,
    .mall-detail-container,
    .mall-buy-container,
    .agent-simple-container,
    .support-shell,
    .center-simple-page .body-card {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .ew-header {
        min-height: 58px !important;
        padding: 0 12px !important;
    }

    .ew-header .layui-logo {
        max-width: calc(100vw - 96px);
        height: 58px !important;
        line-height: 58px !important;
        padding-left: 36px !important;
        background-size: 28px !important;
        font-size: 16px !important;
    }

    .ew-header .nav-toggle {
        min-width: 38px;
        height: 36px;
        padding: 0 9px !important;
    }

    .ew-header .layui-nav {
        top: 62px !important;
        right: 8px !important;
        width: calc(100vw - 16px) !important;
    }

    .home-hero,
    .mall-simple-hero,
    .agent-hero,
    .mall-detail-hero,
    .mall-buy-hero {
        padding-top: 78px !important;
        padding-bottom: 42px !important;
    }

    .support-shell,
    .center-simple-page .body-card {
        padding-top: 74px !important;
        padding-bottom: 32px !important;
    }

    h1,
    .home-hero h1,
    .mall-simple-hero h1,
    .agent-hero h1,
    .support-panel__head h1,
    .center-simple-page .layui-card-body:before {
        font-size: clamp(24px, 8vw, 34px) !important;
        line-height: 1.25 !important;
    }

    .support-panel,
    .center-simple-page .layui-col-md9 > .layui-card,
    .support-table-card,
    .support-form-card,
    .support-reader,
    .support-ticket-detail,
    .mall-detail-card,
    .mall-buy-card {
        border-radius: 10px !important;
    }

    .support-table-card,
    .support-form-card,
    .support-reader,
    .support-ticket-detail {
        margin: 16px !important;
        padding: 16px !important;
    }

    .support-tabs,
    .center-simple-page .ew-tab > .layui-tab-title {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .support-tabs a,
    .center-simple-page .ew-tab > .layui-tab-title > li {
        flex: 0 0 auto;
    }

    .layui-table-view .layui-table-box,
    .layui-table-view .layui-table-body,
    .layui-table-view table {
        min-width: 600px;
    }

    .layui-layer-dialog {
        width: calc(100vw - 24px) !important;
        left: 12px !important;
        border-radius: 12px !important;
    }

    .layui-layer-btn {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 0 18px 18px !important;
    }

    .layui-layer-btn a {
        margin: 0 !important;
        text-align: center;
    }

    .mall-simple-page .mall-card__cover {
        height: auto !important;
        min-height: 0 !important;
        background: #f8fafc !important;
    }

    .mall-simple-page .mall-card__media-wrap {
        height: auto !important;
    }

    .mall-simple-page .mall-card__media {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .bds-container {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .bds-header {
        position: static !important;
    }

    .bds-nav {
        display: block !important;
        padding: 12px 0;
    }

    .bds-logo {
        display: inline-flex !important;
        margin-bottom: 10px;
    }

    .bds-logo span {
        max-width: calc(100vw - 92px);
    }

    .bds-nav-menu {
        width: 100%;
    }

    .bds-nav-link {
        display: inline-flex;
        padding: 8px 10px !important;
        font-size: 14px !important;
    }

    .bds-card,
    .bds-form {
        border-radius: 12px !important;
    }
}

@media (max-width: 480px) {
    .goods-spec-item-list,
    .pay-type-group,
    .center-simple-page .goods-spec-item-list,
    .center-simple-page .pay-type-group {
        grid-template-columns: 1fr;
    }

    .layui-table-view .layui-table-box,
    .layui-table-view .layui-table-body,
    .layui-table-view table {
        min-width: 560px;
    }
}

/* 20260528 universal PC/mobile adaptation pass. */
html,
body {
    width: 100%;
    max-width: 100%;
}

body {
    overflow-x: hidden !important;
}

img,
video,
canvas,
iframe,
embed,
object {
    max-width: 100%;
}

img,
video {
    height: auto;
}

.layui-container,
.ew-container,
.container,
.main-container,
.mall-simple-container,
.mall-detail-container,
.mall-buy-container,
.center-simple-container,
.bds-container {
    box-sizing: border-box;
    width: min(1200px, calc(100% - 48px)) !important;
    max-width: calc(100% - 48px) !important;
}

.layui-row,
.layui-form-item,
.layui-table-tool-temp,
.layui-table-tool-self,
.layui-btn-container,
.mall-simple-hero__actions,
.mall-card__actions,
.center-toolbar,
.page-toolbar {
    max-width: 100%;
}

.layui-row {
    display: flex;
    flex-wrap: wrap;
}

.layui-row:before,
.layui-row:after {
    display: none;
}

[class*="layui-col-"],
.layui-input,
.layui-select,
.layui-textarea,
.layui-btn,
.pear-btn,
.mall-simple-btn,
.bds-btn {
    box-sizing: border-box;
    max-width: 100%;
}

.layui-table-view {
    max-width: 100%;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

.layui-table-view .layui-table-box,
.layui-table-view .layui-table-body,
.layui-table-view table {
    min-width: 720px;
}

.layui-layer,
.layui-layer-page,
.layui-layer-dialog {
    max-width: calc(100vw - 32px) !important;
}

.layui-layer-content {
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1201px) {
    .mall-simple-page .mall-list,
    .mall-simple-grid,
    .goods-list {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
}

@media (max-width: 1200px) {
    .layui-container,
    .ew-container,
    .container,
    .main-container,
    .mall-simple-container,
    .mall-detail-container,
    .mall-buy-container,
    .center-simple-container,
    .bds-container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }
}

@media (max-width: 992px) {
    .layui-row > [class*="layui-col-md"],
    .layui-row > [class*="layui-col-lg"],
    .layui-row > [class*="layui-col-sm"] {
        float: none !important;
        width: 100% !important;
    }

    .mall-detail-grid,
    .mall-buy-grid,
    .mall-simple-hero .mall-simple-container,
    .goods-detail-layout,
    .product-detail-layout,
    .center-main-layout,
    .bds-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .mall-simple-filter__head,
    .mall-filter-grid,
    .center-toolbar,
    .page-toolbar,
    .layui-table-tool-temp,
    .layui-table-tool-self {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
}

@media (max-width: 768px) {
    body {
        min-width: 0 !important;
        font-size: 14px;
    }

    .layui-container,
    .ew-container,
    .container,
    .main-container,
    .mall-simple-container,
    .mall-detail-container,
    .mall-buy-container,
    .center-simple-container,
    .bds-container {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
    }

    .layui-card,
    .pear-card,
    .mall-card,
    .mall-simple-filter,
    .mall-detail-card,
    .mall-buy-card,
    .center-simple-card,
    .bds-card,
    .bds-form {
        border-radius: 10px !important;
    }

    .layui-form-label {
        float: none !important;
        display: block !important;
        width: auto !important;
        padding: 0 0 8px !important;
        text-align: left !important;
    }

    .layui-input-block,
    .layui-input-inline {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .layui-input-inline + .layui-form-mid,
    .layui-form-mid {
        margin-left: 0 !important;
    }

    .layui-btn-container,
    .mall-simple-hero__actions,
    .mall-card__actions,
    .pay-type-group,
    .goods-spec-item-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .layui-btn-container .layui-btn,
    .mall-simple-hero__actions .mall-simple-btn,
    .mall-card__actions .mall-simple-btn,
    .bds-btn {
        width: 100%;
        margin-left: 0 !important;
        justify-content: center;
    }

    .layui-table-view .layui-table-box,
    .layui-table-view .layui-table-body,
    .layui-table-view table {
        min-width: 640px;
    }

    .layui-laypage {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        white-space: normal !important;
    }

    .layui-laypage a,
    .layui-laypage span {
        margin: 0 !important;
    }
}

@media (max-width: 520px) {
    .layui-container,
    .ew-container,
    .container,
    .main-container,
    .mall-simple-container,
    .mall-detail-container,
    .mall-buy-container,
    .center-simple-container,
    .bds-container {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .layui-card-body,
    .mall-card,
    .mall-detail-card,
    .mall-buy-card,
    .center-simple-card,
    .bds-card,
    .bds-form {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .layui-layer:not(.layui-layer-msg),
    .layui-layer-page,
    .layui-layer-dialog {
        left: 10px !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
    }

    .layui-layer-btn {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .layui-layer-btn a {
        margin: 0 !important;
        text-align: center;
    }
}
