/* site-fixes v2 — 移动端专项修复（≤767px 生效，桌面端不干预，保持 Bootstrap 原生布局） */
img { max-width: 100%; height: auto; }

@media (max-width: 767px) {
    html, body { overflow-x: hidden; }
    body { -webkit-text-size-adjust: 100%; }

    /* ---- 导航栏重构（仅手机端） ---- */
    .navbar .container { position: relative; }
    .navbar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        flex-wrap: wrap;
    }
    .navbar-brand { float: none; height: auto; padding: 10px 0; margin-right: 15px; }
    .navbar-brand img { max-height: 50px; width: auto; }
    .navbar-support { display: none !important; }
    .navbar-toggle { float: none; margin: 8px 0 8px 15px; order: 3; border-color: #ddd; }
    .navbar-collapse { clear: both; }
    .navbar-nav { margin: 10px -15px 0; }
    .navbar-nav > li > a { padding: 12px 20px; border-bottom: 1px solid #444; }
    .navbar-nav > li:last-child > a { border-bottom: none; }

    /* ---- 内容排版 ---- */
    .heading h2, .jumbotron h3 { font-size: 22px; }
    iframe, video { max-width: 100%; }
    .container { padding-left: 12px; padding-right: 12px; }
}
