
.rank-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.rank-page-content{min-width:0}.rank-shared-sidebar{min-width:0}.rank-sidebar-panel{background:#fff;border:1px solid #cce4f5;border-radius:16px;padding:20px;color:#142d49;box-shadow:0 6px 24px #3984b812;margin-bottom:24px}.rank-sidebar-panel h2{font-size:20px!important;line-height:1.5!important;margin:0 0 12px!important;color:#142d49;border-bottom:2px solid #63cbe7;padding-bottom:12px}.rank-side-intro,.rank-period,.rank-updated,.rank-note{font-size:13px!important;line-height:1.7;color:#375575;margin:7px 0}.rank-empty{font-size:15px;line-height:1.9;padding:16px 0;color:#375575}.rank-side-list{list-style:none!important;margin:12px 0!important;padding:0!important}.rank-side-list li{margin:0!important;border-bottom:1px solid #e3eff7}.rank-side-link{display:grid;grid-template-columns:36px 52px minmax(0,1fr);gap:9px;align-items:center;padding:15px 0;text-decoration:none!important;color:#142d49!important}.rank-side-link:hover strong{text-decoration:underline}.rank-side-number{font-size:14px;font-weight:800;color:#086d9d}.rank-side-link img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#eff9ff}.rank-side-copy{min-width:0}.rank-side-copy strong{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.rank-side-use{display:block;font-size:13px;line-height:1.6;color:#375575;margin-top:4px}.rank-method-link{font-size:13px;color:#17648c}.rank-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rank-controls button,.rank-consent button,.rank-test-panel button{font:inherit;min-height:44px;padding:10px 14px;background:#edf8ff;color:#17496b;border:1px solid #8bc3df;border-radius:9px;cursor:pointer}.rank-consent{padding:20px;background:#f2faff;border:1px solid #bfdced;border-radius:14px;color:#173550;font:16px/1.8 system-ui,"Yu Gothic",sans-serif;margin:24px 0}.rank-consent button{margin:6px 8px 0 0}.rank-side-link:focus-visible{outline:3px solid #176fbb;outline-offset:3px}@media(max-width:1050px){.rank-page-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}}@media(max-width:850px){.rank-page-layout{display:block}.rank-shared-sidebar{margin-top:32px}.rank-sidebar-panel{padding:18px}.rank-side-link{grid-template-columns:40px 52px minmax(0,1fr)}}

/* Hide the complete ranking until actual items are available; no loading notice. */
.rank-sidebar-panel{display:none}.rank-sidebar-panel.rank-has-data:not([hidden]){display:block}
