/* Page orientation and contact shortcuts share the existing desktop rail. */
@media(min-width:801px){
 .has-page-guide .side-rail{--rail-contact-space:190px;display:grid;grid-template-rows:44px minmax(0,1fr) var(--rail-contact-space) 32px;gap:12px;padding:16px 0;contain:none}
 .has-page-guide .side-rail>a{grid-row:1;justify-self:center;width:44px;height:44px;display:grid;place-items:center}
 .has-page-guide .side-rail::after{content:"";grid-row:3}
 .has-page-guide .rail-location{grid-row:4;display:flex;gap:1px;line-height:14px;font-size:11px;justify-self:center;align-self:center;color:#67655f}
 .rail-guide{grid-row:2;min-height:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
 .rail-guide-caption{font:600 11px/16px var(--font);color:#67655f;letter-spacing:.02em;margin-bottom:8px}
 .rail-guide-link{display:grid;place-items:center;flex:none;width:44px;height:44px;color:#67655f;text-decoration:none;border-radius:10px}
 .rail-guide-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ccc8bf;border-radius:50%;font:600 11px/1 var(--font);transition:background .18s,color .18s,border-color .18s}
 .rail-guide-link:hover .rail-guide-number{background:#dddaeb;border-color:#beb7ce;color:#30488f}
 .rail-guide-link[aria-current=location] .rail-guide-number{background:#405ab3;border-color:#405ab3;color:#fff}
 .rail-guide-link:focus-visible{outline:2px solid #252525;outline-offset:1px}
 .rail-guide-tip{position:fixed;left:calc(var(--rail) + 12px);top:var(--rail-tip-y,50%);transform:translateY(-50%);z-index:65;background:#252525;color:#fff;border-radius:6px;padding:8px 12px;font:600 12px/1.4 var(--font);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .15s}
 .rail-guide-tip::after{content:"";position:absolute;right:100%;top:0;height:100%;width:calc((var(--rail) - 44px)/2 + 12px)}
 .rail-guide-link:focus-visible .rail-guide-tip{opacity:1;visibility:visible}
 .rail-tips-dismissed .rail-guide-tip{display:none}
 .rail-progress{position:absolute;right:-1px;top:0;bottom:0;width:2px;background:#d8d5cc;pointer-events:none}
 .rail-progress-fill{display:block;width:100%;height:100%;background:#405ab3;transform-origin:top;transform:scaleY(0)}
 .has-page-guide .contact-dock{top:auto;bottom:62px;transform:none}
 .has-page-guide .contact-dock-options{gap:8px;padding:8px 0}
 .has-page-guide .contact-dock-options::after{display:none}
}
@media(min-width:801px) and (hover:hover){.rail-guide-link:hover .rail-guide-tip{opacity:1;visibility:visible}}
/* A compact contact disclosure leaves the guide usable on short laptop windows. */
@media(min-width:801px) and (max-height:620px){
 .has-page-guide .side-rail{--rail-contact-space:48px}
 .has-page-guide .contact-dock{left:calc((var(--rail) - 48px)/2);width:48px;bottom:62px}
 .has-page-guide .contact-dock-toggle{width:48px;height:48px;border-width:2px;box-shadow:none}
 .has-page-guide .contact-dock-toggle svg{width:24px;height:24px}
 .has-page-guide .contact-dock-options{position:absolute;left:calc(100% + 12px);right:auto;bottom:0;width:64px;gap:8px;padding:7px;background:#f5f3ed;border:1px solid #d4d1c9;border-radius:20px;box-shadow:0 10px 35px #27243122}
 .has-page-guide .contact-dock-options::before{display:none}
}
@media(min-width:801px) and (max-height:480px){
 .has-page-guide .side-rail{grid-template-rows:0 minmax(0,1fr) 48px 28px;gap:8px;padding:12px 0}
 .has-page-guide .side-rail>a,.rail-guide-caption{display:none}
 .rail-guide{gap:0}
 .has-page-guide .contact-dock{bottom:48px}
}
@media(min-width:801px) and (max-height:340px){.rail-guide{justify-content:flex-start;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}
@media(max-width:800px){.rail-guide{display:none}}
@media(prefers-reduced-motion:reduce){.rail-guide-number,.rail-guide-tip{transition:none}}
