.category-head{gap:var(--space-6);padding:var(--space-3) 0 var(--space-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.category-head h1{text-wrap:pretty;max-width:none;margin:0;font-size:2.5rem;line-height:1.2}.category-intro{color:var(--color-text-muted);font-size:var(--text-sm);max-width:65ch;margin:var(--space-3) 0 0;line-height:1.6}.category-field{gap:var(--space-2);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.category-field>span{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.category-field select,.category-sort select{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background-color:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:0 40px 0 var(--space-4);font:var(--fw-semibold) var(--text-sm) var(--font-sans);text-overflow:ellipsis;cursor:pointer;appearance:none;transition:border-color var(--dur-fast);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:5px 5px}.category-field select:hover,.category-sort select:hover{border-color:var(--color-text)}.category-filters{justify-content:space-between;align-items:end;gap:var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--color-line);display:flex}.category-selects{gap:var(--space-4);flex:1;grid-template-columns:1fr 1fr;min-width:0;max-width:600px;display:grid}.category-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-toggles label{gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast);align-items:center;display:flex}.category-toggles label:hover{border-color:var(--color-line-strong)}.category-toggles label:has(input:checked){color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.category-toggles input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;margin:0}.category-results{scroll-margin-top:var(--space-4);padding-bottom:var(--space-7)}.category-resultbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:80px;padding:var(--space-3) 0;display:flex}.category-resultbar>p{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.category-result-actions{align-items:center;gap:var(--space-4);display:flex}.category-result-actions .link-btn{font-size:var(--text-sm);white-space:nowrap;min-height:44px}.category-sort{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:flex}.category-sort>span{color:var(--color-text-muted)}.category-sort select{width:auto;max-width:180px}.category-grid,.category-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.category-skeleton{aspect-ratio:4/5;background:var(--color-surface-2);border-radius:var(--radius-md)}.category-message{padding:var(--space-7) var(--space-4);text-align:center;border-top:1px solid var(--color-line)}.category-message h2{font-size:var(--text-xl);line-height:1.4}.category-message p{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-5)}.category-message>div{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.category-pagination{padding-top:var(--space-6);text-align:center}.category-pagination .pager ul{margin-top:var(--space-4)}@media (width<=900px){.category-filters{flex-wrap:wrap}.category-selects{max-width:none}.category-toggles{flex-shrink:0}.category-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 240px}}@media (width<=720px){.category-head{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:1fr}.category-head h1{font-size:2rem;line-height:1.25}.category-intro{margin-top:var(--space-2)}.category-switch{align-items:center;gap:var(--space-3);flex-direction:row}.category-switch>span{flex-shrink:0}.category-switch select{min-width:0}.category-filters{gap:var(--space-3);padding:var(--space-3) 0}.category-selects{gap:var(--space-3);flex-basis:100%}.category-toggles{width:100%}.category-toggles label{padding-inline:var(--space-2);flex:1;justify-content:center}.category-resultbar{padding:var(--space-2) 0;flex-wrap:wrap;gap:0;min-height:72px}.category-resultbar>p{font-size:var(--text-xs)}.category-result-actions{gap:var(--space-3);margin-left:auto}.category-result-actions .link-btn{font-size:var(--text-xs)}.category-sort{gap:var(--space-1);font-size:var(--text-xs)}.category-sort>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.category-sort select{max-width:150px;padding:0 30px 0 var(--space-3);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%}.category-grid,.category-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-message{padding:var(--space-6) 0}.category-results{padding-bottom:var(--space-6)}}.category-advice{gap:var(--space-7);padding:var(--space-6) 0;border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.category-advice h2{font-size:var(--text-xl);margin:0 0 var(--space-3);line-height:1.3}.category-advice p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:65ch;line-height:1.7}.category-advice-links{align-items:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.category-questions details{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.category-questions summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:var(--space-2) 0;line-height:1.6}.category-questions p{margin:var(--space-2) 0 var(--space-3)}@media (width<=720px){.category-advice{gap:var(--space-5);grid-template-columns:1fr}}
