/* ============================================================
   小涵互联 · 手机端 UI 系统 v4（mobile2.css）
   ------------------------------------------------------------
   定位：在 mobile.css 之后加载，专治手机端（≤820px）
   1) 一套模块化设计令牌：字号阶梯 / 间距 / 圆角 / 层级
   2) 通用模块骨架 .m-card / .m-head，全站页面复用
   3) 首页、列表、详情、社区、个人中心、登录注册统一重排
   4) 触控目标 ≥ 40px，正文 ≥ 14px，辅助 ≥ 12.5px
   5) 底部 TabBar 6 项 + 安全区，内容永不被遮挡
   桌面端（>820px）完全不受影响
   ============================================================ */

@media (max-width: 820px) {

    /* ---------- 1. 设计令牌 ---------- */
    :root {
        --m-pad: 16px;
        --m-gap: 12px;
        --m-r-lg: 18px;
        --m-r-md: 14px;
        --m-r-sm: 10px;
        --m-fs-display: 21px;
        --m-fs-h1: 19px;
        --m-fs-h2: 16px;
        --m-fs-body: 14.5px;
        --m-fs-sub: 12.5px;
        --m-fs-mini: 11.5px;
        --m-tabbar-h: 58px;
        --m-shadow: 0 8px 22px rgba(8, 14, 30, .08);
        --m-shadow-soft: 0 2px 10px rgba(8, 14, 30, .05);
    }

    /* ---------- 2. 页面骨架：任何页面都不被底部 TabBar 遮挡 ---------- */
    body.xh-has-tabbar,
    body.xh-page {
        padding-bottom: calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px) + 18px) !important;
    }
    body { overflow-x: hidden; }

    .shell,
    .xh-shell,
    .wrap,
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: var(--m-pad) !important;
        padding-right: var(--m-pad) !important;
        box-sizing: border-box;
    }

    /* 主容器上下留白统一：列表页(hb-page/hub)、综合站点页、个人中心共用同一节奏 */
    main.shell,
    main.shell.hb-page,
    main.shell.hub {
        padding-top: 14px !important;
        padding-bottom: 26px !important;
    }
    main.shell.mg-main { padding-top: 14px !important; }

    /* 公共：所有可点元素给足触控高度 */
    .xh-btn,
    .btn,
    button,
    .auth-tab,
    .mc-nav a,
    .pager a,
    .pager button {
        min-height: 42px;
    }

    /* ---------- 3. 标题区：统一节奏（所有列表页共用同一规格） ---------- */
    .page-head,
    .hub-hero,
    .hb-hero,
    .v3-hero,
    .section-head {
        padding: 14px 0 10px !important;
        margin: 0 !important;
        display: block !important;
    }
    .page-head h1,
    .hub-hero h1,
    .hb-hero h1,
    .v3-hero h1,
    .section-head h2 {
        font-size: var(--m-fs-h1) !important;
        line-height: 1.32 !important;
        letter-spacing: -.2px;
        margin: 0 0 5px !important;
        font-weight: 700;
    }
    .page-head p,
    .hub-hero p,
    .hb-hero p,
    .v3-hero p,
    .section-head p {
        font-size: var(--m-fs-sub) !important;
        line-height: 1.6 !important;
        color: var(--xh-muted, #8b93a7) !important;
        margin: 0 !important;
    }
    /* 列表页 hero 的装饰性元素在手机上收敛，避免与标题抢视线 */
    .hb-eyebrow { display: none !important; }
    .hb-hero {
        display: block !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 14px 0 6px !important;
    }
    .hb-hero .hb-hero-txt { padding: 0 !important; }
    .hb-hero .hb-search { margin: 10px 0 0 !important; width: 100% !important; }
    .v3-hero {
        border-radius: var(--m-r-lg) !important;
        padding: 16px !important;
        margin-bottom: var(--m-gap) !important;
    }
    .v3-hero h1 { font-size: var(--m-fs-h1) !important; margin: 0 0 6px !important; }
    .hb-stats, .v3-stats { margin-bottom: var(--m-gap) !important; }
    .section-head { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
    .section-head .more { font-size: var(--m-fs-sub) !important; white-space: nowrap; }

    /* 通用模块卡：能包住任意内容块的"卡片化"容器 */
    .m-card {
        background: var(--xh-panel, #fff);
        border: 1px solid var(--xh-line, rgba(0, 0, 0, .07));
        border-radius: var(--m-r-lg);
        padding: 14px;
        box-shadow: var(--m-shadow-soft);
        margin-bottom: var(--m-gap);
    }
    .m-card > .m-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 10px;
    }
    .m-card > .m-head > b { font-size: var(--m-fs-h2); font-weight: 700; }
    .m-card > .m-head > a { font-size: var(--m-fs-sub); color: var(--xh-primary, #4f8cff); }

    /* ---------- 4. 首页 hero：紧凑化，杜绝标题被截断 ---------- */
    .hero {
        padding: 14px 0 4px !important;
        border-radius: 0 !important;
    }
    .hero-grid {
        display: block !important;
        gap: 0 !important;
    }
    .hero h1 {
        font-size: var(--m-fs-display) !important;
        line-height: 1.34 !important;
        letter-spacing: -.3px;
        margin: 8px 0 8px !important;
        word-break: break-word;
    }
    .hero h1 br { display: none; }
    .hero h1 em { font-style: normal; }
    .hero-tag {
        font-size: var(--m-fs-mini) !important;
        padding: 4px 9px !important;
        border-radius: 999px !important;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .hero-desc {
        font-size: var(--m-fs-body) !important;
        line-height: 1.68 !important;
        margin: 0 0 14px !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px !important;
        margin: 0 0 14px !important;
    }
    .hero-actions .xh-btn,
    .hero-actions .btn {
        width: 100% !important;
        min-height: 46px !important;
        font-size: 15px !important;
        border-radius: var(--m-r-md) !important;
        justify-content: center;
    }
    .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px 8px !important;
        border-radius: var(--m-r-md) !important;
        margin: 0 !important;
        background: var(--xh-panel, #fff);
        border: 1px solid var(--xh-line, rgba(0, 0, 0, .07));
    }
    .hero-stat {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        text-align: center;
        border: 0 !important;
        padding: 0 !important;
    }
    .hero-stat b {
        font-size: 17px !important;
        line-height: 1.1;
        letter-spacing: -.4px;
    }
    .hero-stat span {
        font-size: 11px !important;
        color: var(--xh-faint, #98a0b3) !important;
        white-space: nowrap;
    }

    /* hero 搜索面板：手机端独立成卡 */
    .hero-panel {
        margin-top: 14px !important;
        padding: 14px !important;
        border-radius: var(--m-r-lg) !important;
        box-shadow: var(--m-shadow-soft) !important;
    }
    .hero-panel h3 { font-size: var(--m-fs-h2) !important; margin: 0 0 3px !important; }
    .hero-panel .sub { font-size: var(--m-fs-sub) !important; margin: 0 0 10px !important; }
    .search-box,
    .hub-search {
        min-height: 48px !important;
        border-radius: 14px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(var(--xh-w), var(--xh-w), var(--xh-w), .1) !important;
        background: rgba(var(--xh-w), var(--xh-w), var(--xh-w), .06) !important;
        box-shadow: inset 0 1px 0 rgba(var(--xh-w), var(--xh-w), var(--xh-w), .04) !important;
        transition: border-color .16s, box-shadow .16s !important;
    }
    .search-box:focus-within,
    .hub-search:focus-within {
        border-color: rgba(var(--xh-primary-rgb), .55) !important;
        box-shadow: 0 0 0 3px rgba(var(--xh-primary-rgb), .16) !important;
    }
    .search-box svg,
    .hub-search svg { flex: none; }
    /* iOS 聚焦缩放兜底：输入类元素统一 ≥16px */
    .search-box input,
    .hub-search input,
    .search-box input[type="search"],
    input[type="search"],
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    textarea,
    select { font-size: 16px !important; }
    .search-box kbd { display: none !important; }
    .hero-chips {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        margin: 10px calc(-1 * var(--m-pad)) 0 !important;
        padding: 0 var(--m-pad) 2px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .hero-chips::-webkit-scrollbar { display: none; }
    .hero-chip {
        flex: 0 0 auto;
        font-size: 12.5px !important;
        height: 36px;
        display: inline-flex;
        align-items: center;
        padding: 0 13px !important;
        border-radius: 999px !important;
        white-space: nowrap;
    }

    /* ---------- 5. 快捷入口：2×2 宫格大卡 ---------- */
    .quick {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--m-gap) !important;
    }
    .quick-item {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px !important;
        padding: 14px !important;
        border-radius: var(--m-r-lg) !important;
        min-height: 104px;
        box-shadow: var(--m-shadow-soft);
        box-sizing: border-box;
    }
    .quick-item > span:last-child,
    .quick-item .qi-txt { display: block; min-width: 0; }
    .quick-item b {
        display: block;
        font-size: 15px !important;
        line-height: 1.3;
        margin-bottom: 3px;
    }
    .quick-item i {
        display: block;
        font-size: var(--m-fs-sub) !important;
        font-style: normal;
        line-height: 1.5;
        color: var(--xh-muted, #8b93a7);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .quick-ico {
        width: 40px !important;
        height: 40px !important;
        border-radius: 13px !important;
        display: grid;
        place-items: center;
        flex: none;
    }
    .quick-ico svg { width: 21px !important; height: 21px !important; }
    .quick-item:active { transform: scale(.97); transition: transform .12s ease; }
    /* 第 5 项「客户端 App」：整行通栏，图标左置 + 右侧箭头 */
    .quick-app {
        grid-column: 1 / -1;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 76px !important;
        padding: 12px 14px !important;
    }
    .quick-app > span:nth-child(2) { flex: 1; min-width: 0; }
    .quick-app i { white-space: normal !important; }
    .quick-app .quick-go {
        display: block;
        flex: none;
        font-size: 12.5px;
        font-weight: 650;
        color: var(--xh-primary, #4f7cff);
        white-space: nowrap;
    }

    /* ---------- 6. 卡片流：统一为"图标 + 主副标题 + 脚注" ---------- */
    .grid.grid-4,
    .grid.grid-3,
    .grid-links,
    .dl-grid,
    .hub-grid,
    .site-grid,
    .grid.grid-2 {
        grid-template-columns: 1fr !important;
        gap: var(--m-gap) !important;
    }
    .card,
    .link-card,
    .dl-card,
    .site-card,
    .tool-tile,
    .v3-card,
    .v3-site-card {
        padding: 13px 14px !important;
        border-radius: var(--m-r-lg) !important;
        min-height: 0 !important;
        box-shadow: var(--m-shadow-soft) !important;
        gap: 10px !important;
    }
    .card-head { gap: 10px !important; align-items: center !important; }
    .card-ico,
    .lc-icon,
    .dl-icon,
    .site-ico {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
        flex: none;
    }
    .card-title b,
    .lc-title,
    .dl-title {
        font-size: var(--m-fs-body) !important;
        line-height: 1.35 !important;
        font-weight: 650;
    }
    .card-title span,
    .lc-meta,
    .dl-meta { font-size: var(--m-fs-mini) !important; }
    .card-desc,
    .lc-desc,
    .dl-desc {
        font-size: var(--m-fs-sub) !important;
        line-height: 1.6 !important;
        -webkit-line-clamp: 2;
    }
    .card-foot,
    .dl-foot { font-size: var(--m-fs-mini) !important; }

    /* 正文级文字兜底，避免手机上出现 10px 级小字 */
    .hist-table td,
    .mc-row,
    .tbl td,
    .hero-desc,
    .card-foot span,
    .badge {
        font-size: max(12px, var(--m-fs-sub)) !important;
    }

    /* ---------- 7. 横向筛选条：吸附 + 隐藏滚动条 ---------- */
    .chip-row,
    .cat-tabs,
    .plat-tabs,
    .hb-chips,
    .cm-tabs,
    .tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        margin: 0 calc(-1 * var(--m-pad)) var(--m-gap) !important;
        padding: 2px var(--m-pad) 6px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .chip-row::-webkit-scrollbar,
    .cat-tabs::-webkit-scrollbar,
    .plat-tabs::-webkit-scrollbar,
    .hb-chips::-webkit-scrollbar,
    .cm-tabs::-webkit-scrollbar { display: none; }
    .chip,
    .cat-tab,
    .hb-chip,
    .cm-tab,
    .tabs a {
        flex: 0 0 auto !important;
        height: 36px !important;
        padding: 0 14px !important;
        font-size: 13.5px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    /* 平台切换卡（客户端下载）在手机上等分 */
    .plat-tabs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .plat-tab { min-width: 0 !important; }
    .plat-panel { padding: 14px !important; border-radius: var(--m-r-lg) !important; }
    .dl-btn,
    .dl-btn.lg { width: 100% !important; min-height: 48px !important; font-size: 15px !important; border-radius: var(--m-r-md) !important; }

    /* ---------- 8. 通知条 / 广告位 ---------- */
    .notice-strip {
        padding: 10px 12px !important;
        font-size: var(--m-fs-sub) !important;
        line-height: 1.6 !important;
        border-radius: var(--m-r-md) !important;
        margin-bottom: var(--m-gap) !important;
    }
    .ad-box,
    .ad-slot,
    .ad-footer,
    .ad-wrap {
        border-radius: var(--m-r-lg) !important;
        overflow: hidden;
    }
    .ad-box img,
    .ad-slot img,
    .ad-footer img,
    .ad-wrap img { width: 100% !important; height: auto !important; display: block; }

    /* ---------- 9. 底部 TabBar：6 项紧凑版 ---------- */
    .xh-tabbar {
        height: var(--m-tabbar-h) !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-shadow: 0 -6px 20px rgba(8, 14, 30, .06);
    }
    .xh-tab { gap: 2px !important; font-size: 11.5px !important; letter-spacing: 0; }
    .xh-tab-ico { width: 26px !important; height: 24px !important; }
    .xh-tab-ico svg { width: 20px !important; height: 20px !important; }
    .xh-tab-label { font-size: 11.5px !important; }
    .xh-tab.on .xh-tab-label { font-weight: 700; }

    /* ---------- 10. 登录 / 注册 / 找回密码 ---------- */
    body.auth-body {
        padding-bottom: calc(var(--m-tabbar-h) + 18px) !important;
    }
    body.auth-body .auth-main { padding: 16px var(--m-pad) 6px !important; }
    body.auth-body .auth-shell { display: block !important; gap: 0 !important; }
    body.auth-body .auth-brand { display: none !important; }
    body.auth-body .auth-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px 16px 20px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        box-shadow: var(--m-shadow) !important;
    }
    body.auth-body .auth-card .card-head h2 { font-size: var(--m-fs-h1) !important; }
    body.auth-body .auth-card .card-head p { font-size: var(--m-fs-sub) !important; }
    body.auth-body .auth-tabs { gap: 6px !important; margin-bottom: 12px !important; }
    body.auth-body .auth-tab { flex: 1; height: 42px !important; font-size: 13.5px !important; border-radius: 12px !important; }
    body.auth-body input[type=text],
    body.auth-body input[type=password],
    body.auth-body input[type=email],
    body.auth-body input[type=tel] {
        height: 48px !important;
        font-size: 15.5px !important;
        border-radius: 13px !important;
    }
    body.auth-body .auth-submit,
    body.auth-body button[type=submit] {
        height: 50px !important;
        font-size: 16px !important;
        border-radius: var(--m-r-md) !important;
    }

    /* ---------- 11. 个人中心模块化 ---------- */
    .mc-grid { display: block !important; gap: 0 !important; }
    .mc-side {
        position: static !important;
        padding: 16px !important;
        border-radius: var(--m-r-lg) !important;
        box-shadow: var(--m-shadow-soft) !important;
        margin-bottom: var(--m-gap) !important;
        text-align: left;
    }
    .mc-avatar {
        width: 54px !important;
        height: 54px !important;
        border-radius: 16px !important;
        font-size: 20px !important;
        margin: 0 auto 10px !important;
    }
    .mc-side h3 { font-size: var(--m-fs-h2) !important; text-align: center; margin: 0 0 3px !important; }
    .mc-side .mail { font-size: var(--m-fs-mini) !important; text-align: center; }
    .mc-side > div:nth-of-type(2) { justify-content: center !important; }
    /* 侧边导航在手机上转为网格宫格，一屏点到全部功能 */
    .mc-nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 14px !important;
    }
    .mc-nav a {
        padding: 11px 6px !important;
        font-size: 13px !important;
        text-align: center;
        border-radius: var(--m-r-md) !important;
        background: var(--xh-soft, rgba(0, 0, 0, .035));
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.3;
    }
    .mc-nav a.active {
        background: rgba(var(--xh-primary-rgb, 79, 140, 255), .14) !important;
        color: var(--xh-primary, #4f8cff) !important;
        font-weight: 700;
    }
    .mc-stat { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
    .mc-stat .card { padding: 12px 10px !important; text-align: center; }
    .mc-stat b { font-size: 18px !important; }
    .mc-stat span { font-size: var(--m-fs-mini) !important; }
    .mc-panel {
        padding: 14px !important;
        border-radius: var(--m-r-lg) !important;
        box-shadow: var(--m-shadow-soft) !important;
        margin-top: 0 !important;
        margin-bottom: var(--m-gap) !important;
    }
    .mc-panel h2 { font-size: var(--m-fs-h2) !important; margin-bottom: 10px !important; }
    .mc-row { padding: 10px 0 !important; gap: 10px; }
    .mc-row span:last-child { text-align: right; word-break: break-all; }
    .mc-scan-card { display: flex !important; }

    /* ---------- 12. 社区：标签对比度 + 列表节奏 ---------- */
    body.xh-page .cm-tag,
    body.xh-page .label,
    body.xh-page .tag,
    body.xh-page .issue-label {
        font-size: 11.5px !important;
        padding: 2px 8px !important;
        border-radius: 999px !important;
        border: 1px solid var(--xh-line, rgba(0, 0, 0, .1)) !important;
        background: var(--xh-soft, rgba(0, 0, 0, .04)) !important;
        color: var(--xh-text-2, #4a5266) !important;
        font-weight: 600;
    }
    .cm-list,
    .issue-list,
    .repo-list { gap: 10px !important; }
    .cm-item,
    .issue-item,
    .repo-item {
        padding: 13px 14px !important;
        border-radius: var(--m-r-lg) !important;
        box-shadow: var(--m-shadow-soft) !important;
    }
    .cm-title,
    .issue-title,
    .repo-name { font-size: var(--m-fs-body) !important; line-height: 1.4 !important; }

    /* ---------- 13. 详情页 / 阅读页 ---------- */
    .article,
    .doc,
    .content-body,
    .detail-body {
        font-size: 15px !important;
        line-height: 1.78 !important;
    }
    .article h2,
    .doc h2,
    .content-body h2 { font-size: 17px !important; margin: 20px 0 8px !important; }
    .article h3,
    .doc h3,
    .content-body h3 { font-size: 15.5px !important; }
    .link-detail-actions,
    .detail-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
    .link-detail-actions .xh-btn,
    .detail-actions .xh-btn { width: 100% !important; justify-content: center; }

    /* ---------- 14. 表格 → 卡片（不留横向溢出） ---------- */
    .tbl,
    .hist-table,
    .ad-table,
    table.xh-table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        border-collapse: collapse;
    }
    .hist-table thead { display: none !important; }

    /* ---------- 15. 页脚：移动端只留一行 ---------- */
    .site-foot { padding: 12px 0 4px !important; }
    .site-foot-inner { font-size: var(--m-fs-mini) !important; line-height: 1.8 !important; }
    .site-foot-links { display: none !important; }
    .xh-top { bottom: calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px) + 14px) !important; }

    /* ---------- 16. 可读性兜底：可见小字一律抬到 ≥12px ---------- */
    /* 原则：只作用于元信息 / 统计 / 徽标 / 脚注容器，不碰标题层级 */
    .card span,
    .card-foot,
    .card-foot span,
    .card-title span,
    .hero-stats span,
    .hero-stat span,
    .cm-stat span,
    .mc-stat span,
    .quick-item i,
    .quick-item span,
    .hb-tag,
    .hb-eyebrow,
    .cm-eyebrow,
    .hub-eyebrow,
    .cm-chip,
    .cm-avatar,
    .xh-ad-tag,
    .dl-meta,
    .lc-meta,
    .cm-meta,
    .repo-meta,
    .issue-meta,
    .hub-hero span,
    .page-head span,
    .m-card span,
    .panel span,
    .m-card em,
    .card em,
    .cm-card em,
    .article em,
    .doc em,
    .content-body em,
    .quick em,
    .plat-panel span,
    .dl-card span,
    .cm-item span,
    .issue-item span,
    .repo-item span,
    .meta span,
    .stat span,
    .site-foot a,
    .site-foot-inner {
        font-size: 12px !important;
        line-height: 1.55;
    }
    .site-foot-inner span,
    .site-foot-inner a { font-size: 12px !important; }

    /* 徽标类不因放大而溢出：允许换行且不挤压图标 */
    .hb-tag,
    .cm-chip,
    .xh-ad-tag,
    .cm-avatar { flex: none; }

    /* ---------- 17. 按实测结构的定点修复（社区 / 工具 / 下载） ---------- */
    a.cm-topic,
    a.cm-topic em,
    .cm-repo-foot span,
    .cm-hero-stats span,
    .cm-rank span,
    .cm-rank i,
    .hb-name i,
    .hb-stat span,
    .meta a,
    .xh-tab-label,
    .xh-tab span { font-size: 12px !important; }

    /* 可点标签抬到 36px，避免误触 */
    .cm-topic {
        min-height: 36px !important;
        display: inline-flex !important;
        align-items: center;
        padding: 0 12px !important;
        border-radius: 999px !important;
        line-height: 1 !important;
    }
    .cm-repo-foot { gap: 10px !important; flex-wrap: wrap; }
    .cm-hero-stats { gap: 10px !important; }
}

/* 极窄屏（<360px）再收一档 */
@media (max-width: 360px) {
    .hero-actions,
    .quick,
    .plat-tabs { grid-template-columns: 1fr !important; }
    .mc-nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
