.species-main{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:center;margin-bottom:1.5rem}
.two-column .left h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.1rem);margin:0 0 .6rem;color:var(--navy)}
.two-column .left p{margin:0;color:var(--text-secondary)}
.two-column .right img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#eef3f8}
.tabs{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}
.tab{font:inherit;border:1px solid var(--border);background:#fff;padding:.55rem .9rem;border-radius:999px;color:var(--text-primary);cursor:pointer}
.tab.is-active{background:#eaf4d4;border-color:#8cbf2e}
.tab:focus-visible{outline:2px solid #8cbf2e;outline-offset:2px}
.category-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}
.dynamic-container{min-height:240px;border:1px dashed #d3dbe3;border-radius:12px;background:#f8fafc}
@media (max-width:900px){
  .two-column{grid-template-columns:1fr}
}
