.mammal-checklist{padding:clamp(82px,10vw,130px) 7%;border-top:1px solid var(--line);background:var(--paper-deep)}
.mammal-checklist-inner{max-width:1240px;margin:auto}
.mammal-checklist-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:70px;align-items:end}
.mammal-checklist h2{max-width:680px;font:400 clamp(3rem,5.6vw,5.6rem)/.95 Georgia,serif;letter-spacing:-.045em}
.mammal-checklist-copy p{color:var(--muted);font-size:13px;line-height:1.85}
.mammal-checklist-source{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration-thickness:1px;text-underline-offset:5px;text-transform:uppercase}
.mammal-checklist-source:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}
.mammal-checklist-search{display:block;margin-top:25px}
.mammal-checklist-search input{width:100%;padding:14px 18px;border:1px solid rgba(23,49,38,.2);border-radius:30px;background:rgba(255,255,255,.45);color:var(--forest);outline:none}
.mammal-checklist-search input:focus{border-color:var(--gold);background:#fff}
.mammal-checklist-summary{display:flex;flex-wrap:wrap;gap:10px 28px;margin:45px 0 28px;padding-block:18px;border-block:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.mammal-checklist-summary strong{margin-right:7px;color:var(--gold);font:400 1.25rem Georgia,serif}
.mammal-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.mammal-family-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.35)}
.mammal-family-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:var(--forest);color:var(--paper)}
.mammal-family-card header span{display:block;margin-bottom:6px;color:#d3bd79;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mammal-family-card h3{font:400 1.45rem/1.1 Georgia,serif}
.mammal-family-card header strong{flex:none;color:rgba(244,240,231,.42);font:400 2rem Georgia,serif}
.mammal-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.mammal-family-card table{width:100%;min-width:500px;border-collapse:collapse}
.mammal-family-card th,.mammal-family-card td{padding:15px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
.mammal-family-card thead th{color:var(--gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.mammal-family-card tbody th{font-size:13.5px;font-weight:600}
.mammal-family-card tbody td:first-child{width:46px;color:var(--gold);font-size:12px;font-weight:700}
.mammal-family-card tbody td:last-child{width:58px}
.mammal-family-card tbody tr:last-child>*{border-bottom:0}
.mammal-family-card em{color:var(--muted);font:italic 13px/1.55 Georgia,serif}
.mammal-list-status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 8px;border-radius:999px;background:rgba(154,129,66,.12);color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.08em}
.mammal-list-status.status-cr,.mammal-list-status.status-en,.mammal-list-status.status-vu{background:var(--forest);color:#d3bd79}
.mammal-checklist-empty{margin:40px 0 0;color:var(--muted);font:400 1.4rem Georgia,serif}
@media(max-width:900px){.mammal-checklist-head{grid-template-columns:1fr;gap:28px}.mammal-family-grid{grid-template-columns:1fr}}
@media(max-width:520px){.mammal-checklist{padding-inline:20px}.mammal-family-card th,.mammal-family-card td{padding:12px 9px;font-size:12px}.mammal-family-card tbody th{font-size:12.5px}.mammal-family-card em{font-size:12px}}
