.gref { text-decoration: underline dotted; text-underline-offset: 2px; }
.glossary-list { columns: 2; column-gap: 2rem; }
.glossary-list a { display:block; padding:.3rem 0; }
.glossary-term h1 { font-size: clamp(1.6rem, 2vw + 1rem, 2.2rem); }
.glossary-term .reading { color:#666; font-size:.95em; }
.glossary-term .desc { margin-top:.6rem; line-height:1.9; }
@media (max-width: 720px){ .glossary-list { columns: 1; } }
/* /uploads/glossary/glossary.css */
a.gref{ text-decoration:underline; text-underline-offset:2px }
a.gref:hover{ opacity:.85 }

/* 用語集ページの基本レイアウト */
.glossary-entry,
.glossary-list {
  /* テーマに依存しない保険として */
  max-width: 980px;          /* 好みで調整 */
  margin: 0 auto;            /* 中央寄せ */
  padding: 1.5rem 1rem;      /* 左右に余白をつける */
}

/* 見出しや本文 */
.glossary-entry h1 { margin: 0 0 .5rem; font-size: 1.8rem; }
.glossary-entry .reading { color: #666; margin-bottom: .75rem; }
.glossary-entry .desc { line-height: 1.9; }

/* 戻るリンク */
.glossary-entry .back { margin-top: 2rem; }
.glossary-entry .back a { text-decoration: none; }

/* 一覧の並べ方（任意） */
.glossary-list ul { 
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: .75rem;
}
.glossary-list a {
  display: block; padding: .45rem .6rem;
  border: 1px solid #eee; border-radius: 6px;
}

/* ページ余白とタイポ */
.glossary-entry{padding:48px 0;}
.glossary-entry h1{font-size:clamp(28px,3vw,40px);margin:0 0 .25em;}
.glossary-entry .reading{color:#666;margin:0 0 1em;font-size:0.95rem;}
.glossary-entry .desc{font-size:1.05rem;line-height:1.9;}

/* 「← 用語集トップへ」リンクの間隔 */
.glossary-entry .backlink{display:inline-block;margin-top:1.5em;}