    @media (max-width: 640px) {

      /* ── Masthead: กระชับแบบหรู (แนวเดียวกับ dsx-hero มือถือ) ── */
      #pg-accounts .acct-mast { padding: 16px var(--acx-px) 14px; }
      #pg-accounts .acct-eyebrow,
      #pg-accounts .acct-mast-sub { display: none; }
      #pg-accounts .acct-mast-emblem { width: 38px; height: 38px; font-size: 16px; border-radius: 10px; }
      #pg-accounts .acct-mast-tt { font-size: 20px; }
      #pg-accounts .acct-mast-inner { gap: 12px; }
      #pg-accounts .acct-seg { width: 100%; }
      #pg-accounts .acct-seg-btn { flex: 1; justify-content: center; min-height: 44px; }
      #pg-accounts .acct-mast-actions { width: 100%; margin-left: 0; }
      #pg-accounts .acct-mast-cta { flex: 1; justify-content: center; }

      /* ── KPI: การ์ดทองเฉดเดียวกับการ์ดผลค้นหา (ตัด blur — scroll ลื่น) ──
       * บังคับ 2 คอลัมน์เสมอ — fallback กลาง [class*="kpi-row"] เคยบีบเหลือ
       * 1 คอลัมน์ที่ ≤480px ทำให้ KPI 6 ใบกินจอครึ่งหน้า */
      #pg-accounts .acct-kpi-row { gap: 9px; grid-template-columns: repeat(2, 1fr) !important; }
      #pg-accounts .acct-kpi {
        padding: 12px 13px; border-radius: 14px; gap: 10px;
        background: var(--lg-glass-strong) !important;
        -webkit-backdrop-filter: blur(16px) !important; backdrop-filter: blur(16px) !important;
        border: 1px solid var(--lg-border) !important;
        box-shadow: var(--lg-shadow) !important;
      }
      #pg-accounts .acct-kpi-val { font-size: 17px; line-height: 1.25; }

      /* ── Panel โปร่ง — ให้การ์ดลอยบน mesh เอง (เลี่ยง glass ซ้อน glass) ── */
      #pg-accounts .acct-panel {
        background: transparent !important;
        -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
        border: none !important; box-shadow: none !important; outline: none !important;
        overflow: visible; border-radius: 0;
      }
      #pg-accounts .acct-filter-bar {
        background: var(--lg-glass-strong) !important;
        backdrop-filter: blur(16px) !important;
        border: 1px solid var(--lg-border) !important;
        border-radius: 16px;
        box-shadow: var(--lg-shadow) !important;
        padding: 13px 14px; margin-bottom: 12px;
      }
      #pg-accounts .acct-filter-bar input,
      #pg-accounts .acct-filter-bar select {
        background: rgba(8, 22, 43, 0.60) !important;
        border: 1.5px solid rgba(200, 169, 106, .35) !important;
        color: var(--lg-text) !important;
      }
      #pg-accounts .acct-tab-content { gap: 12px; }

      /* ── ตาราง → การ์ด (CSS-only) ──
       * override: ket-theme `table{min-width:560px}` + fallback
       * `table{display:block;white-space:nowrap}` + internal scroll เดิม */
      #pg-accounts .acct-table-wrap {
        overflow: visible !important; max-height: none !important;
        min-height: 0 !important; max-width: none !important;
      }
      #pg-accounts .acct-table-wrap table {
        display: block !important; min-width: 0 !important; width: 100%;
        white-space: normal !important; overflow: visible !important;
      }
      #pg-accounts .acct-table-wrap thead { display: none !important; }
      #pg-accounts .acct-table-wrap tbody { display: block !important; }

      #pg-accounts .acct-table-wrap tbody tr {
        position: relative;
        display: grid !important;
        grid-template-columns: 1fr 1fr 1.2fr;
        grid-template-areas:
          "cno   cno   chk"
          "name  name  name"
          "phone phone idc"
          "loan  paid  debt"
          "od    st    st";
        gap: 2px 10px;
        margin-bottom: 10px;
        padding: 0 15px 12px;
        background: var(--lg-glass) !important;
        border: 1px solid var(--lg-border) !important;
        border-radius: 16px;
        box-shadow: var(--lg-shadow) !important;
        overflow: hidden;
      }
      /* Passbook band: แถบนาวีคาดหัวการ์ด (หลังแถวเลขสัญญา+checkbox สูง fix 46px) */
      #pg-accounts .acct-table-wrap tbody tr::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 46px;
        background: linear-gradient(158deg, #050e1c 0%, #0d203b 100%) !important;
        border-bottom: 2px solid rgba(200, 169, 106, .55);
        pointer-events: none;
      }
      #pg-accounts .acct-table-wrap tbody tr:active { background: rgba(12, 30, 58, 0.8) !important; }
      #pg-accounts .acct-table-wrap tbody td {
        position: relative;
        display: block; padding: 0 !important; border: none !important;
        background: transparent !important; white-space: normal;
        font-size: 13px; text-align: left !important;
      }
      /* ฆ่า striping/hover ของตาราง desktop ที่ไม่เข้ากับการ์ด */
      #pg-accounts .acct-table-wrap tbody tr:nth-child(even) td,
      #pg-accounts .acct-table-wrap tbody tr:hover td {
        background: transparent !important; box-shadow: none !important;
      }

      /* cell → area (ลำดับคอลัมน์ fix ใน _acctRowHtml: chk·cno·name·idc·phone·loan·paid·debt·od·status) */
      /* แถวแรก (เลขสัญญา + checkbox) อยู่ในแถบนาวี — สูง fix 46px ให้ตรง tr::before */
      #pg-accounts .acct-table-wrap tbody td:nth-child(1) {
        grid-area: chk; justify-self: end;
        height: 46px; display: flex; align-items: center;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(1) input { width: 19px; height: 19px; accent-color: var(--brand-gold); }
      #pg-accounts .acct-table-wrap tbody td:nth-child(2) {
        grid-area: cno; font-family: var(--tb-mono);
        font-size: 12.5px; color: #e3c785 !important; font-weight: 700;
        height: 46px; display: flex; align-items: center; gap: 6px;
        white-space: nowrap; overflow: hidden;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(3) {
        grid-area: name; font-size: 16px; font-weight: 800 !important;
        color: rgba(var(--lg-tint), 1) !important; line-height: 1.3; margin-top: 7px;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(4) {
        grid-area: idc; justify-self: end; align-self: center;
        color: var(--tb-faint) !important; font-size: 11.5px;
        font-variant-numeric: tabular-nums;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(5) { grid-area: phone; color: var(--tb-text-2); font-weight: 600; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(5)::before {
        content: '\f095'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
        font-size: 10.5px; color: var(--brand-gold); margin-right: 6px;
      }

      /* แถวเงิน: label ทองตัวจิ๋ว + ตัวเลข tabular (สีเขียว/แดง inline เดิมคงอยู่) */
      #pg-accounts .acct-table-wrap tbody td:nth-child(6),
      #pg-accounts .acct-table-wrap tbody td:nth-child(7),
      #pg-accounts .acct-table-wrap tbody td:nth-child(8) {
        font-variant-numeric: tabular-nums;
        margin-top: 9px; padding-top: 9px !important;
        border-top: 1px dashed rgba(200, 169, 106, .45) !important;
        font-size: 13.5px; font-weight: 700;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(6) { grid-area: loan; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(7) { grid-area: paid; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(8) { grid-area: debt; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(6)::before,
      #pg-accounts .acct-table-wrap tbody td:nth-child(7)::before,
      #pg-accounts .acct-table-wrap tbody td:nth-child(8)::before {
        display: block; font-size: 9px; font-weight: 700; letter-spacing: .08em;
        color: #8a6d2e; text-transform: uppercase; margin-bottom: 2px;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(6)::before { content: 'ยอดกู้'; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(7)::before { content: 'ชำระแล้ว'; }
      #pg-accounts .acct-table-wrap tbody td:nth-child(8)::before { content: 'คงเหลือ'; }

      /* แถวท้าย: งวดค้าง (ซ้าย) + สถานะ (ขวา) */
      #pg-accounts .acct-table-wrap tbody td:nth-child(9) {
        grid-area: od; margin-top: 8px; align-self: center; font-size: 13px;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(9)::before {
        content: 'ค้าง '; font-size: 11px; color: var(--tb-faint); font-weight: 600;
      }
      #pg-accounts .acct-table-wrap tbody td:nth-child(10) {
        grid-area: st; justify-self: end; margin-top: 8px; align-self: center;
        display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end;
      }

      /* เคยฟ้องศาล: ขลิบม่วงจาง คงสัญญาณเดิมของแถว ever-court */
      #pg-accounts .acct-table-wrap tbody tr.ever-court-row {
        background: linear-gradient(160deg, rgba(8, 22, 43, 0.75) 0%, rgba(35, 12, 58, 0.8) 100%) !important;
        border-color: rgba(167, 139, 250, .45) !important;
      }

      /* แถว loading / sentinel / ไม่พบข้อมูล (td เดียว colspan) → เต็มความกว้าง */
      #pg-accounts .acct-table-wrap tbody td[colspan] {
        grid-area: auto; grid-column: 1 / -1; justify-self: stretch;
        text-align: center !important; margin: 0; border: none !important;
        font-weight: 500; font-size: 12.5px;
        height: auto; display: block;
      }
      #pg-accounts .acct-table-wrap tbody td[colspan]::before { content: none; }
      #pg-accounts .acct-table-wrap tbody tr.acct-sentinel,
      #pg-accounts .acct-table-wrap tbody tr:has(> td[colspan]) {
        background: var(--lg-glass-strong) !important; border-style: dashed;
        box-shadow: none; padding: 10px 12px;
      }
      #pg-accounts .acct-table-wrap tbody tr.acct-sentinel::before,
      #pg-accounts .acct-table-wrap tbody tr:has(> td[colspan])::before { content: none; }
    }
