.h2rs { box-sizing: border-box; color: #222; font-size: 14px; line-height: 1.6; }
.h2rs[hidden] { display: none !important; }
.h2rs-widget-shell { position: sticky !important; top: var(--h2rs-offset, 90px); align-self: start; z-index: 2; }
.h2rs--widget { position: relative; }
.h2rs__box { border-top: 3px solid var(--h2rs-top-line, #b60707); padding: 15px 0 12px; background: #fff; }
.h2rs__title { font-weight: 700; margin: 0 0 10px; padding: 0 14px; font-size: 15px; }
.h2rs__list { list-style: none !important; margin: 0 !important; padding: 0 !important; max-height: calc(100vh - var(--h2rs-offset, 90px) - 95px); overflow-y: auto; scrollbar-width: thin; }
.h2rs__list li { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.h2rs__link { display: block; padding: 9px 14px 9px 17px; border-left: 4px solid transparent; color: #777 !important; font-weight: 500; line-height: 1.5; text-decoration: none !important; overflow-wrap: anywhere; }
.h2rs__link:hover, .h2rs__link:focus-visible { color: #222 !important; background: #f7f7f7; }
.h2rs__link[aria-current="location"] { color: #222 !important; font-weight: 700; border-left-color: var(--h2rs-active-line, #b60707); background: var(--h2rs-active-background, #faf5f7); }
.h2rs__link:focus-visible { outline: 3px solid var(--h2rs-active-line, #b60707); outline-offset: -3px; }
.h2rs--shortcode { margin: 24px 0; }
.h2rs--shortcode .h2rs__box { border: 1px solid #e5e5e5; border-top: 3px solid var(--h2rs-top-line, #b60707); }
@media (max-width: 767px) { .h2rs-widget-shell, .h2rs--widget { display: none !important; } .h2rs--shortcode .h2rs__list { max-height: 50vh; } }
