/* A shared, local section guide. Page scrolling stays native outside the guide. */
.section-rail[data-scroll-navigation]{position:fixed;z-index:35;inset:auto 12px auto auto;top:50%;width:44px;max-height:calc(100svh - 180px);display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateY(-50%);padding:5px 0;border:1px solid #bda46b66;border-radius:26px;background:linear-gradient(145deg,#fffaf0e8,#ede3cfcb);box-shadow:inset 0 1px 0 #fff9,0 5px 24px #4434200c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:.82;pointer-events:auto;touch-action:auto;user-select:none;-webkit-user-select:none;transition:opacity .2s,box-shadow .2s}
.section-rail[data-scroll-navigation]:hover,.section-rail[data-scroll-navigation]:focus-within,.rail-is-visible .section-rail[data-scroll-navigation]{opacity:1;transform:translateY(-50%)}
.section-rail[data-scroll-navigation] .rail-track{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;touch-action:pan-y}
.rail-is-ready .section-rail[data-scroll-navigation] .rail-track{touch-action:none}
.section-rail[data-scroll-navigation] a[data-section-link]{position:relative;display:grid;place-items:center;width:44px;height:32px;min-height:0;padding:0;color:#6c604d;text-decoration:none;touch-action:inherit;-webkit-touch-callout:none}
.section-rail[data-scroll-navigation] a[data-section-link]::after{content:"";display:block;width:11px;height:2px;border:0;border-radius:3px;background:#8d7c61;box-shadow:none;opacity:.65;transform:none;transition:width .2s,background .2s,opacity .2s}
.section-rail[data-scroll-navigation] a[data-section-link].is-current::after{width:24px;height:3px;background:#9b6046;opacity:1;animation:none}
.section-rail[data-scroll-navigation] a[data-section-link] span{position:absolute;left:auto;right:51px;top:50%;bottom:auto;max-width:230px;padding:7px 11px;white-space:nowrap;border:1px solid #d7c7a7;border-radius:9px;background:#fffaf0f5;color:#4a4538;box-shadow:0 4px 12px #3f311115;font:500 11px/1.5 var(--sans);opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s,transform .15s}
.section-rail[data-scroll-navigation] a[data-section-link]:hover span,.section-rail[data-scroll-navigation] a[data-section-link]:focus-visible span,.rail-is-dragging .section-rail[data-scroll-navigation] a[data-rail-target] span{opacity:1;transform:translate(0,-50%)}
.section-rail[data-scroll-navigation] [data-rail-step]{display:none;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:12px;border:0;border-radius:50%;background:transparent;color:#766347;cursor:pointer;touch-action:manipulation;transition:background .2s,color .2s}
.rail-controls-ready .section-rail[data-scroll-navigation] [data-rail-step]{display:grid}
.section-rail[data-scroll-navigation] [data-rail-step] svg{display:block;width:19px;height:19px;stroke-width:1.4}
.section-rail[data-scroll-navigation] [data-rail-step]:hover:not(:disabled){background:#bca16a24;color:#7c482e}
.section-rail[data-scroll-navigation] [data-rail-step]:disabled{opacity:.3;cursor:default}
.section-rail[data-scroll-navigation] :is(a,button):focus-visible{outline:2px solid #967641;outline-offset:-3px;border-radius:18px}
.rail-is-dragging .section-rail[data-scroll-navigation]{opacity:1;background:#fff7e9ef;box-shadow:0 5px 25px #44342024;transform:translateY(-50%)}
.rail-is-dragging .section-rail[data-scroll-navigation] a[data-rail-target]::after{width:27px;background:#a08042;opacity:1}
.rail-controls-ready:not(.rail-has-scrolled) .section-rail[data-scroll-navigation]{visibility:hidden;pointer-events:none;opacity:0}
body.site-menu-is-open .section-rail[data-scroll-navigation],body.menu-is-open .section-rail[data-scroll-navigation],body:has(dialog[open]) .section-rail[data-scroll-navigation]{visibility:hidden;pointer-events:none;opacity:0}
@media(max-width:1100px){
  .section-rail[data-scroll-navigation]{right:max(2px,env(safe-area-inset-right,0px));width:38px;padding:3px 0;border-radius:23px;max-height:calc(100svh - 190px);opacity:.66}
  .section-rail[data-scroll-navigation] a[data-section-link]{height:29px;width:44px;justify-items:center;padding:0}
  .section-rail[data-scroll-navigation] a[data-section-link]::after{width:8px;height:2px;background:#897355;opacity:.7}
  .section-rail[data-scroll-navigation] a[data-section-link].is-current::after{width:20px;height:3px;background:#9b6046;opacity:1}
  .section-rail[data-scroll-navigation] [data-rail-step]{width:44px;min-height:44px;padding:12px}
  .section-rail[data-scroll-navigation] a[data-section-link] span{right:46px;font-size:10px}
  .content-page main.page-shell{padding-right:22px}
  .legal-page .legal-content{padding-right:32px}
}
@media(max-height:560px){
  .section-rail[data-scroll-navigation]{max-height:calc(100svh - 105px);gap:0}
  .section-rail[data-scroll-navigation] a[data-section-link]{height:20px}
  .section-rail[data-scroll-navigation] [data-rail-step]{flex-basis:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.section-rail[data-scroll-navigation],.section-rail[data-scroll-navigation] a[data-section-link]::after,.section-rail[data-scroll-navigation] a[data-section-link] span,.section-rail[data-scroll-navigation] [data-rail-step]{transition:none;animation:none}}
