.taxonomy-page .taxonomy-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.taxonomy-source{margin-block:2rem;padding:clamp(1.25rem,3vw,2rem)}.taxonomy-source h2{margin-bottom:1rem}.taxonomy-source p{max-width:70ch;color:var(--muted)}.taxonomy-guides{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.taxonomy-guides a,.taxonomy-domain-link{align-items:center;min-height:44px;display:flex}.taxonomy-domain-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.taxonomy-domain-card{border:1px solid var(--border);border-radius:var(--radius,16px);background:var(--surface);min-width:0;padding:1.5rem}.taxonomy-domain-card h2{font-size:1.3rem}.taxonomy-domain-card p{color:var(--muted);margin-top:.7rem}.taxonomy-domain-card a{align-items:center;min-height:44px;display:flex}.taxonomy-province-table td,.taxonomy-province-table th{text-align:left;border-bottom:1px solid var(--border);padding:1rem}.taxonomy-province-table{border-collapse:collapse;width:100%}.taxonomy-province-table a{align-items:center;min-height:44px;display:inline-flex}.taxonomy-province-scroll{overflow-x:auto}.taxonomy-unavailable{border:1px solid var(--border);border-radius:16px;padding:2rem}.taxonomy-page a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.taxonomy-page .category-faq summary{min-height:44px;padding-block:1rem;display:list-item}@media (prefers-reduced-motion:reduce){.taxonomy-page *{scroll-behavior:auto;transition:none}}
