
/* ===== 桌面/手机双版本切换(UX-HOME-017b):≥769px 原版,≤768px imini 1:1 ===== */
.zm-home-mobile { display: none; }
@media (max-width: 768px) {
    .zm-home-desktop { display: none !important; }
    .zm-home-mobile { display: block !important; }
}
@media (min-width: 769px) {
    .zm-home-mobile { display: none !important; }
}

/* ===== UX-HOME-017c: 移动端导航防挤压(品牌/语言不得换行竖排) ===== */
@media (max-width: 768px) {
    .zm-nav { gap: 6px; padding: 0 10px; }
    .zm-brand { flex: 0 0 auto; gap: 6px; font-size: 17px; white-space: nowrap; }
    .zm-brand img { width: 26px; height: 26px; }
    .zm-nav-center { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
    .zm-lang { flex: 0 0 auto; min-height: 34px; padding: 0 9px; font-size: 12px; white-space: nowrap; }
    .zm-lang svg { width: 11px; height: 11px; }
    .zm-nav-actions { gap: 6px; }
    .zm-iconbtn, .zm-avatar { width: 34px; height: 34px; }
    .zm-credit { flex: 0 0 auto; min-width: 0; padding: 0 7px; font-size: 11px; line-height: 34px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 76px; }
}
/* ============================================================
   UX-HOME-017: imini.ai/zh 首页 1:1 复刻(桌面+移动)
   参考: 2026-09-09 用户提供的官网移动端截图
   保留: 站点 logo/名字/路由/登录态
   ============================================================ */
:root {
    --zm-bg: #060608;
    --zm-surface: #101014;
    --zm-surface-2: #17171c;
    --zm-line: rgba(255, 255, 255, 0.09);
    --zm-text: #f2f3f5;
    --zm-subtle: rgba(255, 255, 255, 0.55);
    --zm-cyan: #35e0e8;
    --zm-nav: 56px;
}

.zm-home-mobile {
    margin: 0;
    color: var(--zm-text);
    background: var(--zm-bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* ---------- 顶部导航: logo 左 · 居中语言下拉 · 右侧铃铛/头像 ---------- */
.zm-nav {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    height: var(--zm-nav);
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(6, 6, 8, 0.92);
    backdrop-filter: blur(14px);
}
.zm-nav-burger {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: none;
    place-items: center;
    color: var(--zm-text);
    border: none;
    border-radius: 10px;
    background: var(--zm-surface-2);
}
.zm-nav-burger svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; fill: none; }
.zm-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zm-text);
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -0.01em;
    text-decoration: none;
}
.zm-brand img { width: 30px; height: 30px; object-fit: contain; }
.zm-nav-center { flex: 1 1 auto; display: flex; justify-content: center; }
.zm-lang {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--zm-text);
    border: 1px solid var(--zm-line);
    border-radius: 12px;
    background: var(--zm-surface-2);
    font-size: 13.5px;
    font-weight: 650;
    text-decoration: none;
}
.zm-lang svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: 0.75; }
.zm-nav-actions { display: flex; align-items: center; gap: 9px; }
.zm-iconbtn {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--zm-text);
    border: 1px solid var(--zm-line);
    border-radius: 12px;
    background: var(--zm-surface-2);
    text-decoration: none;
}
.zm-iconbtn svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.zm-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #05292e;
    border-radius: 12px;
    background: linear-gradient(150deg, #7fe9ef, #35e0e8);
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
}
.zm-avatar.is-empty { background: var(--zm-surface-2); color: var(--zm-subtle); }

@media (min-width: 861px) {
    .zm-nav { padding: 0 22px; }
    .zm-nav-burger { display: grid; }
}

/* ---------- 汉堡抽屉导航(移动端) ---------- */
.zm-drawer {
    position: fixed;
    z-index: 99;
    inset: var(--zm-nav) 12px auto 12px;
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    border: 1px solid var(--zm-line);
    border-radius: 14px;
    background: #131318;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms cubic-bezier(0.2, 0, 0, 1), visibility 180ms ease;
}
.zm-drawer.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.zm-drawer a {
    min-height: 46px;
    display: grid;
    place-items: center;
    color: var(--zm-text);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}
.zm-drawer a.active { color: #05292e; background: var(--zm-cyan); }

/* ---------- 首屏大图轮播 ---------- */
.zm-hero-carousel {
    position: relative;
    margin: calc(var(--zm-nav) + 10px) 12px 0;
    border-radius: 18px;
    overflow: hidden;
    background: var(--zm-surface);
}
.zm-carousel-track { position: relative; aspect-ratio: 347 / 226; }
.zm-carousel-slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 18px 16px 40px;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity 480ms ease, transform 480ms ease;
}
.zm-carousel-slide.active { opacity: 1; transform: none; }
.zm-carousel-slide img, .zm-carousel-slide .zm-slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zm-carousel-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 4, 6, 0.05) 35%, rgba(4, 4, 6, 0.82) 100%); }
.zm-slide-copy { position: relative; z-index: 1; display: grid; gap: 7px; justify-items: start; }
.zm-slide-tags { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; color: rgba(255, 255, 255, 0.86); }
.zm-slide-tags b.hot {
    padding: 2px 7px;
    color: #fff;
    border-radius: 6px;
    background: #e0343c;
    font-size: 10.5px;
}
.zm-slide-copy strong { color: #fff; font-size: 24px; font-weight: 900; letter-spacing: 0.01em; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55); }
.zm-carousel-next {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 50%;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #fff;
    border: none;
    border-radius: 50%;
    background: rgba(20, 20, 24, 0.55);
    backdrop-filter: blur(6px);
}
.zm-carousel-next svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.zm-carousel-dots {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
}
.zm-carousel-dots i { width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.32); transition: width 240ms ease, background 240ms ease; }
.zm-carousel-dots i.active { width: 18px; background: #fff; }

/* ---------- 居中大标题 ---------- */
.zm-title {
    margin: 44px 16px 22px;
    text-align: center;
    font-size: clamp(30px, 8.2vw, 44px);
    font-weight: 900;
    letter-spacing: 0.01em;
    color: #f4f5f7;
}

/* ---------- 三入口胶囊(下拉组) ---------- */
.zm-entries-wrap { position: relative; margin: 0 12px; }
.zm-entries {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--zm-line);
    border-radius: 999px;
    background: linear-gradient(180deg, #1b1b21, #101014);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
}
.zm-entry {
    position: relative;
    flex: 1 1 0;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--zm-text);
    border: none;
    border-radius: 999px;
    background: none;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    transition: background 160ms ease, transform 140ms ease;
}
.zm-entry:active { transform: scale(0.97); }
.zm-entry svg.lead { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.zm-entry svg.caret { width: 11px; height: 11px; stroke: currentColor; stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: 0.65; }
.zm-entry .zm-entry-badge {
    position: absolute;
    top: -9px;
    right: 2px;
    padding: 2px 7px;
    color: #04282c;
    border-radius: 7px;
    background: var(--zm-cyan);
    font-size: 9.5px;
    font-weight: 800;
    white-space: nowrap;
}
.zm-entry:hover, .zm-entry.open { background: rgba(255, 255, 255, 0.05); }

/* 入口下拉菜单 */
.zm-entry-menu {
    position: absolute;
    z-index: 40;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    max-height: 58vh;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid var(--zm-line);
    border-radius: 18px;
    background: #131318;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 180ms ease, transform 180ms cubic-bezier(0.2, 0, 0, 1), visibility 180ms ease;
}
.zm-entry-menu.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.zm-entry-menu a {
    display: grid;
    gap: 2px;
    padding: 11px 12px;
    color: var(--zm-text);
    border-radius: 12px;
    text-decoration: none;
}
.zm-entry-menu a:active { background: rgba(255, 255, 255, 0.06); }
.zm-entry-menu a strong { font-size: 14.5px; font-weight: 750; }
.zm-entry-menu a small { color: var(--zm-subtle); font-size: 11.5px; }

/* ---------- 价格横幅(青色发光卡) ---------- */
.zm-price-banner {
    margin: 26px 12px 0;
    padding: 22px 16px 18px;
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
    border: 1px solid rgba(53, 224, 232, 0.55);
    border-radius: 22px;
    background:
        radial-gradient(120% 120% at 50% 0%, rgba(53, 224, 232, 0.12) 0%, rgba(6, 6, 8, 0) 55%),
        #0b0d10;
    box-shadow: 0 0 0 1px rgba(53, 224, 232, 0.12), 0 0 44px rgba(53, 224, 232, 0.14);
}
.zm-price-banner h2 {
    margin: 0;
    max-width: 320px;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.5;
    background: linear-gradient(92deg, #57e7ee 0%, #8df2f6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.zm-price-banner h2 em { font-style: normal; }
.zm-price-banner p { margin: 0; color: var(--zm-subtle); font-size: 12.5px; line-height: 1.6; max-width: 300px; }
.zm-price-banner a {
    min-height: 52px;
    width: 100%;
    max-width: 320px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #04282c;
    border-radius: 14px;
    background: linear-gradient(180deg, #52e6ee, #2bd3dd);
    box-shadow: 0 10px 30px rgba(53, 224, 232, 0.3);
    font-size: 15.5px;
    font-weight: 850;
    text-decoration: none;
    transition: transform 140ms ease, filter 160ms ease;
}
.zm-price-banner a:active { transform: scale(0.98); }
.zm-price-banner a svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- 灵感瀑布双列(官网: 图片标签+图集) ---------- */
.zm-gallery { margin: 30px 12px 0; }
.zm-gallery-head { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 12px; }
.zm-gallery-head h3 { margin: 0; color: #fff; font-size: 17px; font-weight: 850; }
.zm-gallery-head a { color: var(--zm-cyan); font-size: 12.5px; font-weight: 700; text-decoration: none; }
.zm-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zm-gallery-card {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: var(--zm-surface);
    aspect-ratio: 3 / 4;
    text-decoration: none;
}
.zm-gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 320ms cubic-bezier(0.2, 0, 0, 1); }
.zm-gallery-card:active img { transform: scale(1.03); }
.zm-gallery-card i {
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 8px;
    padding: 2px 8px;
    color: #1c1405;
    border-radius: 7px;
    background: #ffd257;
    font-size: 10px;
    font-weight: 800;
    font-style: normal;
}
.zm-gallery-card b {
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 9px;
    left: 10px;
    overflow: hidden;
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.65);
}
.zm-gallery-card::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(180deg, rgba(4, 4, 6, 0) 0%, rgba(4, 4, 6, 0.72) 100%); }

/* ---------- 精选模型跑马灯(复用旧 JS: iminiModelTrack) ---------- */
.zm-models { margin-top: 34px; padding: 0 0 10px; }
.zm-models h3 { margin: 0 16px 14px; color: #fff; font-size: 17px; font-weight: 850; }
.zm-models .imini-model-marquee-row { overflow: hidden; }
.zm-models .imini-model-marquee-inner { display: inline-flex; gap: 10px; padding: 0 5px; animation: zm-marquee 42s linear infinite; }
.zm-models .imini-model-marquee-row.reverse .imini-model-marquee-inner { animation-direction: reverse; }
@keyframes zm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.zm-models .imini-model-card {
    flex: 0 0 auto;
    width: 172px;
    padding: 12px;
    display: grid;
    gap: 10px;
    border: 1px solid var(--zm-line);
    border-radius: 16px;
    background: var(--zm-surface);
    text-decoration: none;
    color: var(--zm-text);
}
.zm-models .imini-model-card header { display: flex; justify-content: space-between; color: var(--zm-subtle); font-size: 9.5px; font-weight: 800; letter-spacing: 0.06em; }
.zm-models .imini-model-card .imini-model-visual { position: relative; aspect-ratio: 16 / 10; border-radius: 11px; overflow: hidden; background: linear-gradient(140deg, #1d2b30, #101418); }
.zm-models .imini-model-card .imini-model-icon { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16%; }
.zm-models .imini-model-card section h3 { margin: 0; font-size: 14px; font-weight: 800; color: #fff; }
.zm-models .imini-model-card section p { margin: 2px 0 0; overflow: hidden; color: var(--zm-subtle); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 官网同款区块(发布横幅/六卡/工具/会员/FAQ) ---------- */
.zm-section { margin: 44px 12px 0; padding: 22px 16px; border: 1px solid var(--zm-line); border-radius: 20px; background: var(--zm-surface); }
.zm-section > header { display: grid; gap: 6px; margin-bottom: 16px; }
.zm-section > header small { color: var(--zm-cyan); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; }
.zm-section > header h3 { margin: 0; color: #fff; font-size: 19px; font-weight: 850; }
.zm-section > header p { margin: 0; color: var(--zm-subtle); font-size: 12.5px; line-height: 1.6; }
.zm-six-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zm-six-grid a { position: relative; display: block; aspect-ratio: 1 / 1.12; border-radius: 13px; overflow: hidden; background: var(--zm-surface-2); }
.zm-six-grid a img { width: 100%; height: 100%; object-fit: cover; }
.zm-six-grid a b { position: absolute; left: 9px; bottom: 9px; color: #fff; font-size: 12.5px; font-weight: 750; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7); }
.zm-six-grid a::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(180deg, transparent, rgba(4, 4, 6, 0.75)); }
.zm-section > .zm-inline-cta {
    min-height: 46px;
    margin-top: 14px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #04282c;
    border-radius: 12px;
    background: var(--zm-cyan);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

/* FAQ */
.zm-faq { margin: 44px 12px 0; }
.zm-faq h3 { margin: 0 2px 12px; color: #fff; font-size: 18px; font-weight: 850; }
.zm-faq details { border: 1px solid var(--zm-line); border-radius: 13px; background: var(--zm-surface); }
.zm-faq details + details { margin-top: 8px; }
.zm-faq summary { min-height: 50px; padding: 0 14px; display: flex; align-items: center; color: var(--zm-text); font-size: 13.5px; font-weight: 700; cursor: pointer; list-style: none; }
.zm-faq summary::-webkit-details-marker { display: none; }
.zm-faq summary::after { content: '+'; margin-left: auto; color: var(--zm-subtle); font-size: 17px; font-weight: 500; transition: transform 200ms ease; }
.zm-faq details[open] summary::after { transform: rotate(45deg); }
.zm-faq details p { margin: 0; padding: 0 14px 13px; color: var(--zm-subtle); font-size: 12.5px; line-height: 1.7; }

/* 联系我们 */
.zm-contact { margin: 40px 12px 0; padding: 20px 16px; border: 1px solid var(--zm-line); border-radius: 20px; background: var(--zm-surface); }
.zm-contact h3 { margin: 0 0 12px; color: #fff; font-size: 17px; font-weight: 850; }
.zm-contact-grid { display: grid; gap: 9px; }
.zm-contact-grid > div { padding: 13px 14px; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; background: rgba(255, 255, 255, 0.025); }
.zm-contact-grid small { display: block; color: var(--zm-cyan); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; }
.zm-contact-grid strong { display: block; margin-top: 4px; color: #fff; font-size: 14px; }
.zm-contact-grid p { margin: 2px 0 0; color: var(--zm-subtle); font-size: 11.5px; }

/* 页脚 */
.zm-footer { margin-top: 46px; padding: 26px 16px calc(26px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--zm-line); text-align: center; }
.zm-footer .zm-brand { justify-content: center; }
.zm-footer p { margin: 8px 0 14px; color: var(--zm-subtle); font-size: 10.5px; letter-spacing: 0.14em; }
.zm-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 16px; }
.zm-footer nav a { color: rgba(255, 255, 255, 0.66); font-size: 12.5px; font-weight: 650; text-decoration: none; }

/* 账户区(登录后替换铃铛) */
.zm-credit { padding: 0 9px; color: var(--zm-cyan); border: 1px solid rgba(53, 224, 232, 0.4); border-radius: 12px; background: rgba(53, 224, 232, 0.08); font-size: 12px; font-weight: 750; line-height: 36px; white-space: nowrap; text-decoration: none; }

/* ---------- 移动端 (≤768px): 官网截图 1:1 ---------- */
@media (max-width: 768px) {
    .zm-nav-burger { display: grid; }
    .zm-title { font-size: 29px; margin: 36px 16px 18px; }
    .zm-entries { gap: 2px; padding: 6px; }
    .zm-entry { min-height: 46px; font-size: 13.5px; gap: 5px; }
    .zm-entry svg.lead { width: 16px; height: 16px; }
    .zm-slide-copy strong { font-size: 21px; }
    .zm-models .imini-model-card { width: 156px; }
    .zm-models .imini-model-marquee-inner { animation-duration: 34s; }
}
@media (max-width: 360px) {
    .zm-entry { font-size: 12px; gap: 3px; }
    .zm-entry svg.caret { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .zm-models .imini-model-marquee-inner { animation: none; }
    .zm-carousel-slide { transition: none; }
}


/* ===== UX-MOBILE-016:小屏(≤360px)导航自适应——语言选择器让位,品牌不挤压 ===== */
@media (max-width: 360px) {
    .zm-nav { gap: 4px; padding: 0 8px; }
    .zm-lang { display: none; }
    .zm-brand { min-width: 0; max-width: 46vw; overflow: hidden; font-size: 16px; }
    .zm-iconbtn, .zm-avatar { width: 32px; height: 32px; }
    .zm-credit { max-width: 62px; padding: 0 6px; font-size: 10.5px; line-height: 32px; }
    .zm-title { margin: 32px 14px 18px; font-size: 26px; }
    .zm-entries { padding: 7px 6px; }
    .zm-entry { padding: 0 8px; font-size: 12.5px; }
    .zm-price-banner { margin-inline: 10px; padding: 20px 12px 16px; }
    .zm-price-banner h2 { font-size: 15.5px; }
    .zm-price-banner a { font-size: 14.5px; }
}


/* ===== UX-MOBILE-016:刘海屏安全区适配(viewport-fit=cover) ===== */
@media (max-width: 768px) {
    :root {
        --zm-safe-top: env(safe-area-inset-top, 0px);
        --zm-nav-total: calc(var(--zm-nav) + var(--zm-safe-top));
    }
    .zm-nav {
        height: var(--zm-nav-total);
        padding-top: var(--zm-safe-top);
    }
    .zm-drawer { top: var(--zm-nav-total); }
    .zm-hero-carousel { margin-top: calc(var(--zm-nav-total) + 10px); }
    .zm-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
}


/* ===== UX-MOBILE-016:导航挤压根治(≤480px)——语言选择器让位,品牌可省略号收缩 ===== */
@media (max-width: 480px) {
    .zm-lang { display: none; }
    .zm-brand { flex: 0 1 auto; min-width: 0; }
    .zm-brand-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* 品牌名始终可收缩(超长站名不推挤右侧图标) */
@media (max-width: 768px) {
    .zm-brand-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}


/* ===== UX-MOBILE-016b:页脚素材来源/侵权联系声明 ===== */
.zm-footer .zm-disclaimer {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.65;
}
