.card{ padding:14px 14px; } /* keep existing spacing */

.toc h2{
  margin:0 0 10px;
  font-size:15px;
}
.toc a{
  color:var(--link);
  text-decoration:none;
}
.toc ol{
  margin:0;
  padding-left:18px;
}

h2{
  margin:26px 0 10px;
  font-size:16px;
  padding-top:10px;
  border-top:1px solid var(--border);
}

p{ margin:10px 0; }
ol, ul{ margin:8px 0 8px 22px; }
li{ margin:6px 0; }

.note{
  font-size:13px;
  color:var(--muted);
  border-left:3px solid var(--border);
  padding:8px 10px;
  background:#fff;
  border-radius:10px;
}

/* アンカー位置調整（sticky header分） */
[id]{ scroll-margin-top:72px; }
