/* ================================================================
   1格网 · 移动端体验修复（仅 ≤767px 生效，不影响桌面）
   2026-11-05
   ================================================================ */
@media (max-width: 767px){

  /* ---------- 通用留边 ---------- */
  .page-hero{ margin-left:12px; margin-right:12px; }
  .tools-layout{ padding-left:12px; padding-right:12px; }
  .detail-layout{ padding-left:12px; padding-right:12px; }
  .tb-wrap{ padding-left:12px; padding-right:12px; }
  .breadcrumb{ padding-left:16px; padding-right:16px; }

  /* ---------- 首页 ---------- */
  .section-head{ padding-left:16px; padding-right:16px; }
  .section-head h2{ font-size:20px; line-height:1.35; }
  .section-head p{ font-size:13px; }
  .cat-flow{ padding-left:16px; padding-right:16px; }
  .cat-tabs{ padding-left:16px; padding-right:16px; flex-wrap:nowrap; overflow-x:auto;
             scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .cat-tabs::-webkit-scrollbar{ display:none; }
  .cat-tabs .cat-tab{ flex:none; }
  .section{ margin-top:34px; }
  .data-banner{ margin-left:12px; margin-right:12px; padding:18px 16px; gap:12px; }

  /* ---------- 工具卡片：横排紧凑 ---------- */
  .tool-grid{ padding-left:12px; padding-right:12px; gap:10px; }
  .tool-card{ flex-direction:row; align-items:flex-start; gap:12px; padding:13px 14px; }
  .tool-card .tool-card-mark{ width:46px; height:46px; font-size:20px; }
  .tool-card .tool-card-body{ flex:1; min-width:0; }
  .tool-card .tool-intro{ margin-top:5px; font-size:12.5px; line-height:1.55; }
  .tool-card .tool-foot{ padding-top:0; margin-top:6px; border-top:0; }

  /* ---------- 搜索行 ---------- */
  .list-search{ padding-left:12px; padding-right:12px; }
  .list-search input{ flex:1 1 auto; width:auto; max-width:none; }

  /* ---------- 详情页 ---------- */
  .tool-detail-head{ align-items:flex-start; }
  .tool-detail-mark{ width:56px !important; height:56px !important; flex:0 0 56px !important;
    display:inline-flex !important; align-items:center; justify-content:center;
    font-size:24px !important; line-height:1 !important; }
}
@media (max-width: 767px){
  html[data-theme="dark"]{ --surface: rgba(13,22,40,.72); --surface-2: rgba(13,22,40,.55); }
  .tb-wrap textarea{ height:190px !important; min-height:190px !important; }
}
html[data-theme="dark"] body::before{ filter: brightness(.52) saturate(.85); }
@media (max-width: 767px){
  .search-bar, .search-tabs, .search-sec-title, .art-list, .rank-page{
    padding-left:12px; padding-right:12px;
  }
}
/* ===== 移动端菜单：实底面板 ===== */
@media (max-width: 767px){
  .mn-panel{
    background: var(--bg) !important;
    box-shadow: -20px 0 48px rgba(8,16,30,.28);
  }
}
/* ===== 赞助 / 广告页留边 ===== */
@media (max-width: 767px){
  .steps, .donate-card, .adbuy-layout{
    padding-left:12px; padding-right:12px;
  }
}
