.entry-content .sc-toc{margin:0 0 36px;padding:0;border:1px solid #c8d8d0;border-radius:12px;background:#f4f8f5;overflow:hidden}
.entry-content .sc-toc summary{padding:18px 24px;font-size:18px;color:#183b34;cursor:pointer}
.entry-content .sc-toc nav{padding:0 24px 20px}
.entry-content .sc-toc ol{margin:0;padding-left:1.5em}
.entry-content .sc-toc li{margin:8px 0;font-size:16px;line-height:1.7}
.entry-content .sc-toc li ol{margin:6px 0;font-size:15px}
.entry-content .sc-toc a{color:#245b48;text-decoration:none}
.entry-content .sc-toc a:hover,.entry-content .sc-toc a:focus-visible{text-decoration:underline}
.entry-content :is(h2,h3)[id]{scroll-margin-top:120px}
.site-footer{border-top:1px solid #d8e3dd;background:#fafcfb}
.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.site-footer .footer-grid h2{font-size:16px;margin-bottom:16px}
.site-footer .footer-grid>div>a:not(.brand){font-size:15px;color:#3d5c52;padding:7px 0;line-height:1.5}
.site-footer .footer-grid>div>p{font-size:14px;line-height:1.9}
.site-footer .footer-extra{border-top:1px solid #e0e8e3;padding-top:20px;margin-top:24px}
.site-footer .footer-extra h2{font-size:14px;margin:0 0 10px}
.site-footer .footer-extra ul{font-size:14px;margin:0;padding:0;list-style:none}
.site-footer .hyurebo-referral{display:flex;justify-content:flex-end;margin-top:28px}
.site-footer .hyurebo-banner{width:50%;display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 20px;background:#fff;color:#183b34!important;border:1px solid #d7e2dc;border-radius:8px;box-sizing:border-box}
.site-footer .hyurebo-name{font-size:18px;line-height:1.4}
.site-footer .hyurebo-copy{flex-basis:100%;font-size:13px;order:3;line-height:1.7}
.site-footer .hyurebo-copy small{display:block;font-size:12px;color:#5e7168}
.site-footer .hyurebo-link{font-size:13px;align-self:center;margin:0}
.site-footer .copyright{margin-top:28px;font-size:12px}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .hyurebo-banner{width:100%}.entry-content .sc-toc summary{padding:16px}.entry-content .sc-toc nav{padding:0 16px 16px}}
@media print{.entry-content .sc-toc{display:none}}

/* Article consultation: useful to readers without interrupting the body. */
.article-consult-entry{padding:16px 20px;margin:0 0 24px;border-left:3px solid #245b48;background:#f4f8f5;font-size:15px;line-height:1.8}
.article-consult-entry p{margin:0 0 4px}.article-consult-entry a{color:#245b48;text-decoration:underline;text-underline-offset:3px}
.article-method{border-top:1px solid #c8d8d0;margin-top:24px;padding-top:20px}.article-method h3{font-size:18px;margin:0 0 10px}.article-method p{font-size:14px;line-height:1.9}
.article-method .button{white-space:normal;line-height:1.6;width:100%;box-sizing:border-box}.article-method .text-link{display:inline-block;margin-top:12px}
#article-training-options,#consultation-form{scroll-margin-top:125px}.service-form-shortcut{margin-bottom:32px}.service-form-shortcut .small{margin:10px 0 0}
@media(max-width:760px){#article-training-options,#consultation-form{scroll-margin-top:100px}.article-consult-entry{padding:12px 16px;font-size:14px}.service-form-shortcut .button{width:100%;white-space:normal}}
@media print{.article-consult-entry,.service-form-shortcut{display:none}}

/* Keep long-form text readable and give both consultation options equal room. */
.single-post .article-layout{display:block;max-width:900px}.single-post .article-aside{position:static;margin-top:40px;padding:28px}.article-methods{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.entry-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.entry-content pre code{white-space:inherit;overflow-wrap:inherit}
@media(max-width:760px){.article-methods{grid-template-columns:1fr;gap:0}.single-post .article-aside{padding:20px}.single-post .floating-phone{display:none}}

.single-post .desktop-support{display:none}
