/* Shared disclosure menus: native click/keyboard support plus pointer hover. */
.ce-dropdown{position:relative;flex-shrink:0}
.ce-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.ce-dropdown summary::-webkit-details-marker{display:none}
.ce-dropdown-chevron{font-size:14px;opacity:.65;transition:transform .15s}
.ce-dropdown[open] .ce-dropdown-chevron{transform:rotate(180deg)}
.ce-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:190px;padding:8px;background:var(--card,#fff);border:1px solid var(--bd,#e0e9f6);border-radius:17px;box-shadow:0 15px 40px rgb(33 67 108 / 14%)}
.ce-dropdown-menu a{display:flex!important;align-items:center;padding:12px 14px;border-radius:10px;white-space:nowrap;color:var(--fg2,#4a5b76);font-size:14px;font-weight:600;text-decoration:none}
.ce-dropdown-menu a:hover,.ce-dropdown-menu a:focus-visible{background:var(--brand-soft,#eef4ff);color:var(--brand,#1677ff)}
.ce-dropdown summary:focus-visible{outline:3px solid #78adf2;outline-offset:2px;border-radius:12px}
.ce-nav-row,.ce-nav,.ce-nav-inner{overflow:visible!important}
.ce-dropdown-mobile{width:100%}
.ce-dropdown-mobile>summary{width:100%;justify-content:space-between}
.ce-dropdown-mobile .ce-dropdown-menu{position:static;min-width:0;margin:3px 0 8px;box-shadow:none;background:var(--brand-soft,#eef4ff)}
@media(prefers-reduced-motion:reduce){.ce-dropdown-chevron{transition:none}}

/* October report: one-row desktop header and accessible comparison controls. */
@media(min-width:1440px){
 .ce-nav-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;max-width:1680px}
 .ce-nav-row{position:static!important;order:0!important;width:auto!important;flex:1;flex-wrap:nowrap!important;justify-content:center;gap:2px}
 .ce-nav-link{padding-left:7px!important;padding-right:7px!important;font-size:12px!important;white-space:nowrap}
 .ce-nav-logo,.ce-nav-right{flex-shrink:0}
}
.ce-idx-btn-compare{border:1px solid var(--bd,#d7e2f0);border-radius:10px;padding:10px 15px;background:var(--card,#fff);color:var(--fg2,#4a5b76);font-weight:600;cursor:pointer;white-space:nowrap}
.ce-idx-cmp-wrap{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:12px;border:1px solid var(--bd,#d7e2f0);border-radius:12px;background:var(--card2,#f2f6fc)}
.ce-idx-cmp-label{font-size:13px;color:var(--fg2,#4a5b76);flex-shrink:0}
.ce-idx-cmp-input{flex:1;min-width:0;width:100%;border:1px solid var(--bd,#d7e2f0);border-radius:8px;background:var(--card,#fff);color:var(--fg,#1b2a45);padding:10px 12px;font:inherit}
.ce-idx-cmp-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--bd,#d7e2f0);border-radius:8px;background:var(--card,#fff);color:var(--fg2,#4a5b76);cursor:pointer}
.ce-idx-btn-compare:focus-visible,.ce-idx-cmp-input:focus-visible,.ce-idx-cmp-close:focus-visible{outline:2px solid var(--brand,#1677ff);outline-offset:2px}
.ce-idx-table-compare .ce-idx-cmp-v{padding:8px 4px;min-height:34px;white-space:normal;overflow-wrap:anywhere}
.ce-idx-table-compare .ce-idx-cmp-v + .ce-idx-cmp-v{border-top:1px dashed var(--bd,#d7e2f0);color:var(--orange,#b85d00)}
@media(max-width:600px){.ce-idx-cmp-wrap{gap:8px;padding:10px;flex-wrap:wrap}.ce-idx-cmp-label{width:100%}.ce-idx-cmp-input{width:auto}.ce-idx-btn-compare{padding:10px}}
