
.category-hero{padding:20px 0 54px;background:linear-gradient(180deg,#f7faf8 0%,#ffffff 100%);border-bottom:1px solid var(--line)}
.category-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;max-width:850px;margin:.2em 0 .18em;letter-spacing:-.045em}
.category-hero p{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0}
.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.88rem;padding:18px 0 28px}.breadcrumbs a{color:inherit}.breadcrumbs span{opacity:.75}
.eyebrow{display:inline-block;color:var(--accent-dark);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.category-page-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:.18s;box-shadow:0 8px 26px rgba(18,39,31,.04)}
.category-page-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(18,39,31,.08);border-color:#bdd2c7}.category-page-card.is-coming{opacity:.72}.category-page-card h3{margin:0 0 4px;font-size:1.08rem}.category-page-card p{margin:0;color:var(--muted);font-size:.85rem}.category-page-icon{width:48px;height:48px;border-radius:14px;background:#eff6f2;display:grid;place-items:center;font-size:1.45rem}.category-arrow{font-size:1.35rem;color:var(--accent-dark);font-weight:900}.coming-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#7d8a85;background:#f1f3f2;border-radius:999px;padding:7px 9px}
.category-how{background:#fafcfb}.category-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.category-steps>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.category-steps span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--accent-dark);margin-bottom:10px}.category-steps strong{font-size:1.12rem}.category-steps p{color:var(--muted);line-height:1.55;margin:.55rem 0 0}
.table-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:18px}.table-intro h2{margin:.25em 0 0}.table-intro p{max-width:430px;color:var(--muted);font-size:.78rem;margin:0;line-height:1.45}.category-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,39,31,.05)}.category-matrix{min-width:1100px}.category-matrix .product-col{min-width:190px;width:190px}.category-product-head{padding:16px 12px 14px;display:grid;gap:8px;justify-items:center}.small-brand{text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:900;color:var(--muted)}.category-product-head>a:first-of-type{font-weight:900;color:var(--ink);text-decoration:none;line-height:1.15}.category-product-head>a:first-of-type:hover{text-decoration:underline}.category-badge{background:#eef8f3;color:var(--accent-dark);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;min-height:24px;display:inline-grid;place-items:center}.mini-link{font-size:.7rem;color:var(--accent-dark);font-weight:800;text-decoration:none}.category-matrix td{min-width:160px;text-align:center}.category-matrix .is-check{font-size:1.08rem;font-weight:900}.category-matrix .is-check:first-letter{color:var(--accent)}.category-matrix tbody th{position:sticky;left:0;z-index:4;background:#f7faf8;text-align:left;min-width:220px}.category-matrix tbody td{background:#fff}.category-matrix tbody tr:nth-child(even) td{background:#fcfefd}.muted{color:#89958f}.category-text .two-col{display:grid;grid-template-columns:1.4fr .7fr;gap:28px}.category-text h2{margin:.28em 0 .55em;font-size:2rem;letter-spacing:-.03em}.category-text p{color:var(--muted);line-height:1.72}.callout{padding:24px;border:1px solid #cce4d8;background:#f4faf6;border-radius:18px}.callout strong{font-size:1.1rem}.callout .text-link{display:inline-block;margin-top:10px;color:var(--accent-dark);font-weight:900;text-decoration:none}
@media(max-width:760px){.category-grid,.category-steps,.category-text .two-col{grid-template-columns:1fr}.table-intro{align-items:flex-start;flex-direction:column}.category-matrix{min-width:1000px}.category-hero{padding-bottom:38px}}
.category-toolbar{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 34px rgba(18,39,31,.05);margin-bottom:18px}.category-toolbar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.category-toolbar-top h2{margin:.25em 0 0;font-size:1.45rem;letter-spacing:-.03em}.filter-helper{margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.reset-filters{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;color:var(--ink)}.reset-filters:hover{background:#f7faf8}.smart-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.smart-filter{display:grid;gap:7px;font-size:.76rem;font-weight:800;color:var(--muted)}.smart-filter select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.smart-filter-check{display:flex;align-items:center;grid-auto-flow:column;justify-content:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;min-height:42px}.smart-filter-check input{width:18px;height:18px;accent-color:var(--accent-dark)}.category-toolbar-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #edf1ef;color:var(--muted);font-size:.77rem}.category-result-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.active-filters-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef8f3;color:var(--accent-dark);font-size:.7rem;font-weight:800}.view-results-btn{border:0;border-radius:10px;background:var(--accent-dark);color:#fff;padding:10px 15px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.view-results-btn:hover{filter:brightness(.95)}.view-results-btn:disabled{opacity:.45;cursor:not-allowed}.category-toolbar-bottom strong{color:var(--ink);font-size:.86rem}.empty-cell{text-align:center!important;padding:36px!important;color:var(--muted)}
@media(max-width:1000px){.smart-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.category-toolbar-top{align-items:flex-start;flex-direction:column}.smart-filters{grid-template-columns:1fr}.category-toolbar-bottom{align-items:flex-start;flex-direction:column}}
.category-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.table-match-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#173d30;color:#fff;font-size:.62rem;font-weight:900;white-space:nowrap}.table-match-badge-light{background:#edf7f1;color:var(--accent-dark);border:1px solid #d5e8de}.category-smart-match{margin:0 0 18px;border:1px solid #cfe4da;border-radius:18px;background:linear-gradient(135deg,#f7fcf9,#fff);padding:20px;box-shadow:0 10px 30px rgba(18,39,31,.04)}.category-match-header h2{margin:.25em 0 .35em;font-size:1.4rem;letter-spacing:-.03em}.category-match-header p{margin:0;color:var(--muted);max-width:730px;line-height:1.55}.category-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.category-match-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;display:grid;gap:7px}.category-match-card.category-match-primary{border-color:#b7d7c9}.category-match-card .match-kicker{font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.category-match-name{color:var(--ink);font-weight:900;text-decoration:none;line-height:1.2}.category-match-name:hover{text-decoration:underline}.category-match-score{display:flex;align-items:baseline;gap:8px}.category-match-score strong{font-size:1.4rem;letter-spacing:-.03em}.category-match-score span{font-size:.72rem;color:var(--muted);font-weight:800}.category-match-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.category-match-card .match-link{color:var(--accent-dark);font-weight:900;text-decoration:none;font-size:.78rem}.category-match-card .match-link:hover{text-decoration:underline}@media(max-width:680px){.category-match-grid{grid-template-columns:1fr}}

.category-buying-guide{margin:24px 0 30px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fbfcfe}.category-buying-guide-head{margin-bottom:16px}.category-buying-guide-head h3{margin:6px 0 0;font-size:1.35rem}.category-buying-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-buying-guide-grid article{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:16px}.category-buying-guide-grid strong{display:block;margin-bottom:6px}.category-buying-guide-grid p{margin:0;color:#586476;line-height:1.55;font-size:.93rem}@media(max-width:850px){.category-buying-guide-grid{grid-template-columns:1fr}} 

/* v59 — category filters aligned + category tables match the homepage row-oriented comparator */
.smart-filter-label{display:block;font-size:.76rem;font-weight:800;color:var(--muted);line-height:1.2}
.smart-filter-bool{display:grid;gap:7px}
.smart-filter-check{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;min-height:42px;font-size:.78rem;font-weight:800;color:var(--ink)}
.smart-filter-check input{width:18px;height:18px;margin:0;accent-color:var(--accent-dark)}
.smart-filter-check span{line-height:1.2}
.smart-filter select{min-height:42px}

.category-matrix--rows{width:100%;min-width:980px;table-layout:fixed}
.category-matrix--rows .buy-sticky-head,.category-matrix--rows .buy-sticky-cell{position:sticky;left:0;z-index:10;width:100px;min-width:100px}
.category-matrix--rows .buy-sticky-head{background:#173d30;color:#fff;text-align:center;padding:11px 7px}
.category-matrix--rows .buy-sticky-cell{background:#fff;text-align:center;padding:10px 6px}
.category-matrix--rows .product-sticky-head,.category-matrix--rows .product-sticky-cell{position:sticky;left:100px;z-index:9;width:215px;min-width:215px}
.category-matrix--rows .product-sticky-head{background:#eaf2ee;text-align:left;padding:11px 12px}
.category-matrix--rows .product-sticky-cell{background:#fff;text-align:left;padding:11px 12px}
.category-matrix--rows .table-feature-row-single th{background:#f0f5f2;color:#26332e;font-size:.64rem;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:11px 6px;border-right:1px solid #dce6e1;white-space:normal;line-height:1.15}
.category-matrix--rows .table-feature-row-single th:nth-child(n+3){width:92px;min-width:92px}
.category-matrix--rows tbody td{width:92px;min-width:92px;text-align:center;padding:12px 6px}
.category-matrix--rows tbody th.product-sticky-cell{font-weight:400}
.category-matrix--rows tbody tr:nth-child(even) td.buy-sticky-cell,.category-matrix--rows tbody tr:nth-child(even) th.product-sticky-cell{background:#f9fbfa}
.category-matrix--rows tbody tr:hover td.buy-sticky-cell,.category-matrix--rows tbody tr:hover th.product-sticky-cell{background:#f1f7f4}
.category-matrix--rows .row-product{display:grid;gap:3px}
.category-matrix--rows .row-brand{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}
.category-matrix--rows .row-product-name{font-size:.88rem;line-height:1.18;color:var(--ink);font-weight:900;text-decoration:none}
.category-matrix--rows .row-product-name:hover{text-decoration:underline}
@media(max-width:760px){.category-matrix--rows{min-width:900px}.category-matrix--rows .buy-sticky-head,.category-matrix--rows .buy-sticky-cell{width:88px;min-width:88px}.category-matrix--rows .product-sticky-head,.category-matrix--rows .product-sticky-cell{left:88px;width:190px;min-width:190px}.category-matrix--rows .table-feature-row-single th:nth-child(n+3),.category-matrix--rows tbody td{width:82px;min-width:82px}}
