@charset "utf-8";
/* ============================================================
   全站响应式适配（只在屏幕宽度 <= 700px 的手机端生效）
   桌面端（电脑访问）的样式完全不受影响，网站宽度保持原样
   ============================================================ */
@media (max-width: 700px) {

    body { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
    embed, iframe, video, object { max-width: 100% !important; }

    /* ---------- 页面骨架：所有固定宽度的容器在小屏放开为 100% ---------- */
    .header, .nav, .sousuo, .main, .footer, .msg, .article_stats, .ztjj,
    .main_left, .main_right, .new, .new li, .content, .you, .page,
    .main_lr, .member, .member_info, .newlist, .share, .message, .talklist,
    .updown, .other, .infotitle, .syxm, .sydc, .lqg_xm, .dbsigeads, .dbsigead,
    .msgbox, .msgboxjs, #dzfbym, .search, .newlist ul, .newlist li,
    .newlist .title, .share p, .share dl, .member .you {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .header, .nav, .sousuo, .main, .footer { padding-left: 10px; padding-right: 10px; }
    .main_right dl { width: 100% !important; box-sizing: border-box !important; }
    .main_right dl dd img { width: 100px !important; height: auto !important; }
    .wxk { width: 100% !important; height: auto !important; }
    .wxk img { max-width: 45% !important; height: auto !important; }
    .search input { width: auto !important; max-width: 70% !important; }

    /* ---------- 导航 ---------- */
    .nav { white-space: normal; }
    .nav a { margin: 0 4px; }
    .sousuo input { max-width: 60% !important; }

    /* ---------- 文章列表 ---------- */
    .new { padding: 0 4px; }
    .new li { padding: 8px !important; }
    .new li img { max-width: 40% !important; height: auto !important; }
    .new li span.info { width: auto !important; max-width: 100% !important; }
    .fulitibt { width: 100% !important; }

    /* ---------- 文章内容页 ---------- */
    .content ul li { width: 100% !important; padding: 10px 0 !important; }
    .article_stats { padding: 0 8px; }

    /* ---------- 会员中心 ---------- */
    .member { padding: 12px !important; margin: 0 8px !important; }
    .member_info { height: auto !important; }
    .member_info .name { width: auto !important; height: auto !important; max-width: 100% !important; }
    .member_info .gold { padding-top: 0 !important; }
    .newlist .title em { width: auto !important; padding: 0 8px !important; }
    .share input.num, .share span.data { width: auto !important; max-width: 100% !important; box-sizing: border-box !important; }
    .message { height: auto !important; }
    .message textarea, .msgbox textarea { width: 100% !important; box-sizing: border-box !important; }
    .message input { max-width: 100% !important; }
    /* 表单输入框不撑破屏幕 */
    input[type=text], input[type=password], textarea { max-width: 100% !important; }
    input.num { width: auto !important; max-width: 100% !important; box-sizing: border-box !important; }

    /* ---------- 其它零散固定宽度 ---------- */
    .lqg_xm ul li { width: 48% !important; margin-right: 2% !important; }
    .lqg_xmlr { width: auto !important; }
    .dbsigead ul li { width: 48% !important; margin-right: 2% !important; margin-bottom: 6px !important; }
    .infotitle { padding: 10px !important; }
    .infotitle i { width: auto !important; padding: 0 8px !important; }

    /* ---------- 登录 / 注册等简洁页（reg.css） ---------- */
    .header, .msg, .main, .footer {
        width: auto !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    /* 注册/登录页：原来标签和输入框都靠 float 横排，窄屏放不下就会错位，
       这里全部改成“标签一行、输入框一行”的竖排（只作用于 body.simple 简洁页） */
    body.simple .main:not(.buy) span {
        float: none !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    body.simple .main:not(.buy) span.text { padding-top: 8px !important; line-height: 20px !important; }
    body.simple .main:not(.buy) span.text.top { padding-top: 18px !important; }
    body.simple .main:not(.buy) span.in { padding-bottom: 4px !important; }
    body.simple .main:not(.buy) span.info { padding-bottom: 4px !important; }
    body.simple .main:not(.buy) span input.key {
        float: none !important;
        display: block !important;
        width: 100% !important;
        height: 40px !important;
        line-height: 24px !important;
        padding: 6px 8px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
    body.simple .main:not(.buy) span.btn { padding-top: 6px !important; padding-bottom: 16px !important; text-align: center !important; }
    body.simple .main:not(.buy) span.btn input {
        float: none !important;
        display: inline-block !important;
        width: 140px !important;
        height: 38px !important;
        font-size: 14px !important;
    }
    /* 购买邀请码页（.main.buy）内容本身就带内边距，外层不再重复留白 */
    body.simple .main.buy { padding-left: 0 !important; padding-right: 0 !important; }
}
