/* Sidebar reference: eito-salon.com, article sidebar (2026-10-12). */
.rv-article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}
.rv-article-layout>.rv-article{width:100%;min-width:0;max-width:none}
.rv-article-layout:not(:has(.rv-article-sidebar)){display:block}
.rv-article-layout:not(:has(.rv-article-sidebar))>.rv-article{max-width:800px}
.rv-article-sidebar [hidden]{display:none}
.rv-article .post_content h2{scroll-margin-top:48px}
.rv-article-sidebar{min-width:0;align-self:stretch}
.rv-article-sidebar__inner{position:sticky;top:96px;max-height:calc(100svh - 120px);padding:2px 12px 12px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#bac4d4 rgba(0,0,0,0);scrollbar-width:thin}
.rv-article-sidebar__section+.rv-article-sidebar__section{margin-top:42px}
.rv-article-sidebar__eyebrow{margin:0 0 5px;color:#b94700;font-family:Montserrat, sans-serif;font-size:9px;font-weight:800;letter-spacing:.16em}
.rv-article-sidebar__section>h2{margin:0;padding:0 0 14px;color:#151925;border-bottom:1px solid #cfd6e1;font-size:18px;line-height:1.45}
.rv-article-sidebar__toc ul{margin:0;padding:9px 0 0;list-style:none}
.rv-article-sidebar__toc li{margin:0}
.rv-media .rv-article-sidebar__toc a{position:relative;display:block;padding:8px 3px 8px 15px;color:#606979;font-size:11px;font-weight:600;line-height:1.65;transition:color .2s ease}
.rv-article-sidebar__toc a::before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:#dfe4ec;transition:background-color .2s ease,width .2s ease}
.rv-article-sidebar__toc a:hover,.rv-article-sidebar__toc a[aria-current=location]{color:#b94700}
.rv-article-sidebar__toc a[aria-current=location]::before{width:3px;background:#ff8a24}
.rv-article-sidebar__empty{margin:14px 0 0;color:#747b8c;font-size:11px;line-height:1.7}
.rv-article-sidebar__actions{display:grid;gap:10px;margin-top:34px}
.rv-media .rv-article-sidebar__cta{position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 42px 20px 20px;overflow:hidden;color:#fff;background:#cc5108;border-radius:4px;transition:transform .2s ease,box-shadow .2s ease}
.rv-article-sidebar__cta.is-cases{background:#f47716}
.rv-article-sidebar__cta::before{content:"";position:absolute;top:-46px;right:-42px;width:120px;height:120px;border:1px solid hsla(0,0%,100%,.2);border-radius:50%}
.rv-article-sidebar__cta>span{margin-bottom:9px;color:#fff;font-family:Montserrat, sans-serif;font-size:8px;font-weight:800;letter-spacing:.14em}
.rv-article-sidebar__cta>strong{color:#fff;font-size:14px;line-height:1.5}
.rv-article-sidebar__cta>small{margin-top:4px;color:#fff;font-size:9px;line-height:1.5}
.rv-article-sidebar__cta>i{position:absolute;right:18px;bottom:20px;font-family:Montserrat, sans-serif;font-size:17px;font-style:normal}
.rv-article-sidebar__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(150,65,0,.18)}
@media(max-width:1060px){.rv-article-layout{grid-template-columns:1fr;gap:44px}.rv-article-sidebar__inner{position:static;max-height:none;padding:0;overflow:visible}.rv-article-sidebar__toc ul{max-height:360px;overflow-y:auto}.rv-article-sidebar__actions{grid-template-columns:1fr 1fr}.rv-media .rv-article-sidebar__cta{min-height:116px}}
@media(max-width:599px){.rv-article-layout{gap:34px}.rv-article-sidebar__actions{grid-template-columns:1fr}.rv-media .rv-article-sidebar__cta{min-height:108px}}
@media(prefers-reduced-motion:reduce){.rv-article-sidebar a,.rv-article-sidebar a::before{transition:none}.rv-article-sidebar__cta:hover{transform:none}}
