/* Keep each theme's current palette, typography, full table and card designs. */
body [data-phrf-rank]{scroll-margin-top:100px}
[data-phrf-rank] .phrf-context{margin:12px 0 18px;min-width:0}
[data-phrf-rank] .phrf-context>summary{cursor:pointer;font-size:13px;line-height:1.5;font-weight:700;padding:10px 0}
[data-phrf-rank] .phrf-context>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-phrf-rank] .phrf-context>aside{margin:10px 0 0}
[data-phrf-rank] .phrf-tools{margin:8px 0 16px}
[data-phrf-rank] .phrf-tools>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;border:1px solid #7c87934d;border-radius:8px}
[data-phrf-rank] .phrf-tools>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-phrf-rank] .phrf-tools[open]>.bc-bar,[data-phrf-rank] .phrf-tools[open]>.l7mr-toolbar,[data-phrf-rank] .phrf-tools[open]>.pr-toolbar{margin-top:14px}
[data-phrf-rank] .phrf-heading{margin-bottom:14px}
body [data-phrf-rank] .phrf-heading>h2{margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.35}
@media(max-width:760px){
 body [data-phrf-rank] .phrf-heading>h2{font-size:22px}
 body [data-phrf-rank] .bc-t tbody tr.bc-bay888>th{grid-row:1!important}
 body [data-phrf-rank] .bc-t tbody tr.bc-bay888>td.bc-pr{grid-row:2!important}
 body [data-phrf-rank] .l7mr-heading h2{font-size:26px;line-height:1.2}
 body [data-phrf-rank] .l7mr-heading{gap:10px;margin-bottom:8px}
 body [data-phrf-rank] .l7mr-stamp{font-size:10px;padding:6px 8px}
 body [data-phrf-rank] .bn-card[data-bn-lic="partner"] .bn-foot>.bn-offer{order:1}
 body [data-phrf-rank] .bn-card[data-bn-lic="partner"] .bn-foot>p{order:2}
}
