/* === erodigest force grid v4 === */
:root{--r:14px;--rsm:10px;--line:#e5e7eb;--card:#fff;--shadow:0 4px 16px rgba(0,0,0,.06)}
/* 2カラム化：main 配下の“記事っぽいUL/OL/コンテナ”を片っ端からグリッド化 */
main ul:not([class*="nav"]):not([class*="page"]):not([class*="pager"]),
main ol:not([class*="nav"]):not([class*="page"]):not([class*="pager"]),
main .list, main .cards, main .items, main .entries, main .posts,
.content ul:not([class*="nav"]):not([class*="page"]),
#content ul:not([class*="nav"]):not([class*="page"]) {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) !important;
  gap:16px !important;
}
/* SPは1カラム */
@media(max-width:640px){
  main ul:not([class*="nav"]):not([class*="page"]),
  main ol:not([class*="nav"]):not([class*="page"]),
  main .list, main .cards, main .items, main .entries, main .posts,
  .content ul:not([class*="nav"]):not([class*="page"]),
  #content ul:not([class*="nav"]):not([class*="page"]) {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}
/* 各アイテムをカード体裁に強制 */
main li, .list>*, .cards>*, .items>*, .entries>*, .posts>*,
main article, .post, .item, .entry {
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow); display:grid !important;
  grid-template-rows:auto 1fr auto; gap:10px; padding:12px; overflow:hidden;
}
/* サムネを3:2で統一（a>img / .thumb 等なんでも） */
a:has(img), .thumb, .thumbnail, .cover {
  display:block; aspect-ratio:3/2; border-radius:var(--rsm); overflow:hidden; background:#ddd;
}
a:has(img) img, .thumb img, .thumbnail img, .cover img { width:100%; height:100%; object-fit:cover }
/* 透明オーバレイ等でクリック不可になるのを防ぐ */
[aria-hidden="true"], [class*="overlay"], [class*="mask"] { pointer-events:none !important }
ul.works{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:16px!important}
ul.works>li{display:grid!important;grid-template-rows:auto 1fr auto!important}
