/* ============================================================
   DISE-NOYOU 移动端适配
   只在 ≤900px 生效，桌面端样式完全不动
   在每页原有的 css 之后引用：<link rel="stylesheet" href="css/mobile.css">
   ============================================================ */

@media (max-width: 900px) {

  /* ---------- 1. 全局 ---------- */
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
  img, video, canvas {
    max-width: 100%;
    height: auto;
  }

  .main, .main-content, .main-container, .content-wrap, .page-wrapper,
  .wrap, .meiti-container, .guidao, .guanyu, .ft-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .main, .main-content, .main-container {
    padding-top: 26px !important;
    padding-bottom: 40px !important;
  }

  /* 标题统一收缩，避免撑破屏幕 */
  h1, .dazi {
    font-size: clamp(22px, 6.2vw, 32px) !important;
    line-height: 1.35 !important;
  }
  h2 {
    font-size: clamp(18px, 5vw, 26px) !important;
    line-height: 1.4 !important;
  }
  h3 {
    font-size: clamp(16px, 4.4vw, 21px) !important;
    line-height: 1.5 !important;
  }
  p, .zhong-text, .ying-text {
    font-size: 13px !important;
    line-height: 1.8 !important;
  }

  /* ---------- 2. 顶部导航 ---------- */
  .daohang-lan {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 14px !important;
    box-sizing: border-box;
  }
  .daohang-lan .nav-center {
    width: auto !important;
    order: -1;
    margin-right: auto;
    text-align: left !important;
  }
  .daohang-lan .nav-right {
    width: auto !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
    text-align: right !important;
  }
  .daohang-lan .nav-left {
    order: 9;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between;
    gap: 8px;
    text-align: left !important;
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding-top: 9px;
    margin-top: 2px;
  }
  .daohang-lan .nav-left a {
    font-size: 11px !important;
    letter-spacing: .3px;
    white-space: nowrap;
  }
  .nav-center .logo-row {
    gap: 6px;
  }
  .biaozhi, .logo-row img {
    height: 26px !important;
    width: auto !important;
  }
  .mingzi {
    font-size: 15px !important;
    letter-spacing: 1px !important;
  }
  .search-bar {
    display: none !important;
  }
  .login-link, .Shopping, .cart-icon, .cart-count {
    font-size: 11px !important;
  }

  /* ---------- 3. 页脚（各页都用了 float 三栏） ---------- */
  .ft-text, .ft-center, .ft-side {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 22px !important;
  }
  .ft-container {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
  }
  .big-logo, .big-ft .big-logo {
    font-size: 26px !important;
  }
  .ft-bottom-line {
    flex-direction: column;
    text-align: center;
    gap: 8px;
    padding: 14px 16px 24px !important;
  }

  /* ---------- 4. 首页 ---------- */
  .zhujue, .meiti-container {
    display: block !important;
  }
  .zhujue > div:first-child,
  .zhujue > div:last-child,
  .video-box, .text-box {
    float: none !important;
    width: 100% !important;
    display: block !important;
  }
  .haibao {
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
  .banner .xinxi {
    padding: 0 16px;
    text-align: left;
  }
  .banner .xinxi h1 {
    font-size: clamp(20px, 6vw, 28px) !important;
    letter-spacing: 2px !important;
  }
  .banner .xinxi h2 {
    font-size: 12px !important;
    letter-spacing: .5px !important;
    margin-top: 6px;
  }
  .shangpin-ka {
    float: none !important;
    width: 100% !important;
    margin-bottom: 26px;
  }
  .mokuai {
    float: none !important;
    width: 100% !important;
  }
  .guidao {
    overflow-x: auto;
  }
  .paomadeng {
    overflow-x: hidden;
  }
  .xiangmu span {
    width: 50% !important;
    font-size: 10px !important;
    word-break: break-word;
  }

  /* ---------- 5. 馆藏 store.html ---------- */
  .grid {
    gap: 14px 3% !important;
  }
  .card {
    width: 48.5% !important;
  }
  .card img, .card .cover {
    width: 100% !important;
  }
  .benefit-box {
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 22px;
  }
  .why-img {
    width: 54px !important;
  }
  .btn-group {
    gap: 8px;
  }
  .btn {
    font-size: 12px !important;
    padding: 9px 6px !important;
  }
  #previewPlayer {
    left: 12px !important;
    right: 12px !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 10px 16px !important;
    border-radius: 16px !important;
    box-sizing: border-box;
    gap: 8px;
  }
  #tanchuang .tc-box, .tc-box {
    width: 92vw !important;
    max-width: 92vw !important;
  }

  /* ---------- 6. 产品详情 products.html ---------- */
  .left, .right {
    float: none !important;
    width: 100% !important;
  }
  .hang {
    display: block !important;
  }
  .chang-pian-pan {
    max-width: 260px !important;
    margin: 0 auto 20px !important;
  }
  .gou-mai-qu, .qu-mu-dan {
    margin-top: 22px;
  }
  .an-niu, .ci-an-niu {
    width: 100% !important;
  }

  /* ---------- 7. 会员 huiyuan.html ---------- */
  .step-card {
    width: 100% !important;
    margin-bottom: 16px;
  }
  .main-content .left, .main-content .right {
    float: none !important;
    width: 100% !important;
  }

  /* ---------- 8. 社区 shequ.html ---------- */
  .wrap {
    width: 100% !important;
  }
  .box {
    float: none !important;
    width: 100% !important;
    margin-bottom: 18px;
  }
  .title-box {
    margin-bottom: 18px;
  }

  /* ---------- 9. 合作 hezuo.html ---------- */
  .form-group input, .form-group select, .form-group textarea {
    font-size: 14px !important;
  }
  .submit-btn {
    width: 100% !important;
  }

  /* ---------- 10. 全球站 global.html ---------- */
  .zuo-lan, .you-lan {
    float: none !important;
    width: 100% !important;
  }
  .big-photo {
    height: auto !important;
    min-height: 320px !important;
  }
  .big-photo .hero-bg {
    height: 100% !important;
  }
  .hang-mo-kuai {
    padding: 26px 0 !important;
  }
  .hang-mo-kuai.reverse {
    display: block !important;
  }
  .yuyan-lie-biao, .simple-lang-list {
    gap: 8px 14px !important;
  }

  /* ---------- 11. 登录 / 加入我们（原本无 viewport） ---------- */
  .main-container .left, .main-container .right,
  .ft-column, .side-right, .fl, .fr {
    float: none !important;
    width: 100% !important;
  }
  .login-wrap, .form-box {
    width: 100% !important;
    max-width: 100% !important;
  }
  .record-player, .hero-img {
    max-width: 100% !important;
    margin: 0 auto 20px !important;
  }
  .role-grid {
    display: block !important;
  }
  .role-item {
    width: 100% !important;
    margin-bottom: 14px;
  }
  .glass-card, .mission-box, .left-content, .right-form {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .page-wrapper {
    display: block !important;
  }

  /* ---------- 12. 首页细节修正（依据真实手机视口 390x844 调整） ---------- */
  .daohang-lan .nav-left a {
    margin-right: 0 !important;
  }
  .banner {
    height: auto !important;
    aspect-ratio: 3 / 4;
    min-height: 0;
  }
  .banner .xinxi {
    left: 16px !important;
    right: 16px !important;
    bottom: 22px !important;
  }
  .banner .xinxi .biaoqian {
    font-size: 9px !important;
    letter-spacing: 3px !important;
  }
  .meiti {
    padding: 48px 16px !important;
  }
  .meiti-container {
    padding: 0 !important;
  }
  .video-box {
    aspect-ratio: 4 / 3;
    margin-bottom: 24px;
  }
  .text-box {
    padding-top: 0 !important;
  }
  .guidao, .guanyu {
    padding: 0 !important;
  }
  .guanyu {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .shichuang {
    height: auto !important;
    max-height: none !important;
  }
  .paomadeng {
    animation: none !important;
  }
  .xiangmu {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    column-gap: 10px;
    row-gap: 3px;
    padding: 12px 14px !important;
  }
  .xiangmu span {
    width: auto !important;
    font-size: 10.5px !important;
    text-align: left !important;
  }
  .xiangmu span:nth-child(1) { grid-column: 1; grid-row: 1; color: #ff4500; }
  .xiangmu span:nth-child(2) { grid-column: 2; grid-row: 1; }
  .xiangmu span:nth-child(5) { grid-column: 3; grid-row: 1; text-align: right !important; }
  .xiangmu span:nth-child(3) { grid-column: 1 / 3; grid-row: 2; font-size: 12px !important; color: #ddd; }
  .xiangmu span:nth-child(4) { grid-column: 3; grid-row: 2; text-align: right !important; }
  /* 原列表为了跑马灯把前四条复制了一份，移动端静态显示时隐藏重复项 */
  .paomadeng > .xiangmu:nth-child(n+5) { display: none !important; }
  .shangpin-xinxi {
    padding: 18px !important;
  }
  .ft-center .big-logo {
    font-size: 19px !important;
    letter-spacing: 4px !important;
  }
  .ft-bottom-line div {
    float: none !important;
    text-align: center !important;
  }


  /* ---------- 13. 导航收尾 & 各页细节修正 ---------- */
  /* join 页用 flex 导航，必须让左栏真正换到第二行 */
  .daohang-lan .nav-left {
    flex: 0 0 100% !important;
  }
  .daohang-lan .nav-right {
    flex: 0 0 auto !important;
  }
  .daohang-lan .nav-right > * {
    align-self: center !important;
  }
  .login-link {
    padding: 5px 10px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    white-space: nowrap;
  }
  .cart-icon, .Shopping {
    line-height: 1 !important;
  }
  /* join 页导航是 fixed 定位，需要给内容留出空间 */
  .page-wrapper {
    padding-top: 108px !important;
    min-height: 0 !important;
  }

  /* 登录页：三个区块原本各有 min-height:600px，手机上会撑出大片空白 */
  .main-container {
    min-height: 0 !important;
  }
  .main-container .left,
  .main-container .center,
  .main-container .right {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .main-container .center,
  .main-container .right {
    padding: 32px 20px !important;
    border-right: none !important;
  }
  .hero-img {
    min-height: 0 !important;
    height: auto !important;
    max-height: 58vh;
    object-fit: cover;
  }
  .form-box h2 {
    font-size: 20px !important;
    letter-spacing: 2px !important;
  }

  /* 会员页：右侧标题右对齐 + 大字号，窄屏会溢出到屏幕外 */
  .main-content .right {
    text-align: left !important;
  }
  .main-content .right h1,
  .main-content h1 {
    font-size: clamp(20px, 5.6vw, 28px) !important;
    letter-spacing: 2px !important;
    word-break: break-word;
  }
  .main-content .right h2,
  .main-content h2 {
    letter-spacing: 1px !important;
  }

}

/* ---------- 更窄的屏幕（≤480px）再做一轮收紧 ---------- */
@media (max-width: 480px) {
  .main, .main-content, .main-container, .content-wrap, .page-wrapper,
  .wrap, .meiti-container, .guidao, .guanyu, .ft-container {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
  .daohang-lan .nav-left a {
    font-size: 10px !important;
  }
  .mingzi {
    font-size: 13px !important;
  }
  .biaozhi, .logo-row img {
    height: 22px !important;
  }
  /* 小屏仍保持两列，只收紧留白 */
  .card {
    width: 48.5% !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .card h3 {
    font-size: 14px !important;
    margin: 12px 0 6px !important;
    min-height: 0 !important;
  }
  .card .artist {
    font-size: 11px !important;
    margin-bottom: 10px !important;
  }
  .card .price {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }
  .btn {
    font-size: 10.5px !important;
    padding: 8px 4px !important;
  }
  .banner .xinxi h2 {
    display: none;
  }
}
