/* Always-visible left-hand comparison navigation. Shared by both sections. */
.compare-rail{position:fixed;z-index:1100;left:12px;top:112px;width:164px;box-sizing:border-box;padding:12px;background:#201b18;color:#fff;border:1px solid #69574b;border-radius:12px;font:14px/1.4 Inter,system-ui,sans-serif;box-shadow:0 4px 18px #0004}
.compare-rail a,.compare-rail button{color:#fff;box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:9px 6px;border-radius:7px;font:inherit;cursor:pointer}
.compare-rail .compare-open{background:#9c3b19;text-decoration:none;font-weight:700}
.compare-rail button{background:#302720;border:1px solid #8b7565;margin-top:8px}
.compare-rail button:disabled{opacity:.5;cursor:default}
.compare-rail [hidden]{display:none!important}
.compare-rail a:focus-visible,.compare-rail button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.compare-rail [data-compare-manager]{max-height:calc(100dvh - 260px);overflow:auto;overscroll-behavior:contain}
.compare-rail ol{padding:0;list-style:none;margin:8px 0}
.compare-rail li{border-top:1px solid #69574b;padding:9px 0;overflow-wrap:anywhere}
.compare-rail p{font:inherit;margin:10px 0}
body[data-sec] main,body[data-sec]>.foot,body[data-sec]>.aud-foot{margin-left:188px}
@media(max-width:900px){
 body[data-sec] main,body[data-sec]>.foot,body[data-sec]>.aud-foot{margin-left:0}
 .compare-rail{top:auto;bottom:12px;left:8px;width:152px;padding:8px}
 .compare-rail [data-compare-manager]{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:min(300px,calc(100vw - 24px));padding:12px;background:#201b18;border:1px solid #8b7565;border-radius:12px;box-sizing:border-box;max-height:55dvh;overflow:auto}
 body[data-sec]{padding-bottom:130px}
 .compare-rail a,.compare-rail button{min-height:44px}
}
