.bc-compare-hub{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.bc-compare-hub__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center;padding:clamp(1.25rem,4vw,2.5rem);border-radius:22px;background:linear-gradient(135deg,#eef8f5,#fff7f5)}
.bc-compare-hub__lead{max-width:760px;margin:0;font-size:1.08rem;line-height:1.65}
.bc-compare-hub__search{display:grid;gap:.55rem}.bc-compare-hub__search span{font-weight:800;color:#173f39}.bc-compare-hub__search input{width:100%;min-height:54px;padding:0 1rem;border:1px solid #b8cbc7;border-radius:12px;background:#fff;font:inherit;box-shadow:0 8px 24px rgba(20,61,55,.08)}.bc-compare-hub__search input:focus{outline:3px solid rgba(181,43,37,.18);border-color:#b52b25}
.bc-compare-hub__filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.bc-compare-hub__family{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.bc-compare-hub__family button,.bc-compare-hub__clear,.bc-compare-hub__empty button{min-height:42px;padding:.55rem .85rem;border:1px solid #cbd8d5;border-radius:999px;background:#fff;color:#244741;font-weight:750;cursor:pointer}.bc-compare-hub__family button.is-active{border-color:#174d45;background:#174d45;color:#fff}.bc-compare-hub__filters label{display:grid;gap:.25rem;min-width:180px;font-size:.8rem;font-weight:750;color:#52615f}.bc-compare-hub__filters select{min-height:42px;padding:0 2rem 0 .75rem;border:1px solid #cbd8d5;border-radius:10px;background:#fff;font:inherit;color:#17212b}.bc-compare-hub__clear{border-color:transparent;color:#8e1818;text-decoration:underline}
.bc-compare-hub__result-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:-1.4rem}.bc-compare-hub__result-head h2{margin:0}.bc-compare-hub__result-head p{margin:0;color:#60706d}
.bc-compare-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bc-compare-hub__card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid #dbe4e8;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(23,63,57,.05)}.bc-compare-hub__card[hidden]{display:none}.bc-compare-hub__chips{display:flex;gap:.4rem;flex-wrap:wrap}.bc-compare-hub__chips span{padding:.3rem .5rem;border-radius:999px;background:#edf5f3;color:#28584f;font-size:.72rem;font-weight:800}.bc-compare-hub__card h3{margin:.85rem 0 .5rem;font-size:1.16rem;line-height:1.35}.bc-compare-hub__card h3 a{color:#17212b;text-decoration:none}.bc-compare-hub__card h3 a:hover{text-decoration:underline}.bc-compare-hub__description{margin:0;color:#52615f;font-size:.9rem;line-height:1.55}.bc-compare-hub__meta{display:flex;gap:.5rem;align-items:center;margin:.9rem 0 .5rem;color:#53615f;font-size:.86rem}.bc-compare-hub__meta strong{color:#8e1818}.bc-compare-hub__models{margin:0 0 1rem;color:#566460;font-size:.82rem}.bc-compare-hub__models span{display:block;margin-bottom:.15rem;color:#273b37;font-weight:750}.bc-compare-hub__card .bc-discovery__button{align-self:flex-start;margin-top:auto}.bc-compare-hub__empty{padding:2rem;text-align:center;border:1px dashed #b8c8c4;border-radius:16px;background:#f8fbfa}.bc-compare-hub__empty h2{margin-top:0}.bc-compare-hub__empty button{color:#fff;background:#174d45}.bc-compare-hub__steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:step}.bc-compare-hub__steps li{counter-increment:step;padding:1rem;border:1px solid #e2e8eb;border-radius:14px}.bc-compare-hub__steps li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.65rem;border-radius:50%;background:#183f39;color:#fff;font-weight:700}.bc-compare-hub__steps span{display:block;margin-top:.35rem;color:#566}.bc-compare-hub__planned{padding:1rem 1.25rem;border-left:4px solid #d7a33d;background:#fffbef}.bc-compare-hub__planned summary{font-weight:800;cursor:pointer}.bc-compare-hub__planned p{margin-bottom:0}
@media(max-width:980px){.bc-compare-hub__intro{grid-template-columns:1fr}.bc-compare-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-compare-hub__steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bc-compare-hub__intro{padding:1rem}.bc-compare-hub__search input{font-size:16px}.bc-compare-hub__filters{align-items:stretch}.bc-compare-hub__family{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.bc-compare-hub__family button{flex:0 0 auto}.bc-compare-hub__filters label{width:100%}.bc-compare-hub__grid,.bc-compare-hub__steps ol{grid-template-columns:1fr}.bc-compare-hub__result-head{align-items:flex-start;flex-direction:column;gap:.25rem}.bc-compare-hub__card{padding:1rem}.bc-compare-hub__card .bc-discovery__button{width:100%}}
