#c_41{
}
#c_41 h3{
  margin: 1em 0 0.5em;
  padding: 0 0 0.5em;
  line-height: 1;
}
#c_41 #maincontent ul li {
  list-style-type: none;
}
.toc-section{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px}
.toc-section h2{font-size:18px;font-weight:600;color:#333;margin-bottom:1rem}
.toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;  border: 1px solid #0059A9;
  border-radius: 8px;
  padding: 1em;
  font-size: 0.9em;  margin-bottom: 3em;}
  
.term-entry{padding-top:5em;}
.cat-header{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}
.cat-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.cat-name{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}
.cat-count{font-size:12px;color:#aaa;margin-left:auto;font-weight:500}
  
.toc-link{color:#185FA5;text-decoration:none;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:6px}
.toc-link:hover{background:#f0f5ff;text-decoration:underline}
.term-definition {
  line-height: 1.85;
  margin: 0 0 1.25rem 0;
  padding: 1rem 1.25rem;
  background: var(--ybg);
  border-radius: 10px;
  font-style: normal;
}
.term-related{
  margin-top: 1.25rem;
  padding: 1rem 1rem 1.5rem;
  border: 1px solid #ccc;
  margin-bottom: 5em;
  border-radius: 6px;
}
.term-related ul{  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;}
.term-related ul li{}
.related-link {
  color: #185FA5;
  text-decoration: none;
  padding: 2px 8px;
  background: #f0f5ff;
  border-radius: 4px;
  transition: background .15s;
}
