/* Sole owner: global reading navigation and back-to-top control. */
.apx-site .apx-section-rail {
 position:fixed;z-index:230;top:50%;right:clamp(8px,1.4vw,26px);transform:translateY(-50%);
 display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 9px;
 border:1px solid #a3c8bd85;border-radius:999px;
 background:#0a1b2de8;backdrop-filter:blur(14px);
 box-shadow:0 14px 38px #0008,inset 0 1px #ffffff1a;
}
.apx-site .apx-section-rail a {
 position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:100%;
 border:0;background:transparent;box-shadow:none;
 transition:background .4s ease,box-shadow .4s ease;
 text-decoration:none;touch-action:manipulation;
}
.apx-site .apx-section-rail a>span{display:none}
.apx-site .apx-section-rail a::before{
 content:"";display:block;width:11px;height:11px;border-radius:100%;
 border:1px solid #7ef4d8b2;background:#3b8c89a8;
 transition:background .4s ease,box-shadow .4s ease,height .4s ease;
}
.apx-site .apx-section-rail a[aria-current="location"]::before{height:25px;background:#ffdf65;box-shadow:0 0 11px #ffe36a80;border-color:#ffe36a}
.apx-site .apx-section-rail a:is(:hover,:focus-visible)::before{background:#fff1a6;box-shadow:0 0 14px #ffd96860}
.apx-site .apx-section-rail a:focus-visible{outline:2px solid #ffe09b;outline-offset:0}
.apx-site .apx-section-rail a::after{
 content:attr(data-label);position:absolute;right:calc(100% + 18px);top:50%;transform:translate(5px,-50%);
 max-width:min(240px,70vw);width:max-content;padding:8px 12px;
 border:1px solid #f7d9818c;border-radius:10px;background:#0b1b2df5;color:#fff;
 opacity:0;visibility:hidden;pointer-events:none;font-size:12px;line-height:1.35;font-weight:700;
 transition:opacity .35s,transform .35s,visibility .35s;
}
.apx-site .apx-section-rail a:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:translate(0,-50%)}
/* Accessible, solid back-to-top button with a luminous yellow arrow. */
.apx-site .apx-back-to-top{
 position:fixed;z-index:232;right:clamp(12px,1.6vw,30px);bottom:clamp(18px,2vw,32px);
 display:grid;place-items:center;width:54px;height:54px;padding:0;border-radius:50%;
 border:2px solid #78eddb;background:#142636;color:#ffe45c;
 box-shadow:0 12px 34px #010812aa,0 0 15px #79f9df30,inset 0 1px #ffffff17;
 opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.94);
 transition:opacity .45s ease,visibility .45s ease,transform .6s cubic-bezier(.17,.77,.2,1),border-color .5s,box-shadow .5s;
}
.apx-site .apx-back-to-top::before{content:none;display:none}
.apx-site .apx-back-to-top svg{
 display:block;width:30px;height:30px;margin:auto;stroke:#ffe45c;stroke-width:3.8;
 fill:none;color:#ffe45c;filter:drop-shadow(0 0 6px #ffd84b80)
}
.apx-site .apx-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.apx-site .apx-back-to-top.is-visible:hover{border-color:#ffe45c;box-shadow:0 16px 42px #000b,0 0 26px #ffe45c65;transform:scale(1.045)}
.apx-site .apx-back-to-top:focus-visible{outline:3px solid #ffe45c;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.apx-site .apx-section-rail a,.apx-site .apx-back-to-top{transition:none}.apx-site .apx-back-to-top.is-visible:hover{transform:none}}
