/* A compact, accessible reading rail shared by comparisons and editorial guides. */
:root{--eam-header-offset:100px;--eam-reading-offset:96px}
.eam-listicle section,.eam-tool-review,.article-body section[id],.eam-toc-target{scroll-margin-top:var(--eam-reading-offset)}
.eam-listicle-rail{align-self:stretch;min-width:0}
.eam-ltoc.eam-contents{position:sticky;top:calc(var(--eam-header-offset) + 18px);padding:0;max-height:calc(100svh - var(--eam-header-offset) - 36px);overflow:hidden;border:1px solid #ddd7cc;border-radius:14px;background:#fff;box-shadow:0 3px 14px #30282008;color:#34352e}
.eam-ltoc.eam-contents>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:7px 12px;align-items:center;list-style:none;margin:0;padding:20px 18px 16px;background:#f7f4ed;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.35;user-select:none}
.eam-ltoc.eam-contents>summary::-webkit-details-marker{display:none}.eam-ltoc.eam-contents>summary::marker{content:''}
.eam-toc-title{font:700 13px/1.4 var(--sans,Arial,sans-serif);color:#292a24;letter-spacing:-.01em}.eam-toc-current{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d4434;font:500 12px/1.5 var(--sans,Arial,sans-serif)}
.eam-toc-chevron{display:block;width:7px;height:7px;justify-self:end;margin-right:3px;border-right:1.6px solid #6c655a;border-bottom:1.6px solid #6c655a;transform:rotate(45deg)}.eam-contents[open]>.summary .eam-toc-chevron{transform:rotate(225deg)}.eam-contents[open]>summary .eam-toc-chevron{transform:rotate(225deg)}
.eam-toc-progress{height:3px;width:100%;overflow:hidden;background:#e8e2d7}.eam-toc-progress>span{display:block;height:100%;width:100%;background:#9a4d37;transform:scaleX(0);transform-origin:left center}
.eam-toc-links{display:block;max-height:calc(100svh - var(--eam-header-offset) - 126px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9bcae transparent;scroll-behavior:auto;padding:12px 10px 14px}
.eam-toc-links::-webkit-scrollbar{width:4px}.eam-toc-links::-webkit-scrollbar-thumb{background:#c9bcae;border-radius:8px}
.eam-contents .eam-toc-link{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:35px;margin:2px 0;padding:8px 11px;border:0;border-radius:6px;color:#51524b;text-decoration:none!important;font:500 13px/1.45 var(--sans,Arial,sans-serif);letter-spacing:normal;overflow-wrap:break-word}
.eam-contents .eam-toc-link>span:last-child{min-width:0}.eam-contents .eam-toc-link:hover{color:#823f2c;background:#f7f4ed}.eam-contents .eam-toc-link:focus-visible{outline:2px solid #934830;outline-offset:1px;box-shadow:none}
.eam-contents .eam-toc-link.is-active,.eam-contents .eam-toc-link[aria-current="location"]{background:#f3e7dd;color:#7f3825;font-weight:700}
.eam-contents .eam-toc-link[aria-current="location"]::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#974b34}
.eam-toc-link.eam-toc-parent{font-weight:650;margin-top:5px}.eam-toc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:21px;margin-left:auto;border:1px solid #e1d8cb;border-radius:5px;font-size:10px;line-height:1;color:#746c61;background:#f9f7f2}
.eam-ltoc.eam-contents .eam-toc-tools{display:block;list-style:none;padding:3px 0 7px 11px;margin:0 0 2px 11px;border-left:1px solid #e7e1d6}.eam-ltoc.eam-contents .eam-toc-tools li{list-style:none;margin:0;padding:0}.eam-toc-tools .eam-toc-link{min-height:31px;padding:6px 9px;font-size:12.5px;font-weight:400;gap:9px}
.eam-toc-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;min-width:21px;height:21px;border-radius:4px;color:#8b8376;background:#f5f2ec;font-size:9px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.eam-toc-link[aria-current="location"] .eam-toc-number{color:#fff;background:#974b34}.eam-toc-link[aria-current="location"] .eam-toc-count{color:#7f3825;border-color:#d4b7a3;background:#f7ede5}
.eam-toc-buying{margin-top:5px;padding-top:10px;border-top:1px solid #ece6dc}.eam-contents .eam-toc-group-label{margin:0 11px 8px;color:#8a7c6b;font:700 9px/1.4 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.11em}
/* The existing guide contents keep their links and keyboard-friendly mobile toggle. */
.toc.eam-contents{position:sticky;align-self:start;top:calc(var(--eam-header-offset) + 18px);max-height:calc(100svh - var(--eam-header-offset) - 36px);overflow-y:auto;padding:18px 12px;border:1px solid #ddd7cc;border-radius:12px;background:#fff;scrollbar-width:thin;scrollbar-color:#c9bcae transparent}
.toc.eam-contents>p{margin:0 9px 13px;color:#6c655b;font:700 11px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase}.toc.eam-contents>.toc-toggle{display:none}.toc.eam-contents a.eam-toc-link{font-size:13px;min-height:36px}
@media(max-width:1050px) and (min-width:781px){.eam-toc-title{font-size:12px}.eam-ltoc.eam-contents>summary{padding:17px 14px 14px}.eam-toc-links{padding:9px 7px 12px}.eam-contents .eam-toc-link{font-size:12px;padding-left:9px;padding-right:9px}.eam-toc-tools .eam-toc-link{font-size:12px;gap:6px}.eam-ltoc.eam-contents .eam-toc-tools{margin-left:8px;padding-left:6px}}
@media(max-width:780px){.eam-listicle-rail{position:sticky;top:var(--eam-header-offset);z-index:45;width:100%;height:68px;flex:0 0 68px;overflow:visible;margin:0;align-self:stretch}.eam-ltoc.eam-contents{position:relative;top:auto;width:100%;max-height:calc(100svh - var(--eam-header-offset) - 20px);border-radius:10px;box-shadow:0 4px 14px #30282010}.eam-ltoc.eam-contents>summary{padding:12px 15px;gap:4px 12px}.eam-toc-title{font-size:12px}.eam-toc-current{font-size:12px;line-height:1.45}.eam-toc-links{max-height:min(52svh,380px);padding:8px 10px 12px}.eam-contents .eam-toc-link{font-size:13px;min-height:42px;padding:10px 12px}.eam-toc-tools .eam-toc-link{font-size:13px;min-height:40px;padding:8px 11px}.eam-toc-number{font-size:10px}.eam-toc-buying{padding-top:12px}.eam-contents .eam-toc-group-label{font-size:10px}.toc.eam-contents{position:static;max-height:none;width:100%;padding:0!important;border:1px solid #ddd7cc!important;background:#fff!important}.toc.eam-contents>.toc-toggle{display:block;width:100%;min-height:48px;padding:14px 16px;border:0;border-radius:10px;background:#f7f4ed;text-align:left;color:#36362f;font:700 13px/1.5 var(--sans,Arial,sans-serif)}.toc.eam-contents.collapsible:not(.is-expanded) .eam-toc-link,.toc.eam-contents.collapsible:not(.is-expanded)>p{display:none}.toc.eam-contents.is-expanded>p{display:none}.toc.eam-contents.is-expanded a.eam-toc-link{margin:3px 8px}.toc.eam-contents.is-expanded a.eam-toc-link:last-child{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Combine anchor margins with the site's existing scroll padding, without doubling it. */
@media(max-width:780px){:root{--eam-header-offset:83px;--eam-reading-offset:4px}html:has([data-eam-toc]){--eam-reading-offset:70px}}
