.results-wrap{max-width:1200px;margin:0 auto;padding:0 var(--s6) var(--s16)}.cat-hero{padding:var(--s8) 0 var(--s6)}.cat-hero .crumbs{margin-bottom:var(--s4)}.cat-hero h1{margin:0 0 10px}.cat-hero .sub{color:var(--text-2);max-width:640px}.cat-hero .hero-stats{display:flex;gap:var(--s8);margin-top:var(--s6);flex-wrap:wrap;border:none;padding:0}.cat-hero .hstat{display:flex;flex-direction:column;gap:2px}.cat-hero .hstat b{font-family:var(--font-display);font-size:var(--t-h1);font-weight:800;font-feature-settings:"tnum" 1;letter-spacing:var(--track-tight);line-height:1.1;color:var(--ink)}.cat-hero .hstat span{font-size:var(--t-micro);color:var(--text-3);font-weight:600}.m-cat-substat{display:none}.results-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--s6);gap:var(--s6);padding-bottom:var(--s12);align-items:start}.rail{position:-webkit-sticky;position:sticky;top:var(--s4);align-self:start}.rail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.rail-panel>.fpanel-head{border-bottom:1px solid var(--border)}.rail-count{padding:0 var(--s4) var(--s4)}.rail-count .fcount-bar{margin-top:0}.results-col{min-width:0}.rc-m,.result-count.rc-count-m{display:none}.cat-modules{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s6);gap:var(--s6);margin-top:var(--s12)}.module{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--e1)}.module h3{margin:0 0 var(--s4);font-family:var(--font-display);font-size:var(--t-h2);font-weight:700;letter-spacing:var(--track-tight)}.module h3.cross-head{margin:var(--s6) 0 var(--s3)}.faq-q{border-top:1px solid var(--border);padding:var(--s3) 0}.faq-q:first-of-type{border-top:none;padding-top:0}.faq-q summary{font-weight:600;font-size:var(--t-body-s);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-q summary::-webkit-details-marker{display:none}.faq-q summary .ico{color:var(--text-3);transition:transform var(--dur-fast);flex:none}.faq-q[open] summary .ico{transform:rotate(180deg)}.faq-q p{margin:10px 0 0;color:var(--text-2)}.faq-q p,.priceband{font-size:var(--t-body-s)}.priceband{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.priceband:first-of-type{border-top:none}.priceband .bar{height:8px;border-radius:999px;background:var(--primary-tint-2);flex:1 1;margin:0 12px;position:relative}.priceband .bar i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--primary);border-radius:999px}.priceband b{min-width:64px;text-align:start}.crosslinks{display:flex;flex-wrap:wrap;gap:8px}.crosslink{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-body-s);color:var(--text-2);text-decoration:none;min-height:40px}.crosslink:hover{border-color:var(--primary);color:var(--primary-dark)}.crosslink .ico{color:var(--primary)}.cb-m,.fbar-m{display:none}@media (max-width:768px){.results-wrap{padding:0 0 var(--s8)}.cat-hero{padding:var(--s4) var(--s4) var(--s3);background:var(--surface);border-bottom:1px solid var(--border)}.cat-hero h1{font-size:26px;line-height:30px;margin:8px 0 4px}.cat-hero .sub{font-size:var(--t-body-s)}.cat-hero .hero-stats{display:none}.m-cat-substat{display:block;margin:4px 0 0;font-size:var(--t-body-s);color:var(--text-2)}.fbar-m{display:flex;gap:8px;padding:10px var(--s4);background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:5;overflow-x:auto}.fbar-m .chip{flex:none;min-height:44px}.fbar-m .chip .num{font-feature-settings:"tnum" 1}.results-layout{grid-template-columns:1fr;gap:0;padding-bottom:var(--s6)}.rail{display:none}.results-col{padding:var(--s4)}.results-bar{padding:4px 0 0}.result-count.rc-count-d{display:none}.result-count.rc-count-m{display:inline}.rc-d{display:none}.rc-m{display:block}.cat-modules,.results-list{gap:var(--s4)}.cat-modules{grid-template-columns:1fr;margin-top:var(--s8)}.cb-d{display:none}.cb-m{display:block}.m-sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:20}}