.koyane-learning-page .entry-content { font-size:16px;line-height:1.95;color:var(--portal-ink); }
.koyane-learning-page .entry-content>p { margin:0 0 26px; }
.koyane-learning-page .entry-content>h2 { margin:42px 0 24px!important;font-size:24px!important;border-bottom:2px solid var(--portal-green)!important;scroll-margin-top:35px; }
.koyane-learning-page .entry-content>h3 { margin:34px 0 20px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--portal-green)!important;font-size:20px!important; }
.koyane-learning-page .entry-content code { overflow-wrap:anywhere;white-space:normal;font-size:.9em; }
.koyane-learning-page .entry-content .toc { padding:24px 28px;margin:32px 0 44px;background:#f2f8f3;border:1px solid #c8e0d0;border-radius:4px; }
.koyane-learning-page .toc .toc-title { margin-bottom:16px;color:var(--portal-deep);font-size:18px;text-align:left; }
.koyane-learning-page .toc .toc-list { list-style:none;padding:0;counter-reset:learning-toc; }
.koyane-learning-page .toc .toc-list>li { position:relative;margin:0;padding:7px 0 7px 38px;font-size:15px;line-height:1.8;counter-increment:learning-toc; }
.koyane-learning-page .toc .toc-list>li:before { content:counter(learning-toc,decimal-leading-zero);position:absolute;left:0;color:var(--portal-green); }
.koyane-learning-page .toc a { color:var(--portal-green);text-decoration:underline; }
@media(max-width:850px){
 .koyane-learning-page .entry-content { font-size:15px; }
 .koyane-learning-page .entry-content>h2 { font-size:21px!important; }
 .koyane-learning-page .entry-content>h3 { font-size:18px!important; }
 .koyane-learning-page .entry-content .toc { padding:20px 18px; }
 .koyane-learning-page .toc .toc-list>li { font-size:14px;padding-left:30px; }
}
