
/* ============================================================================
   极光 Aurora v3.9.1 —— 第三部分:手机 APP 壳
   ----------------------------------------------------------------------------
   窄屏（≤560px）把整站切成"手机购物 App"：固定顶栏 + 搜索行 + 底部四项导航，
   商品网格两列、卡片 1:1 封面 + 两行标题 + 价格行，分类变横向胶囊条，
   会员中心整页转 APP 列表。桌面端（≥561px）完全不受影响。
   断点：560 / 400 / 360
   ========================================================================== */

/* ---------- 01 设备外壳与令牌补丁 ---------- */
@media (max-width: 560px) {
    :root {
        --au-appbar-h: 52px;
        --au-nav-h: 58px;
        --au-sab: env(safe-area-inset-bottom, 0px);
        --au-sat: env(safe-area-inset-top, 0px);
        --au-gutter: 14px;
    }

    html,
    body {
        overflow-x: clip !important;
    }

    body.au-body,
    body.uc-body {
        overscroll-behavior-y: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.au-body a,
    body.au-body button,
    body.uc-body a,
    body.uc-body button {
        -webkit-tap-highlight-color: transparent;
    }

    /* 页面主体让出底栏高度 */
    .au-main,
    .bg-content {
        padding-bottom: calc(var(--au-nav-h) + var(--au-sab) + 10px) !important;
    }

    /* 关掉桌面端那些飘在右上角/右下的浮动件 */
    .au-skip,
    .au-top,
    .uc-nav-wrap {
        display: none !important;
    }

    /* 抽屉式导航已被 APP 底栏取代 */
    .au-drawer,
    .au-drawer__shade {
        display: none !important;
    }

    .au-toast,
    .au-service {
        bottom: calc(var(--au-nav-h) + var(--au-sab) + 12px) !important;
        right: 12px !important;
        transform: scale(.86);
        transform-origin: bottom right;
    }
}

/* 桌面端彻底不渲染手机壳 */
.au-m-top,
.au-m-quick,
.au-m-nav,
.au-m-sheet {
    display: none;
}

/* ---------- 02 顶栏 ---------- */
@media (max-width: 560px) {
    .au-m-top {
        display: block;
        position: sticky;
        top: 0;
        z-index: 120;
        margin: 0 0 10px;
    }

    .au-m-top__bar {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: calc(var(--au-appbar-h) + var(--au-sat));
        padding: var(--au-sat) var(--au-gutter) 0;
        background: color-mix(in srgb, var(--au-bg) 86%, transparent);
        backdrop-filter: var(--au-blur);
        -webkit-backdrop-filter: var(--au-blur);
        border-bottom: 1px solid var(--au-line);
    }

    .au-m-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        flex: 1;
        text-decoration: none;
        color: var(--au-ink);
    }

    .au-m-brand__mark {
        flex: none;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        overflow: hidden;
        display: grid;
        place-items: center;
        background: var(--au-surface);
        border: 1px solid var(--au-line);
        box-shadow: var(--au-sh-1);
    }

    .au-m-brand__mark img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .au-m-brand__text {
        display: flex;
        flex-direction: column;
        min-width: 0;
        line-height: 1.15;
    }

    .au-m-brand__text b {
        font-size: 15px;
        font-weight: 750;
        letter-spacing: -.01em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 42vw;
    }

    .au-m-brand__text small {
        font-size: 10.5px;
        color: var(--au-ink-dis);
        letter-spacing: .02em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 42vw;
    }

    .au-m-top__acts {
        display: flex;
        align-items: center;
        gap: 2px;
        margin-left: auto;
    }

    .au-m-ico {
        appearance: none;
        border: 0;
        background: transparent;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--au-ink);
        cursor: pointer;
    }

    .au-m-ico:active {
        background: var(--au-primary-soft);
    }

    .au-m-ico .material-icons-outlined,
    .au-m-ico svg {
        font-size: 21px;
        width: 21px;
        height: 21px;
    }

    .au-m-pill {
        appearance: none;
        border: 1px solid var(--au-line-strong);
        background: var(--au-surface);
        color: var(--au-ink);
        display: inline-flex;
        align-items: center;
        gap: 6px;
        height: 30px;
        padding: 0 11px;
        border-radius: var(--au-radius-pill);
        font-size: 12px;
        font-weight: 650;
        cursor: pointer;
        position: relative;
    }

    .au-m-pill::after {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--au-primary);
        box-shadow: 0 0 0 2px var(--au-primary-ring);
    }

    .au-m-avatar {
        appearance: none;
        padding: 0;
        font: inherit;
        cursor: pointer;
        flex: none;
        width: 34px;
        height: 34px;
        margin-left: 4px;
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid var(--au-line);
        background: var(--au-surface-2);
        display: grid;
        place-items: center;
    }

    .au-m-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .au-m-avatar .material-icons-outlined {
        font-size: 20px;
        color: var(--au-ink-dis);
    }

    /* ---------- 03 搜索行 ---------- */
    .au-m-search {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px var(--au-gutter);
        background: color-mix(in srgb, var(--au-bg) 86%, transparent);
        backdrop-filter: var(--au-blur);
        -webkit-backdrop-filter: var(--au-blur);
        border-bottom: 1px solid var(--au-line);
    }

    .au-m-search__box {
        appearance: none;
        flex: 1;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        height: 38px;
        padding: 0 12px;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius-pill);
        background: var(--au-surface);
        color: var(--au-ink-dis);
        font-size: 13px;
        font-family: inherit;
        cursor: pointer;
        text-align: left;
    }

    .au-m-search__box span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .au-m-search__box svg {
        flex: none;
        width: 17px;
        height: 17px;
    }

    .au-m-search__input {
        flex: 1;
        min-width: 0;
        height: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        outline: none;
        color: var(--au-ink);
        font-family: inherit;
        font-size: 13px;
    }

    .au-m-search__input::placeholder { color: var(--au-ink-dis); }

    .au-m-search__box:focus-within {
        border-color: var(--au-primary);
        box-shadow: var(--au-sh-primary);
    }

    .au-m-search__go {
        appearance: none;
        flex: none;
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 50%;
        background: var(--au-primary);
        color: #fff;
        display: grid;
        place-items: center;
        cursor: pointer;
        box-shadow: var(--au-sh-primary);
    }

    .au-m-search__go svg {
        width: 17px;
        height: 17px;
    }
}

/* ---------- 03b 站长自定义导航（手机端入口，横滑） ---------- */
@media (max-width: 560px), (hover: none) and (pointer: coarse) and (max-width: 768px) {
    /* 手机/触控窄屏：只要后台配置了导航，始终显示手机端入口。
       使用 !important 防止宿主商城/会员中心的通用导航样式把它覆盖为 display:none。 */
    .au-m-quick {
        display: flex !important;
        visibility: visible;
        opacity: 1;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
        padding: 0 var(--au-gutter) 2px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .au-m-quick:empty {
        display: none !important;
    }

    .au-m-quick::-webkit-scrollbar {
        display: none;
    }

    .au-m-quick__item {
        flex: none;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        min-height: 48px;
        padding: 5px 9px 6px;
        max-width: 33vw;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius-pill);
        background: var(--au-surface);
        color: var(--au-ink-2);
        font-size: 12px;
        font-weight: 650;
        line-height: 1.15;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
    }

    .au-m-quick__item.is-on,
    .au-m-quick__item.is-active,
    .au-m-quick__item.active {
        border-color: color-mix(in srgb, var(--au-primary) 46%, var(--au-line));
        background: var(--au-primary-soft);
        color: var(--au-primary-deep);
        font-weight: 700;
    }

    .au-m-quick__item:active {
        border-color: var(--au-primary);
        background: var(--au-primary-soft);
    }

    .au-m-quick__item .au-m-quick__ico,
    .au-m-quick__item .material-icons-outlined,
    .au-m-quick__item svg,
    .au-m-quick__item img {
        flex: none;
        width: 16px;
        height: 16px;
        font-size: 16px;
        border-radius: 3px;
        object-fit: contain;
    }
}

/* ---------- 04 底部导航 ---------- */
@media (max-width: 560px) {
    .au-m-nav {
        display: flex;
        align-items: stretch;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 130;
        background: color-mix(in srgb, var(--au-surface) 92%, transparent);
        backdrop-filter: var(--au-blur);
        -webkit-backdrop-filter: var(--au-blur);
        border-top: 1px solid var(--au-line);
        padding-bottom: var(--au-sab);
    }

    .au-m-nav__item {
        appearance: none;
        border: 0;
        background: transparent;
        flex: 1 1 0;
        min-height: var(--au-nav-h);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 6px 0;
        font-size: 10.5px;
        font-weight: 600;
        color: var(--au-ink-dis);
        cursor: pointer;
        text-decoration: none;
        position: relative;
        font-family: inherit;
        transition: color var(--au-anim) ease;
    }

    .au-m-nav__item .material-icons-outlined {
        font-size: 22px;
        line-height: 1;
    }

    .au-m-nav__item.is-on {
        color: var(--au-ink);
    }

    .au-m-nav__item.is-on::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 26px;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: var(--au-primary);
    }

    .au-m-nav__item:active {
        color: var(--au-primary-deep);
    }
}

/* ---------- 05 首页 / 分类胶囊条 / 货架 ---------- */
@media (max-width: 560px) {
    .au-wrap {
        max-width: none !important;
        padding-left: var(--au-gutter) !important;
        padding-right: var(--au-gutter) !important;
    }

    /* 侧栏分类 → 横向胶囊条 */
    .au-board {
        display: block !important;
    }

    .au-side {
        position: static;
        width: auto !important;
        margin: 0 calc(var(--au-gutter) * -1) 10px;
        padding: 0 0 2px;
        background: transparent;
        border: 0;
        box-shadow: none;
        border-radius: 0;
    }

    .au-side__title {
        display: none;
    }

    .au-side__list {
        display: flex !important;
        gap: 8px;
        padding: 2px var(--au-gutter) 6px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .au-side__list::-webkit-scrollbar {
        display: none;
    }

    .au-side__item {
        flex: none;
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        height: 34px;
        padding: 0 13px !important;
        border: 1px solid var(--au-line) !important;
        border-radius: var(--au-radius-pill) !important;
        background: var(--au-surface) !important;
        color: var(--au-ink-2);
        font-size: 13px;
        font-weight: 600;
        white-space: nowrap;
        box-shadow: none !important;
    }

    .au-side__item.is-on,
    .au-side__item.au-on {
        background: var(--au-ink) !important;
        border-color: var(--au-ink) !important;
        color: var(--au-surface) !important;
    }

    .au-side__icon {
        display: none !important;
    }

    .au-side__count {
        font-size: 10.5px;
        font-weight: 700;
        opacity: .6;
    }

    /* 货架头部 */
    .au-shelf {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .au-shelf__head {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 0 0 10px !important;
    }

    .au-shelf__title {
        display: flex;
        align-items: baseline;
        gap: 8px;
    }

    .au-shelf__parent {
        display: none;
    }

    .au-shelf__name {
        font-size: 17px !important;
    }

    .au-shelf__count {
        margin-left: auto;
        font-size: 11.5px;
        color: var(--au-ink-dis);
    }

    .au-shelf__tools {
        display: flex;
        gap: 8px;
    }

    .au-filter {
        flex: 1;
        min-width: 0;
        height: 38px;
    }

    .au-seg {
        flex: none;
    }

    /* 两列商品网格 */
    .au-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .au-card {
        display: flex !important;
        flex-direction: column;
        border-radius: var(--au-radius) !important;
        overflow: hidden;
        box-shadow: var(--au-sh-1) !important;
    }

    .au-card__cover {
        aspect-ratio: 1 / 1 !important;
        border-radius: 0 !important;
    }

    .au-card__body {
        padding: 9px 10px 10px !important;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .au-card__title {
        font-size: 13.5px !important;
        font-weight: 700;
        line-height: 1.34;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 36px;
    }

    .au-card__way {
        font-size: 10.5px;
        color: var(--au-ink-dis);
    }

    .au-card__price b,
    .au-card__price strong {
        font-size: 18px !important;
        font-weight: 800;
        letter-spacing: -.02em;
    }

    .au-card__stats {
        display: flex;
        justify-content: space-between;
        font-size: 10.5px;
        color: var(--au-ink-dis);
    }

    .au-card:active {
        transform: scale(.985);
    }

    .au-lead {
        padding: 14px !important;
        border-radius: var(--au-radius) !important;
        margin-bottom: 10px;
    }

    .au-lead__title {
        font-size: 20px !important;
    }

    .au-more {
        padding: 4px 0 8px;
    }
}

/* ---------- 06 商品详情 / 订单查询 / 登录注册 ---------- */
@media (max-width: 560px) {
    .au-item,
    .au-query,
    .au-auth {
        max-width: none !important;
    }

    .au-item__hero,
    .au-item__gallery {
        border-radius: var(--au-radius) !important;
    }

    .au-item__buybar,
    .au-buybar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: calc(var(--au-nav-h) + var(--au-sab)) !important;
        z-index: 125;
        border-radius: 0 !important;
        box-shadow: 0 -6px 24px -12px rgb(20 22 31 / .22);
    }

    .au-palette__box {
        left: 12px !important;
        right: 12px !important;
        top: 12% !important;
        width: auto !important;
        max-width: none !important;
    }

}

/* ---------- 07 会员中心 APP 化 ---------- */
@media (max-width: 560px) {
    .uc-nav,
    .uc-drawer,
    .uc-drawer__shade {
        display: none !important;
    }

    .uc-bg,
    .bg-content {
        padding: 0 !important;
    }

    .uc-main,
    .uc-panel,
    .uc-card {
        border-radius: var(--au-radius) !important;
    }

    /* 会员中心顶栏（由 Common/Header.html 输出 .au-m-top 的会员版） */
    .au-m-top--member .au-m-brand__text small {
        max-width: 34vw;
    }

    .au-m-top--member {
        margin-bottom: 12px;
    }

    .uc-wrap {
        padding-left: var(--au-gutter) !important;
        padding-right: var(--au-gutter) !important;
    }

    /* 表格 → APP 卡片列表 */
    table,
    .layui-table,
    .bootstrap-table {
        font-size: 13px !important;
    }

    .uc-tab,
    .layui-tab-title {
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .uc-tab::-webkit-scrollbar,
    .layui-tab-title::-webkit-scrollbar {
        display: none;
    }
}

/* ---------- 08 分类底部面板 / 我的菜单面板 ---------- */
@media (max-width: 560px) {
    .au-m-sheet {
        display: block;
        position: fixed;
        inset: 0;
        /* 必须盖过站内内容区公告，不再使用全屏弹层，否则公告弹着的时候
           「我的」和「分类」点下去全被公告蒙层吃掉 */
        z-index: 1000;
        pointer-events: none;
        opacity: 0;
        transition: opacity var(--au-anim) ease;
    }

    .au-m-sheet.is-open,
    /* 纯 CSS 兜底：脚本被拦 / 加载失败时，仍能靠 #au-me 锚点打开面板 */
    .au-m-sheet:target {
        pointer-events: auto;
        opacity: 1;
    }

    .au-m-sheet__scrim {
        position: absolute;
        inset: 0;
        background: rgb(12 14 21 / .44);
    }

    .au-m-sheet__panel {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: 72vh;
        display: flex;
        flex-direction: column;
        background: var(--au-surface);
        border-radius: var(--au-radius-lg) var(--au-radius-lg) 0 0;
        box-shadow: 0 -14px 44px -16px rgb(20 22 31 / .30);
        padding-bottom: var(--au-sab);
        transform: translateY(14px);
        transition: transform var(--au-anim) ease;
    }

    .au-m-sheet.is-open .au-m-sheet__panel,
    .au-m-sheet:target .au-m-sheet__panel {
        transform: translateY(0);
    }

    .au-m-sheet__head {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px var(--au-gutter) 10px;
        border-bottom: 1px solid var(--au-line);
    }

    .au-m-sheet__head b {
        font-size: 15px;
        font-weight: 750;
    }

    .au-m-sheet__x {
        appearance: none;
        margin-left: auto;
        width: 34px;
        height: 34px;
        border: 1px solid var(--au-line);
        border-radius: 50%;
        background: var(--au-surface-2);
        color: var(--au-ink-2);
        display: grid;
        place-items: center;
        cursor: pointer;
        text-decoration: none;
    }

    .au-m-sheet__body {
        overflow-y: auto;
        padding: 10px var(--au-gutter) 16px;
    }

    .au-m-sheet__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .au-m-sheet__cat {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 68px;
        padding: 8px 6px;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius-sm);
        background: var(--au-surface-2);
        color: var(--au-ink-2);
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        line-height: 1.25;
    }

    .au-m-sheet__cat img {
        width: 26px;
        height: 26px;
        border-radius: 8px;
        object-fit: cover;
    }

    .au-m-sheet__cat .material-icons-outlined {
        font-size: 22px;
        color: var(--au-primary);
    }

    .au-m-sheet__cat.is-on {
        border-color: var(--au-primary);
        background: var(--au-primary-soft);
        color: var(--au-primary-deep);
    }

    /* ---------- 08b 「我的」菜单面板（登出与会员各页的窄屏入口） ---------- */
    .au-me .au-m-sheet__body {
        flex: 1 1 auto;
        min-height: 0;
        padding-top: 12px;
    }

    /* 登出做成面板常驻底条：会员中心菜单比商城长，放滚动区里会被挤出去 */
    .au-me .au-m-sheet__panel {
        max-height: 80vh;
    }

    .au-me__user {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius);
        background: var(--au-surface-2);
    }

    .au-me__user img {
        flex: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        object-fit: cover;
    }

    .au-me__meta {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .au-me__meta b {
        font-size: 14px;
        font-weight: 750;
        color: var(--au-ink);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .au-me__meta span {
        font-size: 12px;
        color: var(--au-ink-dis);
    }

    .au-me__shop {
        margin-left: auto;
        flex: none;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        height: 30px;
        padding: 0 10px;
        border: 1px solid var(--au-line-strong);
        border-radius: var(--au-radius-pill);
        background: var(--au-surface);
        color: var(--au-ink-2);
        font-size: 12px;
        font-weight: 650;
        text-decoration: none;
    }

    .au-me__title {
        margin: 14px 2px 7px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: .04em;
        color: var(--au-ink-dis);
    }

    .au-me__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .au-me__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 66px;
        padding: 8px 4px;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius-sm);
        background: var(--au-surface-2);
        color: var(--au-ink-2);
        font-size: 11.5px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
    }

    .au-me__item .material-icons-outlined,
    .au-me__item .au-i {
        font-size: 21px;
        width: 21px;
        height: 21px;
        color: var(--au-primary);
    }

    .au-me__item:active {
        border-color: var(--au-primary);
        background: var(--au-primary-soft);
    }

    /* 「我的」面板里的外观区：明暗三档 + 主题色七选，
       复用桌面那套 .au-look 协议，窄屏一样点得到 */
    .au-me__look {
        padding: 4px 8px 8px;
        border: 1px solid var(--au-line);
        border-radius: var(--au-radius-sm);
        background: var(--au-surface-2);
    }

    .au-me__look .au-look__modes {
        padding: 4px 0 10px;
    }

    .au-me__look .au-look__modes button {
        background: var(--au-surface);
    }

    .au-me__look .au-look__swatches {
        justify-content: space-between;
        gap: 4px;
        padding: 0;
    }

    .au-me__out {
        flex: none;
        margin: 10px var(--au-gutter) 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        height: 46px;
        border: 1px solid color-mix(in srgb, var(--au-bad) 42%, var(--au-line));
        border-radius: var(--au-radius-sm);
        background: color-mix(in srgb, var(--au-bad) 9%, transparent);
        color: var(--au-bad);
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    .au-me__out .material-icons-outlined,
    .au-me__out .au-i {
        font-size: 19px;
        width: 19px;
        height: 19px;
    }
}

/* ---------- 09 小屏收边（400 / 360） ---------- */
@media (max-width: 400px) {
    .au-m-brand__text b,
    .au-m-brand__text small {
        max-width: 34vw;
    }

    .au-m-sheet__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 360px) {
    :root {
        --au-gutter: 11px;
    }

    .au-card__title {
        font-size: 12.5px !important;
    }

    .au-card__price b,
    .au-card__price strong {
        font-size: 16.5px !important;
    }

    .au-m-nav__item {
        font-size: 10px;
    }
}

/* ---------- 10 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
    .au-m-sheet,
    .au-m-sheet__panel,
    .au-m-nav__item,
    .au-card {
        transition: none !important;
    }
}

/* ============================================================================
   Aurora v3.8.2 · Rudeus 风格手机商城布局
   仅作用于 <=560px：顶部星空封面 + 横向分类图标 + 双列商品 + 中置悬浮更多
   ========================================================================== */
@media (max-width: 560px) {
    :root {
        --au-gutter: 12px;
        --au-nav-h: 62px;
    }

    body.au-body {
        background: hsl(var(--au-h,243) 44% 8%);
        color: #eef4ff;
    }

    .au-world__shade { opacity: .36 !important; }
    .au-world__veil { opacity: .62 !important; filter: blur(34px) !important; animation: none !important; }
    .au-world__stars { opacity: .42 !important; animation: none !important; }

    .au-m-top {
        position: relative;
        z-index: 120;
        margin: 0;
        padding: 0 var(--au-gutter) 10px;
        background: linear-gradient(180deg, hsl(var(--au-h,243) 44% 7% / .96), hsl(var(--au-h,243) 46% 8% / .80) 72%, transparent);
    }

    .au-m-top__bar {
        min-height: calc(48px + var(--au-sat));
        padding: var(--au-sat) 0 0;
        background: transparent;
        border: 0;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .au-m-brand__mark { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); }
    .au-m-brand__text b { color: #fff; font-size: 14px; }
    .au-m-brand__text small { color: rgba(255,255,255,.58); }
    .au-m-top__acts { color: #fff; }
    .au-m-ico { color: #fff; }
    .au-m-avatar { border: 1px solid rgba(255,255,255,.25); }

    .au-m-hero {
        position: relative;
        min-height: 104px;
        margin: 0 -4px 10px;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,.10);
        background:
            radial-gradient(70% 90% at 20% 20%, hsl(var(--au-h,243) var(--au-s,75%) 62% / .34), transparent 62%),
            radial-gradient(55% 80% at 86% 10%, hsl(calc(var(--au-h,243) + 42) 72% 66% / .28), transparent 65%),
            linear-gradient(135deg, hsl(var(--au-h,243) 60% 22%), hsl(var(--au-h,243) 62% 10%) 55%, hsl(calc(var(--au-h,243) + 22) 56% 15%));
        box-shadow: 0 14px 40px rgba(0,0,0,.24);
    }

    .au-m-hero::before,
    .au-m-hero::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        filter: blur(1px);
        pointer-events: none;
    }
    .au-m-hero::before { width: 120px; height: 120px; right: -26px; top: -42px; background: hsl(calc(var(--au-h,243) + 16) var(--au-s,75%) 66% / .20); }
    .au-m-hero::after { width: 100px; height: 100px; left: 38%; bottom: -62px; background: hsl(calc(var(--au-h,243) + 40) var(--au-s,75%) 68% / .26); }

    .au-m-hero__content {
        position: relative;
        z-index: 2;
        min-height: 104px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 16px;
    }
    .au-m-hero__avatar {
        width: 42px; height: 42px; flex: 0 0 42px;
        border-radius: 50%; overflow: hidden;
        border: 2px solid rgba(255,255,255,.52);
        box-shadow: 0 4px 16px rgba(0,0,0,.24);
        background: rgba(255,255,255,.12);
    }
    .au-m-hero__avatar img { width:100%; height:100%; object-fit:cover; display:block; }
    .au-m-hero__copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
    .au-m-hero__copy b { font-size: 11px; color: hsl(var(--au-h,243) 18% 78%); font-weight:600; }
    .au-m-hero__copy strong { font-size: 20px; line-height:1.15; color:#fff; letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .au-m-hero__arrow { margin-left:auto; width:30px; height:30px; border:0; padding:0; border-radius:50%; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.10); cursor:pointer; }
    .au-m-hero__arrow svg { width:16px; height:16px; }

    .au-m-search { margin: 0 0 4px; padding: 0; }
    .au-m-search__box {
        height: 40px;
        background: hsl(var(--au-h,243) 42% 7% / .76);
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: 0 8px 24px rgba(0,0,0,.20);
    }
    .au-m-search__box svg { color: rgba(255,255,255,.66); }
    .au-m-search__input { color:#fff; }
    .au-m-search__input::placeholder { color: rgba(255,255,255,.45); }
    .au-m-search__go { display:none; }

    .au-m-quick {
        margin: 0 0 8px !important;
        padding: 0 var(--au-gutter) 4px !important;
    }
    .au-m-quick__item {
        min-height: 44px;
        min-width: 54px;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.70);
        border-radius: 12px;
        gap: 4px;
        font-size: 10px;
    }
    .au-m-quick__item.is-on,
    .au-m-quick__item.is-active,
    .au-m-quick__item.active {
        background: hsl(var(--au-h,243) var(--au-s,75%) 62% / .16) !important;
        color: hsl(var(--au-h,243) var(--au-s,75%) 75%);
    }

    .au-main { padding-bottom: calc(var(--au-nav-h) + var(--au-sab) + 16px) !important; }
    .au-wrap { padding-left: var(--au-gutter) !important; padding-right: var(--au-gutter) !important; }

    .au-lead {
        margin: 0 0 10px !important;
        padding: 14px 16px !important;
        border-radius: 16px !important;
        background: hsl(var(--au-h,243) 42% 13% / .72) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color:#fff !important;
    }
    .au-lead__title { color:#fff !important; font-size:19px !important; }
    .au-lead__sub, .au-lead__stats { color:rgba(255,255,255,.62) !important; }

    .au-side { margin: 0 calc(var(--au-gutter) * -1) 8px !important; }
    .au-side__list {
        gap: 12px !important;
        padding: 2px var(--au-gutter) 8px !important;
    }
    .au-side__item {
        width: 58px;
        height: 66px !important;
        padding: 0 !important;
        display:flex !important;
        flex-direction:column;
        justify-content:center;
        gap:5px !important;
        border:0 !important;
        background:transparent !important;
        color:rgba(255,255,255,.72) !important;
        border-radius:14px !important;
        font-size:10px !important;
        box-shadow:none !important;
    }
    .au-side__item.is-on,
    .au-side__item.au-on {
        background: hsl(var(--au-h,243) var(--au-s,75%) 62% / .15) !important;
        color: hsl(var(--au-h,243) var(--au-s,75%) 75%) !important;
    }
    .au-side__icon {
        display:grid !important;
        place-items:center;
        width:42px;
        height:42px;
        margin:0 auto;
        border-radius:50%;
        overflow:hidden;
        background:linear-gradient(145deg, hsl(var(--au-h,243) 46% 32%), hsl(var(--au-h,243) 46% 15%));
        border:1px solid rgba(255,255,255,.10);
    }
    .au-side__icon img { width:100%; height:100%; object-fit:cover; }
    .au-side__icon svg { width:20px; height:20px; color:#fff; }
    .au-side__name { max-width:58px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; }
    .au-side__count { display:none !important; }

    .au-shelf { color:#fff; }
    .au-shelf__head { padding: 2px 0 8px !important; }
    .au-shelf__name { color:#fff !important; font-size:16px !important; }
    .au-shelf__count { color:rgba(255,255,255,.48) !important; }
    .au-shelf__tools { display:none !important; }

    .au-grid.item-list {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 10px !important;
    }
    .item-list > .item-card-cell { contain-intrinsic-size:auto 310px; }
    .acg-card {
        background: hsl(var(--au-h,243) 42% 14% / .84) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 15px !important;
        box-shadow: 0 7px 18px rgba(0,0,0,.20) !important;
        overflow:hidden;
    }
    .acg-thumb, .acg-cover { aspect-ratio: 1 / 1 !important; }
    .acg-body { padding: 9px 10px 10px !important; gap:5px !important; }
    .acg-body .tags { min-height:0; }
    .goods-title, .acg-body .goods-title { color:#eef4ff !important; font-size:12.5px !important; line-height:1.38; min-height:34px; }
    .price { color: hsl(var(--au-h,243) var(--au-s,75%) 73%) !important; font-size:17px !important; }
    .stat-bottom { border-top-color:rgba(255,255,255,.07) !important; color: var(--au-ink-3) !important; padding-top:6px !important; }
    .item-card-cell:hover .acg-card { transform:none !important; box-shadow:0 7px 18px rgba(0,0,0,.20) !important; }

    .au-m-nav {
        background: hsl(var(--au-h,243) 42% 8% / .96) !important;
        border-top: 1px solid rgba(255,255,255,.10) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        padding-left:4px;
        padding-right:4px;
    }
    .au-m-nav__item { color:rgba(255,255,255,.62) !important; min-height:var(--au-nav-h); }
    .au-m-nav__item.is-on { color: hsl(var(--au-h,243) var(--au-s,75%) 72%) !important; }
    .au-m-nav__item.is-on::before { display:none; }
    .au-m-nav__item--more { transform: translateY(-13px); }
    .au-m-nav__more {
        width:50px; height:50px; border-radius:50%; display:grid; place-items:center;
        background:linear-gradient(145deg, hsl(var(--au-h,243) var(--au-s,75%) 74%), hsl(var(--au-h,243) var(--au-s,75%) 58%));
        color: hsl(var(--au-h,243) var(--au-s,75%) 12%); border:4px solid hsl(var(--au-h,243) 44% 8%);
        box-shadow:0 7px 22px hsl(var(--au-h,243) var(--au-s,75%) 62% / .30);
    }
    .au-m-nav__more svg { width:22px; height:22px; }
    .au-m-nav__item--more b { margin-top:2px; }

    .au-toast, .au-service { bottom:calc(var(--au-nav-h) + var(--au-sab) + 12px) !important; }

    /* 审核合规：移动端必须保留语言切换与页脚自定义链接。
       改为单列紧凑布局，不隐藏 .au-foot__grid，避免审核检测到功能被隐藏。 */
    .au-foot { display:block !important; margin-top:18px !important; }
    .au-foot__grid,
    .au-foot__grid.au-foot__grid--links {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        padding-bottom:16px !important;
    }
    .au-foot__brand,
    .au-foot__col,
    .au-foot__col--links {
        display:flex !important;
    }
    .au-foot__col--links[hidden] { display:none !important; }
    .au-foot__inner { padding:16px 14px 84px !important; }
    .au-foot__base {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:5px !important;
        text-align:center !important;
        font-size:11px !important;
        line-height:1.6 !important;
    }
    .au-foot__langs, .au-foot__modes {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:6px !important;
    }
    .au-foot__langs a, .au-foot__modes button {
        min-height:34px !important;
        padding:6px 10px !important;
    }
}

/* ============================================================================
   Aurora v3.8.2 · 手机浅色模式完整适配
   3.6.6 起的 Rudeus 视觉覆盖大量使用白色文字/深色背景；在 light 模式下会
   造成浅底白字、浅色页脚白字等审核与可读性问题。这里统一恢复语义颜色，
   同时保留深色模式原有视觉。
   ========================================================================== */
@media (max-width: 560px) {
    :root[data-theme="light"] body.au-body {
        background: var(--au-bg) !important;
        color: var(--au-ink) !important;
    }
    :root[data-theme="light"] .au-m-top {
        background: linear-gradient(180deg, hsl(var(--au-h) 42% 96% / .98), hsl(var(--au-h) 34% 92% / .90) 72%, transparent) !important;
    }
    :root[data-theme="light"] .au-m-brand__mark {
        border-color: var(--au-line-2) !important;
        background: var(--au-paper) !important;
    }
    :root[data-theme="light"] .au-m-brand__text b { color: var(--au-ink) !important; }
    :root[data-theme="light"] .au-m-brand__text small { color: var(--au-ink-2) !important; }
    :root[data-theme="light"] .au-m-top__acts,
    :root[data-theme="light"] .au-m-ico { color: var(--au-ink) !important; }
    :root[data-theme="light"] .au-m-avatar { border-color: var(--au-line-2) !important; background: var(--au-paper) !important; }

    :root[data-theme="light"] .au-m-hero {
        background:
            radial-gradient(70% 90% at 20% 20%, hsl(var(--au-h,243) var(--au-s,75%) 58% / .22), transparent 62%),
            radial-gradient(55% 80% at 86% 10%, hsl(calc(var(--au-h,243) + 42) 68% 62% / .16), transparent 65%),
            linear-gradient(135deg, color-mix(in srgb, var(--au-primary) 14%, var(--au-paper)), var(--au-paper) 55%, color-mix(in srgb, var(--au-accent) 12%, var(--au-paper))) !important;
        border-color: var(--au-line-2) !important;
        box-shadow: var(--au-shadow-2) !important;
    }
    :root[data-theme="light"] .au-m-hero__avatar { border-color: hsl(var(--au-h) 30% 30% / .25) !important; background: hsl(var(--au-h) 42% 96% / .55) !important; }
    :root[data-theme="light"] .au-m-hero__copy b { color: var(--au-ink-2) !important; }
    :root[data-theme="light"] .au-m-hero__copy strong { color: var(--au-ink) !important; }
    :root[data-theme="light"] .au-m-hero__arrow { color: var(--au-ink) !important; background: hsl(var(--au-h) 30% 30% / .08) !important; }
    :root[data-theme="light"] .au-m-hero__arrow:active { background: var(--au-primary-soft) !important; }

    :root[data-theme="light"] .au-m-search { background: transparent !important; }
    :root[data-theme="light"] .au-m-search__box {
        background: var(--au-paper) !important;
        border-color: var(--au-line-2) !important;
        box-shadow: var(--au-shadow-1) !important;
    }
    :root[data-theme="light"] .au-m-search__box svg { color: var(--au-ink-3) !important; }
    :root[data-theme="light"] .au-m-search__input { color: var(--au-ink) !important; }
    :root[data-theme="light"] .au-m-search__input::placeholder { color: var(--au-ink-4) !important; }

    :root[data-theme="light"] .au-m-quick__item { color: var(--au-ink-2) !important; }
    :root[data-theme="light"] .au-m-quick__item.is-on,
    :root[data-theme="light"] .au-m-quick__item.is-active,
    :root[data-theme="light"] .au-m-quick__item.active {
        background: var(--au-primary-soft) !important;
        color: var(--au-primary-deep) !important;
    }
    :root[data-theme="light"] .au-lead {
        background: var(--au-paper-a) !important;
        border-color: var(--au-line) !important;
        color: var(--au-ink) !important;
    }
    :root[data-theme="light"] .au-lead__title,
    :root[data-theme="light"] .au-shelf__name { color: var(--au-ink) !important; }
    :root[data-theme="light"] .au-lead__sub,
    :root[data-theme="light"] .au-lead__stats,
    :root[data-theme="light"] .au-shelf__count { color: var(--au-ink-3) !important; }

    :root[data-theme="light"] .au-side__item { color: var(--au-ink-2) !important; }
    :root[data-theme="light"] .au-side__item.is-on,
    :root[data-theme="light"] .au-side__item.au-on {
        background: var(--au-primary-soft) !important;
        color: var(--au-primary-deep) !important;
    }
    :root[data-theme="light"] .au-side__icon {
        background: linear-gradient(145deg, #dceafa, #efe8d9) !important;
        border-color: var(--au-line) !important;
    }
    :root[data-theme="light"] .au-side__icon svg { color: var(--au-ink-2) !important; }

    :root[data-theme="light"] .au-shelf { color: var(--au-ink) !important; }
    :root[data-theme="light"] .acg-card {
        background: var(--au-paper) !important;
        border-color: var(--au-line) !important;
        box-shadow: var(--au-shadow-1) !important;
    }
    :root[data-theme="light"] .goods-title,
    :root[data-theme="light"] .acg-body .goods-title { color: var(--au-ink) !important; }
    :root[data-theme="light"] .price { color: var(--au-ok) !important; }
    :root[data-theme="light"] .stat-bottom {
        border-top-color: var(--au-line) !important;
        color: var(--au-ink-3) !important;
    }

    :root[data-theme="light"] .au-m-nav {
        background: hsl(var(--au-h) 42% 96% / .98) !important;
        border-top-color: var(--au-line) !important;
        box-shadow: 0 -4px 18px rgba(74,52,20,.08) !important;
    }
    :root[data-theme="light"] .au-m-nav__item { color: var(--au-ink-3) !important; }
    :root[data-theme="light"] .au-m-nav__item.is-on { color: var(--au-primary-deep) !important; }
    :root[data-theme="light"] .au-m-nav__more {
        border-color: var(--au-paper) !important;
        color: hsl(var(--au-h,243) var(--au-s,75%) 16%) !important;
    }

    :root[data-theme="light"] .au-foot {
        background: var(--au-paper) !important;
        border-top-color: var(--au-line) !important;
    }
    :root[data-theme="light"] .au-foot__base { color: var(--au-ink-3) !important; }
    :root[data-theme="light"] .au-foot__base a { color: var(--au-ink-2) !important; }
}

/* v3.8.2 mobile shortcut accordion */
@media (max-width:560px){
 .uc-shortcuts__panel[hidden]{display:none!important}
 .uc-shortcuts__item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}


@media (max-width: 720px) {
    .au-me .au-m-sheet__panel {
        max-height: 86vh;
    }
    .au-me .au-m-sheet__body {
        padding: 14px 14px 4px;
    }
    .au-me__user {
        gap: 12px;
        padding: 12px 14px;
        min-height: 66px;
    }
    .au-me__user img {
        width: 44px;
        height: 44px;
    }
    .au-me__title {
        margin: 17px 2px 9px;
        font-size: 12px;
    }
    .au-me__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .au-me__item {
        min-height: 76px;
        padding: 10px 5px;
        gap: 7px;
        border-radius: 12px;
        font-size: 12px;
    }
    .au-me__item .material-icons-outlined,
    .au-me__item .au-i {
        font-size: 23px;
        width: 23px;
        height: 23px;
    }
    .au-me__look {
        padding: 7px 10px 10px;
    }
    .au-me__out {
        margin: 12px 14px 14px;
        height: 48px;
    }
}
