  /* ===== ตัวกรองข่าว: หมวดหมู่ + ค้นหา (UX-02) ===== */
  .news-filter-sec { padding: clamp(18px,2.5vw,28px) 0 clamp(28px,3.5vw,40px); }
  .news-filter { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .news-filter__pills { display: flex; gap: 8px; flex-wrap: wrap; }
  .news-pill {
    display: inline-flex; align-items: center; font-family: inherit;
    font-size: 14.5px; font-weight: 700; color: var(--ink); cursor: pointer;
    background: #fff; border: 1.5px solid var(--line-2); border-radius: 100px;
    padding: 9px 18px; transition: .22s var(--ease);
    min-height: 44px; /* M-06: มาตรฐาน touch target */
  }
  .news-pill:hover { border-color: var(--yellow); background: var(--yellow-tint); }
  .news-pill.is-active { background: var(--yellow); border-color: var(--yellow); color: #2A2200; }
  .news-filter__search {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border: 1.5px solid var(--line-2); border-radius: 100px;
    padding: 9px 16px; min-width: 240px; flex: 0 1 280px;
  }
  .news-filter__search-ic { width: 17px; height: 17px; color: var(--ink-3); flex: none; }
  .news-filter__input {
    border: 0; outline: 0; background: transparent; font-family: inherit;
    font-size: 16px; color: var(--ink); width: 100%;
  }
  .news-filter__input::placeholder { color: var(--ink-3); }
  .news-filter__meta { margin-top: 14px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
  .news-filter__meta[hidden] { display: none; }
  .news-loadmore { display: flex; margin: 28px auto 0; }
  .news-loadmore[hidden] { display: none; }
  @media (max-width: 640px) {
    .news-filter { flex-direction: column; align-items: stretch; }
    .news-filter__search { min-width: 0; flex: 1 1 auto; }
  }
