.cat-head{padding-block:var(--space-5) var(--space-6);border-bottom:1px solid var(--divider)}.cat-facts{gap:var(--space-3) var(--space-7);font-size:var(--text-small);flex-wrap:wrap;display:flex}.cat-facts>div{align-items:baseline;gap:var(--space-2);display:flex}.cat-facts dt{color:var(--text-muted)}.cat-facts dd{font-weight:var(--weight-semibold)}.cat-children{margin-top:var(--space-5)}.cat-children ul{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-children li{border-bottom:1px solid var(--divider)}.cat-children a{height:100%;min-height:48px;padding:var(--space-3) var(--space-3) var(--space-3) 0;color:var(--text);white-space:nowrap;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.cat-children li:nth-child(2n){border-left:1px solid var(--divider)}.cat-children li:nth-child(2n) a{padding-left:var(--space-3)}.cat-children a:hover .cat-child-name,.cat-children a:focus-visible .cat-child-name{text-underline-offset:.16em;text-decoration:underline 2px}.cat-child-name{font-size:1.125rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.cat-child-count{font-size:var(--text-small);color:var(--text-muted)}@media (width>=768px){.cat-children ul{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-children ul>li,.cat-children ul>li:nth-child(2n){border-left:0}.cat-children ul>li:not(:nth-child(3n+1)){border-left:1px solid var(--divider)}.cat-children ul>li:nth-child(n)>a{padding-left:var(--space-4)}.cat-children ul>li:nth-child(3n+1)>a{padding-left:0}.cat-child-name{font-size:var(--text-h4)}}@media (width>=1024px){.cat-children ul{border-top:0;flex-wrap:wrap;display:flex}.cat-children ul>li,.cat-children ul>li:not(:nth-child(3n+1)){border:0}.cat-children ul>li:nth-child(n+2){border-left:1px solid var(--divider)}.cat-children ul>li:nth-child(n)>a{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);flex-direction:row}.cat-children ul>li:first-child>a{padding-left:0}}.cat-children .cat-child-count{white-space:nowrap}.cat-h2{max-width:16ch;margin-top:var(--space-3)}.cat-section-head{align-items:end}.cat-head-note{color:var(--text-secondary);font-size:.9375rem}.cat-head-note p{max-width:60ch}.cat-head-note p+p{margin-top:var(--space-1)}.cat-side{max-width:34ch;margin-top:var(--space-4);color:var(--text-secondary);font-size:.9375rem}.cat-finder-title{margin-top:var(--space-3);font-size:var(--text-h3)}.cat-finder-text{max-width:52ch;font-size:var(--text-lead);color:var(--text);line-height:1.45}.cat-finder-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cat-finder-guide-link{margin-top:var(--space-4);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.cat-finder-guide-link a{padding-block:var(--space-2);color:var(--text);display:inline-block}.cat-finder-guide-summary{max-width:60ch;color:var(--text-secondary);font-size:.9375rem}.cat-empty-title{max-width:20ch}.cat-empty-body{max-width:58ch;margin-top:var(--space-4);color:var(--text-secondary)}.cat-empty-action{margin-top:var(--space-6)}.cat-factors{border-top:2px solid var(--text)}.cat-factors li{padding-block:var(--space-5);border-bottom:1px solid var(--divider)}.cat-factors p{max-width:62ch;margin-block:var(--space-2) var(--space-3);color:var(--text-secondary)}.cat-group{margin-top:var(--space-8)}.cat-group-title{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:-.01em}.cat-group-title a{color:var(--text)}.cat-group-title+.text-meta{margin-top:var(--space-1);font-size:var(--text-small)}.cat-group-all{margin-top:var(--space-3);font-size:.9375rem;font-weight:var(--weight-semibold)}.cat-group-all a{padding-block:var(--space-2);display:inline-block}@media (width>=1024px) and (width<=1279px){.cat-group .grid>.cat-rail,.cat-group .grid>.cat-rail-cards{grid-column:1/-1}}.cat-cards{column-gap:var(--gutter);row-gap:var(--space-7);grid-template-columns:1fr;display:grid}.cat-cards--list{margin-top:var(--space-7)}@media (width>=768px){.cat-cards--list{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-cards--hub{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.cat-cards--list{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){.cat-cards{row-gap:0}.cat-cards>li{grid-template-rows:subgrid;grid-row:span var(--card-rows);padding-bottom:var(--space-7);display:grid}.cat-cards--hub>li{padding-bottom:0}@media (width<=767px){.cat-cards--hub>li:not(:last-child){padding-bottom:var(--space-7)}}}.cat-compare-table{margin-top:var(--space-7)}.cat-method{margin-top:var(--space-4);color:var(--text-secondary);font-size:.9375rem}.cat-method li+li{margin-top:var(--space-2)}.cat-method strong{color:var(--text);font-weight:var(--weight-semibold)}.cat-prices-more{margin-top:var(--space-5);color:var(--text-secondary);font-size:.9375rem}.cat-decide{gap:0 var(--gutter);border-top:2px solid var(--text);display:grid}.cat-decide li{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--color-control-border);flex-direction:column;display:flex}.cat-decide a{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text)}.cat-decide p{font-size:var(--text-small);color:var(--text-secondary)}@media (width>=1024px){.cat-decide{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-related-row--after{margin-top:var(--space-8)}.cat-related-title{font-size:var(--text-h4);line-height:var(--leading-snug)}.cat-related{gap:var(--space-4) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cat-related li{padding-top:var(--space-3);border-top:1px solid var(--color-control-border);flex-direction:column;gap:2px;display:flex}.cat-related a{font-weight:var(--weight-semibold);color:var(--text)}
