/* OptionMan — table of contents (was SkinMan Core SK-10). */
.optionman-toc { margin: 0 0 1.5em; }
.optionman-toc__box { border: 1px solid var(--theme-border-color, #e0e5eb); border-radius: 8px; padding: .75em 1.25em; }
.optionman-toc__title { cursor: pointer; font-weight: 700; }
.optionman-toc__list { margin: .5em 0 0; padding-left: 0; list-style: none; }
.optionman-toc__list ul { margin: .25em 0; padding-left: 1.25em; list-style: none; }
:where(.entry-content, .skm-term-content, .woocommerce-Tabs-panel) :is(h2, h3, h4)[id] { scroll-margin-top: 100px; }
/* Links in the list: no underline, underline on hover or keyboard focus — the same on posts, products, categories. */
.optionman-toc .optionman-toc__list a { text-decoration: none; }
.optionman-toc .optionman-toc__list a:hover, .optionman-toc .optionman-toc__list a:focus { text-decoration: underline; }
/* SK-41 (owner 14/10/2026): a thin line between the rows of every contents list (posts, products, categories). */
.optionman-toc .optionman-toc__list ul { margin: 0; }
.optionman-toc .optionman-toc__list li { border-top: 1px solid #edf0f3; }
.optionman-toc .optionman-toc__list > li:first-child { border-top: 0; }
.optionman-toc .optionman-toc__list a { display: block; padding: 6px 0; }
