
        /* ⚠️ ทุกคลาสขึ้นต้นด้วย tms-ls- เพื่อไม่ให้ไปทับสไตล์หน้าอื่น */
        .tms-ls{font-family:'Prompt',sans-serif;max-width:820px;margin:0 auto}
        .tms-ls-msg{font-family:'Prompt',sans-serif;text-align:center;padding:22px;background:#f8f9fa;border-radius:15px;color:#57606f}
        .tms-ls-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
        .tms-ls-cat{background:#f1f2f6;color:#57606f;font-size:12px;padding:6px 13px;border-radius:20px;text-decoration:none}
        .tms-ls-cat.is-on{background:#0984e3;color:#fff}
        .tms-ls-subs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
        .tms-ls-sub{background:#fff;border:1px solid #e8eaed;color:#7f8fa6;font-size:12px;padding:6px 13px;border-radius:20px;text-decoration:none}
        .tms-ls-sub.is-on{color:var(--tms-ls-accent,#0984e3);border-color:var(--tms-ls-accent,#0984e3);font-weight:600;
            background:color-mix(in srgb, var(--tms-ls-accent,#0984e3) 8%, #fff)}
        .tms-ls-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
        /* 🆕 2026-09-12 แถบบอกว่ากำลังกรองด้วยแท็ก */
        .tms-ls-tagbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f1f7ff;border:1px solid #d7e7ff;border-radius:12px;padding:9px 14px;margin-bottom:12px;font-size:13px}
        .tms-ls-tagbar-label{color:#57606f}
        .tms-ls-tagbar-name{font-weight:700;color:#0984e3}
        .tms-ls-tagbar-clear{margin-left:auto;font-size:12px;color:#7f8fa6;text-decoration:underline}
        .tms-ls-tagbar-clear:hover{color:#b32d2e}
        .tms-ls-search{display:flex;gap:6px;flex:1;min-width:190px}
        .tms-ls-search input{flex:1;font-size:13px;padding:8px 11px;border:1px solid #e8eaed;border-radius:9px;font-family:inherit;outline:none}
        .tms-ls-search button{font-size:13px;padding:8px 15px;background:#f1f2f6;border:none;border-radius:9px;cursor:pointer;font-family:inherit}
        .tms-ls-sorts{display:flex;gap:5px}
        .tms-ls-sort{font-size:12px;color:#7f8fa6;padding:6px 11px;border-radius:8px;text-decoration:none}
        .tms-ls-sort.is-on{background:#e8f4fd;color:#0984e3;font-weight:600}
        .tms-ls-kw{font-size:12px;color:#57606f;background:#f8f9fa;padding:9px 13px;border-radius:9px;margin-bottom:12px}
        .tms-ls-items{display:flex;flex-direction:column;gap:10px}
        /* ---- ปุ่มสลับมุมมอง (2026-09-10) ---- */
        .tms-ls-viewbar{display:flex;gap:6px;justify-content:flex-end;margin:0 0 10px}
        .tms-ls-viewbtn{background:#fff;border:1.5px solid #dfe4ea;border-radius:16px;padding:5px 13px;
            font-family:'Prompt',sans-serif;font-size:12px;color:#7f8fa6;cursor:pointer;transition:all .18s}
        .tms-ls-viewbtn:hover{border-color:#6c5ce7;color:#6c5ce7}
        .tms-ls-viewbtn.is-on{background:#f3f0ff;border-color:#6c5ce7;color:#6c5ce7;font-weight:600}
        /* ---- มุมมองตาราง ---- */
        .tms-ls-items.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}
        .tms-ls-items.is-grid .tms-ls-item{flex-direction:column;gap:9px}
        .tms-ls-items.is-grid .tms-ls-thumb{width:100%;height:118px}
        /* ⚠️ ซ่อนคำโปรยในมุมมองตาราง ไม่ใช่ย่อขนาด
           เพราะการ์ดแคบทำให้ข้อความตัดกลางคำจนอ่านไม่รู้เรื่อง
           หัวข้อกับราคาคือสองอย่างที่คนกวาดสายตาหาจริงๆ อยู่แล้ว */
        .tms-ls-items.is-grid .tms-ls-excerpt{display:none}

        /* ⚠️ เอาเส้นสีประจำหมวดออกในโหมดตาราง (2026-09-16)
           โหมดตารางแยกการ์ดออกจากกันชัดด้วยช่องไฟอยู่แล้ว
           เส้นสีจึงกลายเป็นของเกินที่แย่งสายตาจากรูปและราคา

           📌 โหมดรายการยังเก็บเส้นไว้ เพราะการ์ดเรียงติดกันเป็นแถวยาว
           ไม่มีช่องไฟช่วยแยก เส้นสีจึงยังทำหน้าที่อยู่

           ⚠️ ต้องคืนมุมมนซ้ายด้วย ไม่ใช่แค่เปลี่ยนสีเส้น
           เพราะตอนใส่เส้นได้สั่งให้มุมซ้ายเป็นเหลี่ยมไว้ */
        .tms-ls-items.is-grid .tms-ls-item.has-edge{
            border-left:1px solid #f1f2f6;
            border-top-left-radius:14px;
            border-bottom-left-radius:14px}

        /* ==============================================================
           คุมความสูงการ์ดในโหมดตาราง (เพิ่ม 2026-09-16)
           ==============================================================
           🔴 ปัญหาที่แก้: การ์ดยืดไม่เท่ากันจนตารางดูเบี้ยว
           เพราะหัวข้อยาวตกได้หลายบรรทัด และแท็ก 3 อันตกลงมาอีก 3 บรรทัด

           ⚠️ ในโหมดตารางช่องแคบแค่ 148 พิกเซล แท็กภาษาไทยอันเดียวก็เต็มแถวแล้ว
           การปล่อยให้ตกบรรทัดจึงทำให้การ์ดสูงขึ้นเกือบเท่าตัว

           📌 ไม่แตะโหมดรายการ เพราะที่นั่นกว้างพอให้แสดงครบได้สบาย
           ============================================================== */

        /* หัวข้อ 2 บรรทัดพอ เกินกว่านั้นตัดด้วยจุดไข่ปลา
           ⚠️ ต้องมี overflow:hidden ด้วย ไม่งั้นการจำกัดบรรทัดไม่ทำงาน */
        /* 📌 ย่อขนาดลงจาก 15 เป็น 13 เฉพาะโหมดตาราง (2026-09-16)
           ช่องกว้างแค่ 148 พิกเซล ขนาด 15 ใส่ได้ราว 13 ตัวอักษรต่อบรรทัด
           ลดเป็น 13 แล้วได้ราว 16 ตัว หัวข้อสั้นๆ จึงจบในบรรทัดเดียวมากขึ้น
           การ์ดโดยรวมเตี้ยลงโดยไม่ต้องตัดข้อความเพิ่ม

           ⚠️ ไม่ลดต่ำกว่านี้ เพราะตัวหนังสือไทยมีสระบนล่าง
           เล็กกว่า 13 แล้วสระจะเริ่มติดกันจนอ่านยากบนมือถือ */
        .tms-ls-items.is-grid .tms-ls-title{
            font-size:13px;
            line-height:1.4;
            display:-webkit-box;
            -webkit-line-clamp:2;
            -webkit-box-orient:vertical;
            overflow:hidden}

        /* แท็กแถวเดียว แสดงอันแรกอันเดียว ที่เหลือแทนด้วยจุดไข่ปลา
           📌 ซ่อนอันที่เหลือด้วยสไตล์ ไม่ได้ตัดตอนวาด
           เพราะโหมดรายการใช้มาร์กอัปชุดเดียวกันและต้องแสดงครบ */
        .tms-ls-items.is-grid .tms-ls-tags{flex-wrap:nowrap;overflow:hidden}
        .tms-ls-items.is-grid .tms-ls-tag:not(:first-child){display:none}
        .tms-ls-items.is-grid .tms-ls-tagmore{display:inline-block}

        /* ⚠️ ต้องห้ามข้อความในแท็กตกบรรทัดด้วย ไม่ใช่แค่ห้ามแท็กตกแถว
           ชื่อแท็กไทยอย่าง #เครื่องจักรการเกษตร ยาวเกินช่อง 148 พิกเซล
           ตัวแท็กจึงตัดคำข้างในตัวมันเองแล้วสูงเป็นสองบรรทัด
           ซึ่งทำให้การ์ดยืดเหมือนเดิม ทั้งที่มีแท็กอันเดียว

           📌 ให้ตัดด้วยจุดไข่ปลาแทน แล้วบีบได้ตามพื้นที่ที่เหลือ
           min-width:0 จำเป็น เพราะชิ้นในกล่องยืดหยุ่นจะไม่ยอมหด
           ต่ำกว่าความกว้างของข้อความข้างในถ้าไม่สั่ง */
        .tms-ls-items.is-grid .tms-ls-tag{
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
            min-width:0;
            flex:0 1 auto}

        /* ⚠️ ซ่อนไว้ก่อนเป็นค่าเริ่มต้น เพราะโหมดรายการแสดงแท็กครบอยู่แล้ว
           ถ้าโผล่ที่นั่นด้วยจะกลายเป็นจุดไข่ปลาลอยต่อท้ายโดยไม่มีอะไรถูกซ่อน */
        .tms-ls-tagmore{display:none;font-size:10px;color:#a4b0be;
            padding:2px 4px;flex-shrink:0;align-self:center}
        .tms-ls-item{display:flex;gap:13px;background:#fff;border:1px solid #f1f2f6;border-radius:14px;padding:13px;text-decoration:none;color:inherit;transition:all .2s}
        /* เส้นสีประจำหมวดด้านซ้าย (เพิ่ม 2026-09-16)
           📌 ใช้ border-left ทับขอบเดิม ไม่ได้เพิ่มความกว้างการ์ด
           ⚠️ มุมซ้ายต้องเป็นเหลี่ยม ถ้าปล่อยมนไว้ เส้นสีจะโค้งตามแล้วดูเหมือนขอบเพี้ยน */
        .tms-ls-item.has-edge{border-left:4px solid var(--tms-ls-edge);
            border-top-left-radius:0;border-bottom-left-radius:0}
        .tms-ls-item:hover{border-color:#d9e9f7;box-shadow:0 4px 14px rgba(0,0,0,.05)}
        .tms-ls-thumb{flex:0 0 auto;width:86px;height:86px;border-radius:11px;overflow:hidden;background:#f1f2f6;position:relative}
        /* แถบค่าเด่นทับล่างรูป (เพิ่ม 2026-09-16)
           📌 พื้นทึบไม่ใช่โปร่งใส เพราะรูปที่สมาชิกถ่ายมามีทุกโทนสี
           พื้นโปร่งใสจะอ่านออกบ้างไม่ออกบ้างแล้วแต่รูป
           ⚠️ ตัดข้อความยาวด้วยจุดไข่ปลา ไม่ให้ดันแถบล้นกรอบรูป */
        /* ⚠️ ตัวหนังสือเล็กลงเป็น 11 เพราะพอมีเครื่องหมายคั่นแล้วข้อความยาวขึ้น
           ถ้าคงขนาดเดิมไว้ ราคาหลักล้านจะถูกตัดด้วยจุดไข่ปลาจนอ่านไม่ครบ */
        .tms-ls-thumbval{position:absolute;left:0;right:0;bottom:0;background:rgba(45,52,54,.88);
            color:#ff6b6b;font-size:11px;font-weight:600;text-align:center;padding:3px 5px;
            letter-spacing:.2px;
            white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        /* object-fit:cover ทำให้รูปทุกสัดส่วนเต็มกรอบโดยไม่บิด */
        .tms-ls-thumb img{width:100%;height:100%;object-fit:cover;display:block}
        .tms-ls-nothumb{display:flex;align-items:center;justify-content:center;font-size:30px;opacity:.4}
        .tms-ls-info{flex:1;min-width:0}
        .tms-ls-toprow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}
        .tms-ls-badge{font-size:10px;background:#f1f2f6;color:#7f8fa6;padding:2px 9px;border-radius:9px}
        .tms-ls-price{font-size:12px;font-weight:600;color:#00b894}
        .tms-ls-title{font-size:15px;font-weight:600;color:#2d3436;line-height:1.45}
        .tms-ls-excerpt{font-size:12px;color:#7f8fa6;line-height:1.6;margin-top:4px}
        .tms-ls-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
        /* ⚠️ ต้องสั่งไม่ให้มีขีดเส้นใต้และกำหนดสีเอง
           เพราะเปลี่ยนจากตัวหนังสือธรรมดาเป็นลิงก์แล้ว
           ธีมจะใส่สีน้ำเงินกับขีดเส้นใต้มาให้เองถ้าไม่สั่งทับ */
        .tms-ls-tag{display:inline-block;font-size:10px;background:#f8f9fa;color:#a4b0be;
            padding:2px 8px;border-radius:8px;text-decoration:none;border-bottom:none;
            transition:background .15s,color .15s}
        .tms-ls-tag:hover{background:#eef1f4;color:#57606f}
        /* แท็กที่กำลังกรองอยู่ ทำให้เห็นว่ากดอันไหนไปแล้ว
           📌 ไม่งั้นคนจะกดซ้ำอันเดิมแล้วงงว่าทำไมไม่มีอะไรเปลี่ยน */
        .tms-ls-tag.is-on{background:var(--tms-ls-accent,#0984e3);color:#fff}
        /* ⚠️ ต้องสั่งเคอร์เซอร์เป็นรูปมือเอง
           เพราะไม่ได้เป็นแท็กลิงก์แล้ว เบราว์เซอร์จึงไม่รู้ว่ากดได้ */
        .tms-ls-tag{cursor:pointer}
        /* ⚠️ ชื่อผู้เขียนยาวต้องถูกตัด ไม่ใช่ดันยอดวิวตกบรรทัด
           ทำให้การ์ดสูงไม่เท่ากัน ซึ่งเป็นปัญหาที่ตั้งใจแก้ตั้งแต่ออกแบบ */
        .tms-ls-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#a4b0be;margin-top:6px}
        .tms-ls-au{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
        .tms-ls-stats{white-space:nowrap;flex:0 0 auto}
        .tms-ls-empty{text-align:center;padding:44px 20px;color:#a4b0be;background:#fafbfc;border-radius:16px}
        .tms-ls-emptyico{font-size:40px;opacity:.45;margin-bottom:8px}
        .tms-ls-emptycta{margin-top:12px}
        .tms-ls-emptycta a{background:#0984e3;color:#fff;font-size:13px;padding:9px 18px;border-radius:20px;text-decoration:none}
        .tms-ls-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}
        .tms-ls-pager a{font-size:13px;color:#0984e3;text-decoration:none;padding:7px 15px;border:1px solid #d9e9f7;border-radius:20px}
        .tms-ls-pager .is-off{font-size:13px;color:#c8d0d8;padding:7px 15px}
        .tms-ls-pagenum{font-size:13px;color:#7f8fa6}
        @media (max-width:480px){
            .tms-ls-thumb{width:66px;height:66px}
            .tms-ls-title{font-size:14px}
            .tms-ls-excerpt{display:none}
        }

        /* ==============================================================
           🆕 3 ต.ค. 2569 การ์ดแบบใหม่ (ตามการ์ดข้าวหอมมะลิของร้านแลก 2538)
           ==============================================================
           📌 วางท้ายสุดเพื่อทับของเดิม · ของเดิมด้านบนยังอยู่ (คำอธิบายเหตุผลเดิมยังใช้ได้)
           ⚠️ ใช้ตัวเลือก .tms-ls .xxx ให้หนักกว่าของเดิม ไม่ต้องใช้ !important */
        .tms-ls{--ls-ink:#2B2540;--ls-mute:#8C86A3;--ls-line:#E4E0F5;--ls-gem:#4D7CFE;background:#F3F1FF;border-radius:24px;padding:12px 12px 14px;box-sizing:border-box;color:var(--ls-ink)}
        .tms-ls .tms-ls-cats,.tms-ls .tms-ls-subs{gap:6px}
        .tms-ls .tms-ls-cat,.tms-ls .tms-ls-sub{background:transparent;border:1.5px dashed #CFC9E8;color:var(--ls-mute);font-size:12px;padding:4px 11px;border-radius:999px}
        .tms-ls .tms-ls-cat.is-on{border-style:solid;border-color:#FF7AA8;color:#D63A78;background:#FFF0F5;font-weight:600}
        .tms-ls .tms-ls-sub.is-on{border-style:solid;border-color:var(--tms-ls-accent,#FF7AA8);color:var(--tms-ls-accent,#D63A78);background:color-mix(in srgb,var(--tms-ls-accent,#FF7AA8) 10%,#fff);font-weight:600}
        .tms-ls .tms-ls-search{background:#fff;border:1.5px solid var(--ls-line);border-radius:999px;padding:3px 4px 3px 12px;align-items:center}
        .tms-ls .tms-ls-search input{border:0;background:transparent;padding:6px 2px;min-width:0}
        .tms-ls .tms-ls-search button{border-radius:999px;background:var(--ls-ink);color:#fff;padding:7px 15px}
        .tms-ls .tms-ls-sorts{flex-wrap:wrap}
        .tms-ls .tms-ls-sort{background:#fff;color:var(--ls-mute);border-radius:999px;padding:5px 12px}
        .tms-ls .tms-ls-sort.is-on{background:var(--ls-ink);color:#fff}
        .tms-ls .tms-ls-viewbtn{border-color:var(--ls-line);border-radius:999px;font-size:12.5px;color:var(--ls-mute)}
        .tms-ls .tms-ls-viewbtn.is-on{background:#EEF3FF;border-color:var(--ls-gem);color:var(--ls-gem)}
        .tms-ls .tms-ls-kw,.tms-ls .tms-ls-empty{background:#fff;border-radius:16px}
        /* 🆕 5 ต.ค. 2569 กล่องตัวกรองมาตรฐาน (หน้าตาเดียวกันทั้งเว็บ · ปุ่มตารางกว้างเท่ากัน) */
        .tms-ls .tms-fbox{background:#fff;border:1.5px solid #ece6ff;border-radius:18px;padding:10px 12px;box-shadow:0 6px 18px rgba(80,50,160,.07);margin-bottom:12px}
        .tms-ls .tms-fhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tms-ls .tms-fhd b{font-size:13.5px}
        .tms-ls .tms-fclr{font-size:11.5px;font-weight:700;color:#e03131;background:#fff0f0;border-radius:999px;padding:2px 10px;text-decoration:none}
        .tms-ls .tms-frow{padding:8px 0;border-top:1px dashed #efe9fb}.tms-ls .tms-fhd+.tms-frow{border-top:0}
        .tms-ls .tms-fl{font-size:11.5px;font-weight:700;color:#7a7394;margin:0 0 6px}
        .tms-ls .tms-fres{font-size:11px;color:var(--ls-mute);text-align:right}.tms-ls .tms-fres b{color:var(--ls-ink)}
        .tms-ls .tms-fbox .tms-ls-cats,.tms-ls .tms-fbox .tms-ls-subs,.tms-ls .tms-fbox .tms-ls-sorts{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:0}
        .tms-ls .tms-fbox .tms-ls-cat,.tms-ls .tms-fbox .tms-ls-sub,.tms-ls .tms-fbox .tms-ls-sort{display:block;text-align:center;background:#faf8ff;border:1.5px solid #e5dcff;color:#4a4366;font-size:12px;font-weight:600;padding:8px 6px;border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
        .tms-ls .tms-fbox .tms-ls-cat.is-on,.tms-ls .tms-fbox .tms-ls-sub.is-on,.tms-ls .tms-fbox .tms-ls-sort.is-on{background:var(--ls-ink);border-color:var(--ls-ink);color:#fff}
        .tms-ls .tms-fbox .tms-ls-search{display:flex;margin:0;background:#faf8ff;border:1.5px solid #e5dcff}
        .tms-ls .tms-fbox .tms-ls-tagbar{margin:0}
        /* 🆕 8 ต.ค. 2569 จุดสีประเภทประกาศ ตรงกับป้ายบนการ์ด */
        .tms-ls .tms-kdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0}
        .tms-ls .tms-kdot.kn-1{background:#2FBF8F}.tms-ls .tms-kdot.kn-2{background:#B197FC}.tms-ls .tms-kdot.kn-3{background:#FFC93C}.tms-ls .tms-kdot.kn-4{background:#74C0FC}
        .tms-ls .tms-kdot.k-selling{background:#FFC93C}.tms-ls .tms-kdot.k-buying{background:#2FBF8F}.tms-ls .tms-kdot.k-trade{background:#B197FC}
        /* การ์ด */
        .tms-ls .tms-ls-item,.tms-ls .tms-ls-items.is-grid .tms-ls-item{background:#fff;border:0;border-radius:18px;padding:10px;gap:11px;box-shadow:0 2px 10px rgba(77,124,254,.07)}
        .tms-ls .tms-ls-item:hover{box-shadow:0 6px 18px rgba(77,124,254,.14)}
        .tms-ls .tms-ls-item.is-closed{filter:grayscale(.8);opacity:.7}
        .tms-ls .tms-ls-thumb{width:92px;height:92px;border-radius:14px;background:color-mix(in srgb,var(--tms-ls-edge) 12%,#fff)}
        .tms-ls .tms-ls-nothumb{opacity:1}
        .tms-ls .tms-ls-noico{font-size:38px;line-height:1}
        .tms-ls .tms-ls-pcat,.tms-ls .tms-ls-thumb .tms-ls-kind{display:none}
        .tms-ls .tms-ls-badge{font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px}
        .tms-ls .tms-ls-kind{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;background:#EEEBF7;color:#6B6585;white-space:nowrap}
        .tms-ls .tms-ls-kind.k-selling{background:#FFC93C;color:#6B4A00}
        .tms-ls .tms-ls-kind.k-buying{background:#2FBF8F;color:#fff}
        .tms-ls .tms-ls-kind.k-trade{background:#B197FC;color:#fff}
        .tms-ls .tms-ls-kind.k-closed{background:#A9A3C0;color:#fff}
        .tms-ls .tms-ls-title{font-size:14px;font-weight:600;color:var(--ls-ink);line-height:1.38}
        .tms-ls .tms-ls-excerpt{font-size:11.5px;color:var(--ls-mute);line-height:1.45;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
        .tms-ls .tms-ls-tag{background:#F3F1FF;color:var(--ls-mute);border-radius:999px}
        .tms-ls .tms-ls-pbar{display:inline-flex;align-items:center;margin-top:6px;background:#EEF3FF;color:var(--ls-gem);border-radius:10px;padding:3px 10px;font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .tms-ls .tms-ls-pbar.is-talk{background:#E9FBF4;color:#197A5A;font-size:12px}
        .tms-ls .tms-ls-meta{color:var(--ls-mute);margin-top:7px}
        /* โหมดตาราง */
        .tms-ls .tms-ls-items.is-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-item{display:flex;flex-direction:column;gap:0}
        .tms-ls .tms-ls-items.is-grid .tms-ls-thumb{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:8px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-noico{font-size:54px}
        /* 🆕 13 ต.ค. ปกสำรองไอคอน Gemini (รูปโหลดไม่ขึ้น = คลาส tms-gi ถูกถอด กลับเป็นอีโมจิ) */
        .tms-ls .tms-ls-noico.tms-gi>span{display:none}
        .tms-ls .tms-ls-noico.tms-gi>img{width:48px;height:48px;max-width:none;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15))}
        .tms-ls .tms-ls-items.is-grid .tms-ls-noico.tms-gi>img{width:74px;height:74px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-pcat{display:inline-block;position:absolute;left:6px;top:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;color:#fff;background:var(--tms-ls-edge);border-radius:999px;padding:2px 8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
        .tms-ls .tms-ls-items.is-grid .tms-ls-thumb .tms-ls-kind{display:inline-block;position:absolute;right:6px;bottom:6px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-toprow,.tms-ls .tms-ls-items.is-grid .tms-ls-tags{display:none}
        .tms-ls .tms-ls-items.is-grid .tms-ls-info{display:flex;flex-direction:column;flex:1}
        .tms-ls .tms-ls-items.is-grid .tms-ls-title{font-size:14px;min-height:38px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-excerpt{display:-webkit-box}
        .tms-ls .tms-ls-items.is-grid .tms-ls-pbar{display:flex;justify-content:center;margin-top:auto;padding:7px 6px;border-radius:12px;background:var(--ls-gem);color:#fff;font-size:15px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-pbar.is-talk{background:#E9FBF4;color:#197A5A;border:1.5px solid #2FBF8F;font-size:13px;padding:6px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-excerpt{margin-bottom:8px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-title{margin-bottom:2px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-meta{margin-top:auto;padding-top:7px}
        .tms-ls .tms-ls-items.is-grid .tms-ls-pbar + .tms-ls-meta{margin-top:0}
        /* ปุ่มแบ่งหน้า แบบเดียวกับทั้งเว็บ */
        .tms-ls .tms-ls-pager{gap:10px}
        .tms-ls .tms-ls-pager a,.tms-ls .tms-ls-pager .is-off{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:104px;min-height:40px;border:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(77,124,254,.12);color:var(--ls-gem);font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none}
        .tms-ls .tms-ls-pager .is-off{background:#E7E4F3;color:#B7B3C9;box-shadow:none}
        .tms-ls .tms-ls-pagenum{font-size:12.5px;color:#747d8c;min-width:74px;text-align:center}
        .tms-ls .tms-ls-pagenum b{color:var(--ls-ink)}
        @media (max-width:480px){
            .tms-ls{padding:10px 10px 12px;border-radius:20px}
            .tms-ls .tms-ls-thumb{width:84px;height:84px}
            .tms-ls .tms-ls-items:not(.is-grid) .tms-ls-excerpt{display:-webkit-box}
        }
        