.reiketsu-post-toc{
margin:0 0 1rem;
border:1px solid #c8c8c8;
background:#dbdbdb;
border-radius:0;
}

.reiketsu-post-toc__summary{
cursor:pointer;
list-style:none;
width:100%;
margin:0;
border:0;
background:transparent;
padding:0.6rem 0.8rem;
font-weight:600;
color:#333;
font-family:inherit;
font-size:max(0.75rem, min(0.78vw, 14px));
display:flex;
align-items:center;
justify-content:space-between;
gap:0.5rem;
text-align:left;
-webkit-tap-highlight-color:transparent;
transition:background-color 0.2s ease;
}

.reiketsu-post-toc__summary:hover,
.reiketsu-post-toc__summary:focus-visible{
background:rgba(255, 255, 255, 0.35);
outline:none;
}

.reiketsu-post-toc__summary:focus-visible{
outline:2px solid #0f0f0f;
outline-offset:-2px;
}

.reiketsu-post-toc__summary-icons{
display:inline-flex;
align-items:center;
flex-shrink:0;
font-size:0.85em;
color:#0f0f0f;
}

.reiketsu-post-toc__icon{
display:inline-block;
line-height:1;
transition:transform 0.3s ease;
}

.reiketsu-post-toc.is-open .reiketsu-post-toc__icon{
transform:rotate(180deg);
}

.reiketsu-post-toc__nav{
display:grid;
grid-template-rows:0fr;
padding:0 0.8rem;
transition:grid-template-rows 0.35s ease, padding 0.35s ease;
}

.reiketsu-post-toc__nav.is-open{
grid-template-rows:1fr;
padding:0.8rem;
}

.reiketsu-post-toc__nav-inner{
overflow:hidden;
min-height:0;
}

.post-content [id^="reiketsu-toc-heading-"],
.entry-content [id^="reiketsu-toc-heading-"],
.reiketsu-combo-single__body [id^="reiketsu-toc-heading-"]{
scroll-margin-top:1.25rem;
}

.reiketsu-post-toc__list{
margin:0;
padding-left:1.5rem;
list-style:decimal;
}

.reiketsu-post-toc__child-list{
margin:0;
padding-left:1.5rem;
list-style:decimal;
}

.reiketsu-post-toc__item a{
text-decoration:underline;
color:#0f0f0f;
font-size:max(0.75rem, min(0.78vw, 14px));
transition:color 0.2s ease, text-decoration-color 0.2s ease;
}

.reiketsu-post-toc__item a:hover,
.reiketsu-post-toc__item a:focus-visible{
color:#5f00ff;
text-decoration:none;
outline:none;
}

@media (prefers-reduced-motion:reduce){
.reiketsu-post-toc__icon{
transition:none;
}
.reiketsu-post-toc__nav{
transition:none;
}
.reiketsu-post-toc__item a{
transition:none;
}
.reiketsu-post-toc__summary{
transition:none;
}
}
