/* コラム（/column と /column/<名前>）だけで使う。2026-10-30 */
.crumbs { padding-top: 18px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; font-size: 12.5px; line-height: 1.7; color: var(--muted); }
.crumbs li + li::before { content: "\203A"; margin: 0 .55em; color: var(--muted); }
.crumbs a { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line); }
.col-key { margin-top: 18px; padding: 12px 16px; border-left: 3px solid var(--copper); background: #fff; max-width: 72ch; }
.col-key p { margin: 0; }
.col-key__label { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--copper-hi); }
.col-key__label + p { margin-top: 4px; }
.col-meta { font-size: 12.5px; color: var(--muted); }
.col-check td:first-child { width: 3em; text-align: center; }
.col-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 40px; }
.col-list li { border-top: 2px solid var(--line); padding-top: 12px; }
.col-list a { font-weight: 700; }
.col-list p { margin-top: 4px; font-size: 13.5px; color: var(--text-2); }
.col-src, .col-rel { margin: 10px 0 0; padding-left: 1.3em; font-size: 13.5px; }
.col-foot .h3 + ul { margin-top: 8px; }
.col-foot .h3 { margin-top: 26px; }
.col-foot .h3:first-child { margin-top: 0; }
.col-hub { margin-top: 26px; }
.col-hub__title { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--copper-hi); }
.col-hub ul { margin: 6px 0 0; padding-left: 1.3em; font-size: 14px; }
@media (max-width: 760px) { .col-list { grid-template-columns: 1fr; } }
