/* Category page ("ranking board"): bm-slot:category-band, category-list, category-dims */
html body .bm-cband,html body .bm-clist,html body .bm-cdims{--c-ink:#062E1C;--c-green:#087443;--c-gd:#055C35;--c-gl:#E8F5EF;--c-mint:#8FD3B0;--c-text:#191919;--c-body:#555555;--c-muted:#6B6B6B;--c-border:#E2E2E2;--c-bg:#F7F7F7;--c-h:var(--bm-font-heading,"Geist",sans-serif);--c-m:var(--bm-font-mono,"Geist Mono",monospace);}
html body .bm-cband,html body .bm-cband *,html body .bm-clist,html body .bm-clist *,html body .bm-cdims,html body .bm-cdims *{box-sizing:border-box;}
html body .bm-cband .screen-reader-text,html body .bm-clist .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Band */
html body .bm-cband{position:relative;display:block;color:#FFFFFF;}
html body .bm-cband__bars{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;gap:8px;width:24%;height:84px;opacity:.1;pointer-events:none;z-index:0;}
html body .bm-cband__bars i{flex:1;background:#FFFFFF;}
html body .bm-cband__crumb{position:relative;z-index:1;font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.72);}
html body .bm-cband__crumb a{color:rgba(255,255,255,.72);text-decoration:none;}
html body .bm-cband__crumb a:hover{color:#FFFFFF;}
html body .bm-cband__crumb strong{font-weight:400;color:#FFFFFF;}
html body .bm-cband__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:36px 0 40px;}
html body .bm-cband__title{margin:0;max-width:16ch;font:600 clamp(2.5rem,1.6rem + 3.4vw,4.25rem)/1.02 var(--c-h);letter-spacing:-.04em;color:#FFFFFF;}
html body .bm-cband__intro{margin:16px 0 0;max-width:48ch;font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,.82);}
html body .bm-cband__stats{display:flex;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;background:var(--c-ink);}
html body .bm-cband__stat{padding:16px 22px;min-width:120px;}
html body .bm-cband__stat+.bm-cband__stat{border-left:1px solid rgba(255,255,255,.2);}
html body .bm-cband__stat dt{font:500 .6875rem/1.4 var(--c-m);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);}
html body .bm-cband__stat dd{margin:8px 0 0;font:600 1.75rem/1 var(--c-h);letter-spacing:-.03em;color:#FFFFFF;}
html body .bm-cband__tabs{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);}
html body .bm-cband__tabs ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;}
html body .bm-cband__tabs ul::-webkit-scrollbar{display:none;}
html body .bm-cband__tab{display:flex;align-items:center;gap:8px;padding:16px 14px 13px;border-bottom:3px solid transparent;font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.82);text-decoration:none;white-space:nowrap;}
html body .bm-cband__tab span{font:500 .6875rem var(--c-m);color:rgba(255,255,255,.6);}
html body .bm-cband__tab.is-empty{color:rgba(255,255,255,.6);}
html body .bm-cband__tab:hover{color:#FFFFFF;}
html body .bm-cband__tab.is-current{color:#FFFFFF;border-bottom-color:var(--c-mint);}
html body .bm-cband__tab:focus-visible{outline:2px solid #FFFFFF;outline-offset:-4px;}

/* List */
html body .bm-clist{display:flex;flex-direction:column;}
html body .bm-clist__note{display:flex;gap:16px;align-items:center;margin:0 0 40px;padding:16px 20px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg);}
html body .bm-clist__note p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--c-body);}
html body .bm-clist__note strong{color:var(--c-text);font-weight:600;}
html body .bm-clist__ring{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--c-green) var(--bm-ring,0deg),var(--c-border) 0);}
html body .bm-clist__ring i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--c-bg);font:500 .6875rem var(--c-m);font-style:normal;color:var(--c-muted);}
html body .bm-clist__tools{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:18px;}
html body .bm-clist__title{margin:0;font:600 clamp(1.625rem,1.3rem + 1.2vw,2rem)/1.1 var(--c-h);letter-spacing:-.03em;color:var(--c-text);}
html body .bm-clist__count{margin-left:6px;font:500 .8125rem var(--c-m);letter-spacing:0;color:var(--c-muted);vertical-align:middle;}
html body .bm-clist__filters{display:flex;gap:8px;margin:0;}
html body .bm-csel{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 34px 0 14px;border:1px solid var(--c-border);border-radius:8px;background:#FFFFFF;font-size:.875rem;cursor:pointer;transition:border-color .15s;}
html body .bm-csel:hover,html body .bm-csel:focus-within{border-color:var(--c-text);}
html body .bm-csel::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;margin-top:-5px;border:solid var(--c-muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none;}
html body .bm-csel__label{color:var(--c-muted);}
html body .bm-csel select{appearance:none;-webkit-appearance:none;width:auto;height:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 2px 0 0;margin:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--c-text);cursor:pointer;}
html body .bm-csel select:focus,html body .bm-csel select:focus-visible{outline:none;border:0;box-shadow:none;}
html body .bm-crow[hidden]{display:none;}
html body .bm-clist__empty[hidden]{display:none;}
html body .bm-csel:focus-within{outline:2px solid var(--c-green);outline-offset:2px;}
html body .bm-csel__apply{height:40px;padding:0 14px;border:1px solid var(--c-text);border-radius:8px;background:var(--c-text);color:#FFFFFF;font-family:inherit;font-weight:600;font-size:.875rem;cursor:pointer;}
html body .bm-clist__filters.is-js .bm-csel__apply{display:none;}
html body .bm-clist__rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-border);}
html body .bm-crow{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 8px 18px 4px;border-bottom:1px solid var(--c-border);transition:background-color .15s;}
html body .has-rank .bm-crow{grid-template-columns:28px 52px minmax(0,1fr) auto;}
html body .has-compare .bm-crow{grid-template-columns:24px 52px minmax(0,1fr) auto;}
html body .has-compare.has-rank .bm-crow{grid-template-columns:24px 28px 52px minmax(0,1fr) auto;}
html body .bm-crow:hover{background:#FAFAFA;}
html body .bm-crow.is-picked{background:var(--c-gl);}
html body .bm-crow__rank{font:500 .8125rem var(--c-m);color:var(--c-muted);text-align:center;}
html body .bm-crow.is-ranked .bm-crow__rank{font:600 1.25rem var(--c-h);color:var(--c-text);letter-spacing:-.02em;}
html body .bm-crow__logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--c-border);border-radius:12px;background:#FFFFFF;overflow:hidden;}
html body .bm-crow__logo img,html body .bm-crow__logo .bm-crow__img{width:38px;height:38px;object-fit:contain;}
html body .bm-crow__logo .bm-crow__mono{font:500 .8125rem var(--c-m);color:var(--c-gd);}
html body .bm-crow__main{display:flex;flex-direction:column;gap:3px;min-width:0;}
html body .bm-crow__id{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;}
html body .bm-crow__name{font:600 1.125rem/1.25 var(--c-h);letter-spacing:-.015em;color:var(--c-text);text-decoration:none;}
html body .bm-crow__name::after{content:"";position:absolute;inset:0;z-index:0;}
html body .bm-crow__name:focus-visible{outline:none;}
html body .bm-crow__name:focus-visible::after{outline:2px solid var(--c-green);outline-offset:-2px;border-radius:4px;}
html body .bm-crow__sub{font-size:.8125rem;color:var(--c-muted);}
html body .bm-crow__desc{max-width:62ch;font-size:.9375rem;line-height:1.5;color:var(--c-body);}
html body .bm-crow__meta{display:flex;align-items:center;gap:18px;font-size:.8125rem;color:var(--c-muted);white-space:nowrap;}
html body .bm-crow__score .bm-card-line{flex-wrap:nowrap;white-space:nowrap;}
html body .bm-crow__ver{display:inline-flex;align-items:center;gap:6px;color:var(--c-body);}
html body .bm-crow__icon{flex:none;position:relative;width:11px;height:11px;border:1.5px solid #A3A3A3;border-radius:50%;}
html body .bm-crow__ver--ok{color:var(--c-gd);}
html body .bm-crow__ver--ok .bm-crow__icon{border-color:var(--c-green);background:var(--c-green);}
html body .bm-crow__ver--ok .bm-crow__icon::after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #FFFFFF;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
html body .bm-crow__ver--pending .bm-crow__icon{border-color:#B45309;}
html body .bm-crow__ver--bad .bm-crow__icon{border-color:#B42318;}
html body .bm-crow__go{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--c-muted);transition:background-color .15s,color .15s;}
html body .bm-crow__go::after{content:"";width:7px;height:7px;margin-left:-3px;border:solid currentColor;border-width:1.8px 1.8px 0 0;transform:rotate(45deg);}
html body .bm-crow:hover .bm-crow__go{background:var(--c-text);color:#FFFFFF;}
html body .bm-crow__tick{position:relative;z-index:1;display:flex;}
html body .bm-crow__tick input{position:absolute;opacity:0;width:30px;height:30px;margin:-6px;cursor:pointer;}
html body .bm-crow__tick label{display:block;width:18px;height:18px;border:1.5px solid #A3A3A3;border-radius:5px;background:#FFFFFF;cursor:pointer;position:relative;transition:background-color .15s,border-color .15s;}
html body .bm-crow__tick input:checked+label{background:var(--c-green);border-color:var(--c-green);}
html body .bm-crow__tick input:checked+label::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);}
html body .bm-crow__tick input:focus-visible+label{outline:2px solid var(--c-green);outline-offset:2px;}
html body .bm-crow__tick input:disabled+label{opacity:.4;cursor:not-allowed;}
html body .bm-clist__hint{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.8125rem;color:var(--c-muted);}
html body .bm-clist__hint span{width:14px;height:14px;border:1.5px solid #A3A3A3;border-radius:4px;}
html body .bm-clist__hint[hidden],html body .bm-clist:has(.bm-clist__empty:not([hidden])) .bm-clist__hint,html body .bm-clist:has(.bm-clist__empty:not([hidden])) .bm-clist__rows{display:none;}
html body .bm-ctray{position:sticky;bottom:16px;z-index:5;display:none;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:560px;margin:16px auto 0;padding:10px 10px 10px 16px;border-radius:999px;background:var(--c-ink);color:#FFFFFF;box-shadow:0 14px 34px rgba(6,46,28,.22);}
html body .bm-ctray.is-open{display:flex;}
html body .bm-ctray__info{display:flex;align-items:center;gap:10px;font-size:.9375rem;min-width:0;white-space:nowrap;}
html body .bm-ctray__logos{display:flex;}
html body .bm-ctray__logos>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-6px;border:2px solid var(--c-ink);border-radius:8px;background:#FFFFFF;overflow:hidden;}
html body .bm-ctray__logos>span:first-child{margin-left:0;}
html body .bm-ctray__logos img{width:22px;height:22px;object-fit:contain;}
html body .bm-ctray__logos .bm-crow__mono{font:500 .5625rem var(--c-m);color:var(--c-gd);}
html body .bm-ctray__clear{padding:6px 4px;border:0;background:none;font-family:inherit;font-weight:500;font-size:.875rem;color:rgba(255,255,255,.75);cursor:pointer;}
html body .bm-ctray__clear:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
html body .bm-ctray__go{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 18px;border:0;border-radius:999px;background:#FFFFFF;color:var(--c-text);font-family:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;}
html body .bm-ctray__go:disabled{opacity:.55;cursor:not-allowed;}
html body .bm-ctray__go:focus-visible,html body .bm-ctray__clear:focus-visible{outline:2px solid var(--c-mint);outline-offset:2px;}
html body .bm-clist__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:2px;background:var(--c-text);color:#FFFFFF;font-weight:600;font-size:.9375rem;text-decoration:none;}
html body .bm-clist__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border:1px solid var(--c-border);border-radius:10px;}
html body .bm-clist__empty h3{margin:0;font:600 1.375rem/1.2 var(--c-h);letter-spacing:-.02em;color:var(--c-text);}
html body .bm-clist__empty p{margin:0;color:var(--c-body);line-height:1.6;}

/* Dimensions: points + review form preview (grey stars = illustration, not a rating) */
html body .bm-cdims{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:56px;border-radius:20px;background:var(--c-bg);}
html body .bm-cdims__title{margin:0;font:600 clamp(1.75rem,1.3rem + 1.4vw,2.5rem)/1.08 var(--c-h);letter-spacing:-.03em;color:var(--c-text);}
html body .bm-cdims__lead{margin:16px 0 28px;max-width:44ch;font-size:1.0625rem;line-height:1.6;color:var(--c-body);}
html body .bm-cdims__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 32px;padding:0;list-style:none;counter-reset:bmd;}
html body .bm-cdims__list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--c-border);font-family:var(--c-h);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;color:var(--c-text);counter-increment:bmd;}
html body .bm-cdims__list li::before{content:counter(bmd,decimal-leading-zero);width:20px;font:500 .6875rem var(--c-m);color:var(--c-green);}
html body .bm-cdims__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:2px;background:var(--c-text);color:#FFFFFF;font-weight:600;font-size:.9375rem;text-decoration:none;}
html body .bm-cdims__btn:hover{background:#055C35;color:#FFFFFF;}
html body .bm-cdims__btn:focus-visible{outline:2px solid var(--c-green);outline-offset:2px;}
html body .bm-cdims__form{padding:28px;border:1px solid var(--c-border);border-radius:16px;background:#FFFFFF;box-shadow:0 24px 48px -28px rgba(6,46,28,.28);}
html body .bm-cdims__formhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--c-border);}
html body .bm-cdims__formhead b{font:600 1.125rem var(--c-h);color:var(--c-text);}
html body .bm-cdims__formhead span{font:500 .6875rem var(--c-m);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);}
html body .bm-cdims__form ul{margin:0;padding:0;list-style:none;}
html body .bm-cdims__form li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-border);font-weight:500;color:var(--c-text);}
html body .bm-cdims__form li:last-child{border-bottom:0;}
html body .bm-cdims__stars{display:flex;gap:4px;flex:none;}
html body .bm-cdims__stars i{width:18px;height:18px;background:#E2E2E2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") center/contain no-repeat;}
html body .bm-cdims__note{margin:16px 0 0;font-size:.8125rem;color:var(--c-muted);}

@media (max-width:1024px){
 html body .bm-cband__top{grid-template-columns:minmax(0,1fr);gap:28px;}
 html body .bm-cband__bars{width:34%;gap:6px;}
 html body .bm-crow__meta{flex-direction:column;align-items:flex-end;gap:6px;}
 html body .bm-crow__go{display:none;}
 html body .bm-cdims{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px;}
}
@media (max-width:767px){
 html body .bm-cband__top{padding:28px 0 28px;}
 html body .bm-cband__intro{font-size:1rem;}
 html body .bm-cband__stats{width:100%;}
 html body .bm-cband__stat{flex:1;min-width:0;padding:14px 16px;}
 html body .bm-cband__stat dd{font-size:1.5rem;}
 html body .bm-cband__bars{width:50%;height:64px;gap:5px;}
 html body .bm-cband__tab{padding:14px 12px 12px;font-size:.875rem;}
 html body .bm-clist__tools{flex-direction:column;align-items:stretch;}
 html body .bm-clist__filters{width:100%;}
 html body .bm-csel{flex:1 1 0;justify-content:flex-start;min-width:0;overflow:hidden;}
 html body .bm-csel select{flex:1 1 auto;min-width:0;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
 html body .bm-crow,html body .has-rank .bm-crow,html body .has-compare .bm-crow,html body .has-compare.has-rank .bm-crow{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"logo main" "meta meta";gap:10px 14px;align-items:start;padding:16px 4px;}
 html body .has-rank .bm-crow{grid-template-columns:24px 44px minmax(0,1fr);grid-template-areas:"rank logo main" "meta meta meta";}
 html body .has-compare .bm-crow{grid-template-columns:22px 44px minmax(0,1fr);grid-template-areas:"tick logo main" "meta meta meta";}
 html body .has-compare.has-rank .bm-crow{grid-template-columns:22px 24px 44px minmax(0,1fr);grid-template-areas:"tick rank logo main" "meta meta meta meta";}
 html body .bm-crow__tick{grid-area:tick;margin-top:13px;}
 html body .bm-crow__rank{grid-area:rank;margin-top:12px;}
 html body .bm-crow__logo{grid-area:logo;width:44px;height:44px;}
 html body .bm-crow__logo img,html body .bm-crow__logo .bm-crow__img{width:32px;height:32px;}
 html body .bm-crow__main{grid-area:main;}
 html body .bm-crow__meta{grid-area:meta;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;}
 html body .bm-ctray{border-radius:14px;max-width:none;bottom:12px;}
 html body .bm-cdims{padding:28px 20px;border-radius:16px;}
 html body .bm-cdims__list,html body .bm-cdims__formhead span{display:none;}
 html body .bm-cdims__lead{margin-bottom:24px;}
 html body .bm-cdims__btn{width:100%;}
 html body .bm-cdims__form{padding:20px;}
}
@media (min-width:1025px){html body .bm-cband__tabs ul{flex-wrap:wrap;overflow:visible;}}
@media (max-width:1024px){html body .bm-cband__tabs ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);}}
@media (max-width:420px){html body .bm-clist__filters{flex-direction:column;}html body .bm-csel{flex:none;width:100%;}}
@media (prefers-reduced-motion:reduce){html body .bm-crow,html body .bm-csel,html body .bm-crow__go,html body .bm-crow__tick label{transition:none;}}
html body .bm-clist__btn:hover{background:#055C35;color:#FFFFFF;}
