/* ==========================================================================
   nimoo AI - 全部样式表
   品牌：nimoo AI | AI情感陪伴产品
   ========================================================================== */

/* ======================== 全局重置 ======================== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-padding-top: 70px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #0F0E17;
    color: #FFFFFF;
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

/* ======================== 通用工具类 ======================== */
.nm-rongqi {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.nm-qukuai {
    padding: 7rem 0;
    position: relative;
}

.nm-qukuai-toubu {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 5rem;
}

.nm-qukuai-biaoqian {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 1.2rem;
    background: rgba(108, 92, 231, 0.15);
    color: #A29BFE;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: 0.05em;
}

.nm-qukuai-biaoti {
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
}

.nm-qukuai-fubiaoti {
    font-size: 1.05rem;
    color: #C8C8D8;
    line-height: 1.8;
}

/* 按钮 */
.nm-anniu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 2rem;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    cursor: pointer;
}

.nm-anniu-zhu {
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    color: #fff;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.4);
}

.nm-anniu-zhu:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(108, 92, 231, 0.5);
}

.nm-anniu-biankuang {
    background: transparent;
    color: #FFFFFF;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
}

.nm-anniu-biankuang:hover {
    border-color: #A29BFE;
    background: rgba(108, 92, 231, 0.1);
}

.nm-anniu-xiao {
    padding: 0.6rem 1.4rem;
    font-size: 0.9rem;
}

.nm-anniu-liang {
    background: #fff;
    color: #0F0E17;
}

.nm-anniu-liang:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.nm-anniu-liang-biankuang {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
}

.nm-anniu-liang-biankuang:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

/* ======================== Header / 导航栏 ======================== */
.nm-toubu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 1000;
    background: rgba(15, 14, 23, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
}

.nm-daohang-rongqi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nm-biaozhi {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.4rem;
    font-weight: 800;
}

.nm-biaozhi-tubiao {
    color: #A29BFE;
    font-size: 1.3rem;
}

.nm-biaozhi-wenzi {
    color: #FFFFFF;
}

.nm-biaozhi-qiangdiao {
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nm-biaozhi-tupian {
    height: 38px;
    width: auto;
    display: block;
}

.nm-biaozhi-yejiao .nm-biaozhi-tupian {
    height: 44px;
}

/* 移动端专用下载按钮 - 桌面端隐藏 */
.nm-anniu-xiazai-shouji {
    display: none;
}

.nm-daohang-caidan {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nm-daohang-liebiao {
    display: flex;
    gap: 2rem;
}

.nm-daohang-lianjie {
    font-size: 0.95rem;
    color: #C8C8D8;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 0.3rem 0;
}

.nm-daohang-lianjie::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-daohang-lianjie:hover {
    color: #FFFFFF;
}

.nm-daohang-lianjie:hover::after {
    width: 100%;
}

.nm-daohang-caozuo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ======================== Hero 首屏 ======================== */
.nm-shouping {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: calc(70px + 2rem) 0 5rem;
    background: linear-gradient(160deg, #0F0E17 0%, #1A1A2E 50%, #1E1E32 100%);
    position: relative;
    overflow: hidden;
}

.nm-shouping-beijing {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

.nm-shouping-guangban {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
    animation: blobFloat 8s ease-in-out infinite;
}

.nm-guangban-1 {
    width: 500px;
    height: 500px;
    background: #6C5CE7;
    top: -100px;
    left: -100px;
}

.nm-guangban-2 {
    width: 400px;
    height: 400px;
    background: #FD79A8;
    bottom: -50px;
    right: 10%;
    animation-delay: 2s;
}

.nm-guangban-3 {
    width: 350px;
    height: 350px;
    background: #00CEC9;
    top: 40%;
    right: -50px;
    animation-delay: 4s;
    opacity: 0.15;
}

@keyframes blobFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

.nm-shouping-rongqi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.nm-shouping-biaoqian {
    display: inline-block;
    padding: 0.4rem 1.2rem;
    background: rgba(108, 92, 231, 0.15);
    border: 1px solid rgba(108, 92, 231, 0.3);
    color: #A29BFE;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.nm-shouping-biaoti {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.nm-jianbian-wenzi {
    background: linear-gradient(135deg, #6C5CE7 0%, #FD79A8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nm-shouping-miaoshu {
    font-size: 1.1rem;
    color: #C8C8D8;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.nm-shouping-liangdian {
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.nm-shouping-liangdian li {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #C8C8D8;
    font-size: 1rem;
}

.nm-shouping-liangdian li i {
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: #fff;
    font-weight: bold;
    flex-shrink: 0;
}

.nm-shouping-anniu {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Hero 视觉区域 */
.nm-shouping-shijue {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nm-shouping-juese {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.nm-juese-touxiang {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* 角色头像 - 400x400px */
.nm-juese-touxiang-1 {
    background: url('../images/nimoo-app-show-01.jpg') center/cover no-repeat;
    top: 5%;
    left: 0;
    animation: floatAvatar 4s ease-in-out infinite;
}

.nm-juese-touxiang-2 {
    background: url('../images/nimoo-app-show-02.jpg') center/cover no-repeat;
    top: 10%;
    right: 5%;
    animation: floatAvatar 4s ease-in-out infinite 1s;
}

.nm-juese-touxiang-3 {
    background: url('../images/nimoo-app-show-03.jpg') center/cover no-repeat;
    bottom: 15%;
    left: 8%;
    animation: floatAvatar 4s ease-in-out infinite 2s;
}

.nm-juese-touxiang-4 {
    background: url('../images/nimoo-app-show-04.jpg') center/cover no-repeat;
    bottom: 5%;
    right: 0;
    animation: floatAvatar 4s ease-in-out infinite 3s;
}

@keyframes floatAvatar {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* 聊天演示框 */
.nm-liaotian-yanshi {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 380px;
    background: rgba(30, 30, 50, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.nm-liaotian-toubu {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nm-liaotian-touxiang {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6C5CE7 0%, #FD79A8 100%);
    flex-shrink: 0;
}

.nm-liaotian-mingcheng {
    display: flex;
    flex-direction: column;
}

.nm-liaotian-mingcheng strong {
    font-size: 0.95rem;
}

.nm-liaotian-mingcheng span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: #00CEC9;
}

.nm-liaotian-mingcheng span i {
    font-size: 0.55rem;
    line-height: 1;
}

.nm-liaotian-zhuti {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-height: 280px;
}

.nm-liaotian-xiaoxi {
    max-width: 80%;
    padding: 0.7rem 1rem;
    border-radius: 16px;
    font-size: 0.9rem;
    line-height: 1.6;
}

.nm-liaotian-zhineng {
    align-self: flex-start;
    background: rgba(108, 92, 231, 0.2);
    border-bottom-left-radius: 4px;
}

.nm-liaotian-yonghu {
    align-self: flex-end;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    border-bottom-right-radius: 4px;
}

.nm-liaotian-shuru {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.nm-liaotian-shuru span {
    color: #8888A0;
    font-size: 0.9rem;
}

.nm-liaotian-fasong {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-liaotian-fasong i {
    font-size: 1.1rem;
    line-height: 1;
}

.nm-liaotian-fasong:hover {
    transform: scale(1.1);
}

/* ======================== 产品展示 ======================== */
.nm-zhanshi {
    background: #1A1A2E;
}

.nm-zhanshi-gezi {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.nm-zhanshi-xiang {
    text-align: center;
}

/* 产品截图 - 竖版手机截图展示 */
.nm-zhanshi-tupian {
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.nm-zhanshi-yuantu {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 底部渐变遮罩 + 标题文字 */
.nm-zhanshi-zhezhao {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 50%, rgba(15, 14, 23, 0.9) 100%);
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
}

.nm-zhanshi-shuoming {
    color: #F0EFFF;
    font-size: 1rem;
    font-weight: 600;
}

.nm-zhanshi-xiang:hover .nm-zhanshi-tupian {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

/* ======================== 核心功能 ======================== */
.nm-gongneng {
    background: #1A1A2E;
}

.nm-gongneng-gezi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.nm-gongneng-kapian {
    background: #1E1E32;
    border-radius: 24px;
    padding: 3rem 1.5rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.nm-gongneng-kapian:hover {
    transform: translateY(-6px);
    background: #25254A;
    border-color: rgba(108, 92, 231, 0.3);
    box-shadow: 0 0 40px rgba(108, 92, 231, 0.3);
}

.nm-gongneng-tubiao {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: rgba(108, 92, 231, 0.12);
    border-radius: 16px;
}

.nm-gongneng-tubiao i {
    line-height: 1;
}

.nm-gongneng-biaoti {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.nm-gongneng-miaoshu {
    font-size: 0.9rem;
    color: #C8C8D8;
    line-height: 1.7;
}

/* ======================== 用户评价 ======================== */
.nm-pingjia {
    background: #1A1A2E;
}

.nm-pingjia-gezi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.nm-pingjia-kapian {
    background: #1E1E32;
    border-radius: 24px;
    padding: 3rem 1.5rem;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.nm-pingjia-kapian:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.nm-pingjia-yinhao {
    font-size: 3rem;
    color: #6C5CE7;
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.nm-pingjia-yinhao i {
    line-height: 1;
}

.nm-pingjia-wenzi {
    font-size: 0.9rem;
    color: #C8C8D8;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.nm-pingjia-zuozhe {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* 用户头像占位 - 建议真实尺寸 80x80px */
.nm-pingjia-touxiang {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
}

.nm-pingjia-touxiang-2 { background: url('../images/nimoo-app-show-02.jpg') center/cover no-repeat; }
.nm-pingjia-touxiang-3 { background: url('../images/nimoo-app-show-03.jpg') center/cover no-repeat; }
.nm-pingjia-touxiang-4 { background: url('../images/nimoo-app-show-04.jpg') center/cover no-repeat; }
.nm-pingjia-touxiang-5 { background: url('../images/nimoo-app-show-05.jpg') center/cover no-repeat; }
.nm-pingjia-touxiang-6 { background: url('../images/logo.png') center/cover no-repeat; }

.nm-pingjia-xinxi {
    display: flex;
    flex-direction: column;
}

.nm-pingjia-xinxi strong {
    font-size: 0.9rem;
}

.nm-pingjia-xinxi span {
    font-size: 0.75rem;
    color: #8888A0;
}

/* ======================== FAQ 常见问题 ======================== */
.nm-wenti {
    background: #0F0E17;
}

.nm-wenti-liebiao {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nm-wenti-xiang {
    background: #1E1E32;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-wenti-xiang:hover {
    border-color: rgba(108, 92, 231, 0.2);
}

.nm-wenti-xiang.nm-jihuo {
    border-color: rgba(108, 92, 231, 0.4);
    box-shadow: 0 0 40px rgba(108, 92, 231, 0.3);
}

.nm-wenti-tiwen {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.2rem 1.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    text-align: left;
    color: #FFFFFF;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-wenti-tiwen:hover {
    color: #A29BFE;
}

.nm-wenti-tubiao {
    font-size: 1.5rem;
    color: #A29BFE;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    margin-left: 1rem;
    line-height: 1;
}

.nm-wenti-tubiao i {
    display: block;
    line-height: 1;
}

.nm-wenti-xiang.nm-jihuo .nm-wenti-tubiao {
    transform: rotate(45deg);
}

.nm-wenti-daan {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 1.5rem;
}

.nm-wenti-xiang.nm-jihuo .nm-wenti-daan {
    max-height: 300px;
    padding: 0 1.5rem 1.2rem;
}

.nm-wenti-daan p {
    font-size: 0.95rem;
    color: #C8C8D8;
    line-height: 1.8;
}

/* ======================== 页脚 ======================== */
.nm-yejiao {
    background: #1A1A2E;
    padding: 5rem 0 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.nm-yejiao-toubu {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 5rem;
    margin-bottom: 3rem;
}

.nm-yejiao-pinpai .nm-biaozhi {
    margin-bottom: 1rem;
}

.nm-yejiao-miaoshu {
    font-size: 0.9rem;
    color: #8888A0;
    line-height: 1.7;
    max-width: 300px;
}

.nm-yejiao-lianjie {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.nm-yejiao-lie h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #FFFFFF;
}

.nm-yejiao-lie ul {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.nm-yejiao-lie a {
    font-size: 0.88rem;
    color: #8888A0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-yejiao-lie a:hover {
    color: #A29BFE;
}

.nm-yejiao-dibu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.82rem;
    color: #5A5A72;
}

.nm-xianshi {
    opacity: 1;
    transform: translateY(0);
}

/* ======================== 响应式 - 平板 (max-width: 992px) ======================== */
@media (max-width: 992px) {
    .nm-qukuai {
        padding: 5rem 0;
    }

    .nm-qukuai-toubu {
        margin: 0 auto 4rem;
    }

    .nm-shouping {
        padding: calc(70px + 2rem) 0 4rem;
    }

    .nm-shouping-biaoti {
        font-size: 2.6rem;
    }

    .nm-shouping-rongqi {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    .nm-shouping-liangdian {
        align-items: center;
    }

    .nm-shouping-liangdian li {
        text-align: left;
    }

    .nm-shouping-anniu {
        justify-content: center;
    }

    .nm-shouping-shijue {
        max-width: 400px;
        margin: 0 auto;
    }

    .nm-zhanshi-gezi {
        grid-template-columns: repeat(2, 1fr);
        max-width: 600px;
        margin: 0 auto;
    }

    .nm-gongneng-gezi {
        grid-template-columns: repeat(2, 1fr);
    }

    .nm-pingjia-gezi {
        grid-template-columns: repeat(2, 1fr);
    }

    .nm-qukuai-biaoti {
        font-size: 2rem;
    }

    .nm-yejiao-toubu {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .nm-yejiao {
        padding: 4rem 0 1.5rem;
    }

    .nm-yejiao-miaoshu {
        max-width: 100%;
    }
}

/* ======================== 响应式 - 移动端 (max-width: 768px) ==================== */
@media (max-width: 768px) {
    .nm-qukuai {
        padding: 4rem 0;
    }

    .nm-qukuai-toubu {
        margin: 0 auto 3rem;
    }

    .nm-shouping {
        padding: calc(70px + 2rem) 0 3rem;
    }

    .nm-shouping-liangdian {
        display: none;
    }

    .nm-shouping-shijue.nm-xianshi {
        display: none;
    }

    .nm-gongneng-kapian,
    .nm-pingjia-kapian {
        padding: 2rem 1.5rem;
    }

    .nm-rongqi {
        padding: 0 1rem;
    }

    .nm-toubu {
        height: auto;
        min-height: 70px;
        padding: 0.75rem 0;
    }

    .nm-daohang-rongqi {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .nm-daohang-caidan {
        display: none;
    }

    .nm-daohang-caozuo .nm-anniu-xiao {
        display: none;
    }

    .nm-anniu-xiazai-shouji {
        display: inline-flex;
        padding: 0.5rem 1rem;
        font-size: 0.82rem;
    }

    .nm-shouping-biaoti {
        font-size: 2.6rem;
    }

    .nm-shouping-miaoshu {
        font-size: 1rem;
    }

    .nm-shouping-anniu {
        flex-direction: column;
        width: 100%;
    }

    .nm-shouping-anniu .nm-anniu {
        width: 100%;
    }

    .nm-shouping-shijue {
        max-width: 100%;
    }

    .nm-juese-touxiang {
        width: 55px;
        height: 55px;
    }

    .nm-gongneng-gezi {
        grid-template-columns: 1fr;
    }

    .nm-pingjia-gezi {
        grid-template-columns: 1fr;
    }

    .nm-qukuai-biaoti {
        font-size: 1.7rem;
    }

    .nm-qukuai-fubiaoti {
        font-size: 0.95rem;
    }

    .nm-yejiao-lianjie {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        display: none;
    }

    .nm-yejiao-dibu {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .nm-yejiao {
        padding: 3rem 0 1.5rem;
    }

    .nm-yejiao-toubu {
        gap: 2rem;
        margin-bottom: 2rem;
    }

    .nm-wenti-tiwen {
        font-size: 0.95rem;
        padding: 1rem 1.2rem;
    }

    .nm-wenti-daan p {
        font-size: 0.88rem;
    }

    .nm-zhanshi-gezi {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .nm-zhanshi-tupian {
        aspect-ratio: 9 / 16;
    }
}

/* ======================== 响应式 - 小屏移动端 (max-width: 480px) ==================== */
@media (max-width: 480px) {
    .nm-shouping-biaoti {
        font-size: 1.7rem;
    }

    .nm-shouping-biaoqian {
        font-size: 0.78rem;
    }

    .nm-qukuai-biaoti {
        font-size: 1.5rem;
    }

    .nm-biaozhi {
        font-size: 1.2rem;
    }

    .nm-liaotian-yanshi {
        max-width: 100%;
    }

    .nm-juese-touxiang {
        width: 45px;
        height: 45px;
    }
}

/* ======================== 法律页面（隐私政策/服务条款）======================== */
.nm-falv-qukuai {
    background: #0F0E17;
    min-height: 100vh;
}

.nm-falv-neirong {
    max-width: 800px;
    margin: 0 auto;
    color: #C8C8D8;
    line-height: 1.9;
}

.nm-falv-biaoti {
    font-size: 2.2rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #6C5CE7 0%, #A29BFE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nm-falv-gengxin {
    font-size: 0.9rem;
    color: #8888A0;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nm-falv-xiaobiaoti {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.nm-falv-neirong p {
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.nm-falv-liebiao {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
}

.nm-falv-liebiao li {
    margin-bottom: 0.6rem;
    font-size: 0.92rem;
    color: #C8C8D8;
}

.nm-falv-liebiao strong {
    color: #FFFFFF;
}

.nm-falv-lianjie {
    color: #A29BFE;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nm-falv-lianjie:hover {
    color: #FD79A8;
}

/* 法律页面移动端适配 */
@media (max-width: 768px) {
    .nm-falv-biaoti {
        font-size: 1.7rem;
    }

    .nm-falv-xiaobiaoti {
        font-size: 1.1rem;
        margin-top: 2rem;
    }

    .nm-falv-gengxin {
        margin-bottom: 2rem;
    }

    .nm-falv-neirong p,
    .nm-falv-liebiao li {
        font-size: 0.88rem;
    }
}





/*投诉按钮，严禁改动！！！*/
.report-floating {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 100;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 13px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: #2aa0ea;
    color: #fff;
}

.report-floating i {
    font-size: 18px;
    line-height: 1;
}