/* Concept-review surfaces share ManaYard’s page kit, typography and card shapes. */
[hidden]{display:none!important}

.tax-lede{max-width:70ch;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 18px!important}

.tax-section{margin:32px 0}.tax-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.tax-section h2,.tax-section-heading h2{font:500 23px/1.25 var(--font-display);letter-spacing:-.02em;margin:0!important;padding:0;border:0}.tax-section-heading>a{font-size:12px;white-space:nowrap}
.tax-small{color:var(--muted);font-size:12px;line-height:1.5}.tax-note{color:var(--muted);font-size:13px;line-height:1.6;max-width:90ch}
.tax-filters{display:flex;align-items:end;gap:14px;padding:14px 0;margin:8px 0}.tax-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted);flex:1;min-width:0}.tax-filters label:first-child{flex:2}.tax-filters input,.tax-filters select{min-height:42px;padding:8px 11px;border-radius:var(--radius-md);color:var(--text);font-size:13px}
.tax-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.taxon-entry{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:17px 18px;background:var(--surface);min-width:0}.taxon-entry h3{display:flex;justify-content:space-between;gap:12px;font:500 17px/1.35 var(--font-display);margin:13px 0 9px}.taxon-entry h3 a{color:var(--text);text-decoration:none}.taxon-entry h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md)}.taxon-entry:hover{border-color:var(--accent-line)}.taxon-entry h3>span{color:var(--accent);font:16px var(--font-ui)}.taxon-entry p{font-size:12px;line-height:1.6;color:var(--muted);margin:0!important}.tax-entry-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.tax-count{font:10px var(--font-mono);color:var(--muted);white-space:nowrap}.tax-kind{font:10px/1.3 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kind-archetype{color:var(--warn)}.kind-component{color:var(--accent)}
.tax-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-bottom:14px}.tax-breadcrumbs a{text-decoration:none}.tax-detail-heading h1{margin:8px 0 6px}.tax-detail-heading .tax-lede{font-size:16px;max-width:74ch}
.recipe-flow{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0!important}.recipe-slot{position:relative;border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:21px;background:var(--surface);min-width:0}.recipe-slot:not(:last-child):after{content:"→";position:absolute;right:-18px;top:28px;width:18px;text-align:center;color:var(--accent)}.recipe-slot h3{font:500 21px var(--font-display);margin:0 0 10px}.recipe-alternatives{padding:0!important;list-style:none;display:grid;gap:9px}.recipe-alternatives a{font-size:14px}.recipe-connection{border-top:1px solid var(--line);padding-top:13px;margin:17px 0 0!important;font-size:12px;line-height:1.5;color:var(--muted)}.recipe-connection>span{color:var(--accent)}
.tax-assumptions{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 17px;margin:22px 0;color:var(--muted)}.tax-assumptions summary{font-size:13px;color:var(--text);cursor:pointer}.tax-assumptions ul{margin:14px 0 0!important;font-size:13px;line-height:1.65}.tax-relations{list-style:none;padding:0!important;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-top:18px!important}.tax-relations li{display:flex;gap:14px;justify-content:space-between;padding:13px 17px;background:var(--surface);border-bottom:1px solid var(--line)}.tax-relations li:last-child{border:0}.tax-relations span{font-size:12px;color:var(--muted)}
.tax-card{min-width:0}.tax-card-open{display:block;padding:0;border:0;white-space:normal;width:100%;text-align:left;background:transparent;overflow:hidden;border-radius:var(--radius-md) 7px 0 0}.tax-card-open:hover{background:var(--soft)}.tax-card-name{display:block;padding:8px 10px 3px;font-size:13px;line-height:1.25;color:var(--text)}.tax-card-role{padding:0 10px 8px;margin:0!important;color:var(--muted);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.4px}.tax-more{margin:20px auto;display:block;padding:10px 22px;border-radius:var(--radius-sm);font-size:12px}.tax-empty{padding:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}
.tax-link-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tax-link-chips a{padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px}.tax-evidence>ul{padding:0;list-style:none}.tax-evidence>ul>li{padding:14px 0;border-bottom:1px solid var(--line)}.tax-evidence blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--accent-line);font-size:12px;line-height:1.6;color:var(--muted)}.tax-evidence-conditions{font-size:12px;color:var(--muted);line-height:1.6}.tax-evidence a{font-size:12px}#taxonomy-card h3{font:500 17px var(--font-display)}
@media(max-width:900px){.tax-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .tax-lede,.tax-detail-heading .tax-lede{font-size:14px;line-height:1.45;margin-bottom:8px!important}
  .tax-section{margin:16px 0}.tax-section-heading{align-items:baseline;flex-wrap:wrap;margin-bottom:8px;gap:6px}.tax-section h2,.tax-section-heading h2{font-size:18px}
  .tax-directory{grid-template-columns:1fr;gap:6px}.taxon-entry{padding:9px 12px}.taxon-entry h3{font-size:15px;margin:4px 0}.taxon-entry p{line-height:1.4}
  .tax-filters{flex-wrap:wrap;gap:8px;padding:4px 0;margin:4px 0}.tax-filters label:first-child{flex-basis:100%}.tax-filters label{flex:1;gap:3px}.tax-filters input,.tax-filters select{min-height:36px;padding:6px 8px}
  .recipe-flow{grid-template-columns:1fr;gap:10px;margin:10px 0!important}.recipe-slot{padding:10px 12px}.recipe-slot h3{font-size:17px;margin:0 0 5px}.recipe-slot p.tax-small{margin:0 0 4px}.recipe-alternatives{gap:3px;margin:0!important}.recipe-alternatives a{font-size:13px}.recipe-connection{padding-top:5px;margin-top:6px!important;font-size:11px}.recipe-slot:not(:last-child):after{content:"↓";top:auto;bottom:-12px;right:calc(50% - 9px);height:12px;line-height:12px}
  .tax-note{font-size:12px;line-height:1.45}.tax-breadcrumbs{font-size:11px;margin-bottom:10px;gap:6px}
  .tax-assumptions{padding:9px 12px;margin:12px 0}.tax-relations{margin-top:8px!important}.tax-relations li{flex-wrap:wrap;gap:4px;padding:8px 12px}
}

#taxonomy-card.has-card-image :is(.card-detail-oracle,.card-detail-meta,.tax-evidence-quote){display:none}

@media(max-width:600px){#taxonomy-card.has-card-image .card-detail-image{float:none;display:block;width:100%;max-width:244px;margin:0 auto 12px}}
.tax-score{display:block;padding:0 10px 2px;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.kind-strategy{color:var(--accent)}
.tax-ranked{margin:12px 0;padding:10px 14px;background:var(--soft);border-radius:var(--radius-md)}
