.category-header{padding:3rem 0 2rem;background:#fff;border-bottom:4px solid;position:relative;margin-bottom:2em}.category-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.category-header h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 1rem;color:var(--color-dark);text-align:left;position:relative;padding-left:0}.category-header h1:before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:4px;border-radius:2px;background:var(--accent-color, var(--category-color, #667eea))}.category-header p{margin:0;color:var(--color-text-light);font-size:1.1rem;line-height:1.7;max-width:800px;text-align:left;padding-left:0}@media(max-width:768px){.category-header{padding:2rem 0 1.5rem}.category-header h1{font-size:2rem}.category-header h1:before{width:3px;left:-.75rem}.category-header p{font-size:1rem}}.introduction{margin:0 auto 3rem;padding:0}.introduction h2{font-size:1.75rem;color:var(--color-dark);margin-top:2.5rem;margin-bottom:1rem;text-align:left;font-weight:700}.introduction h2:first-of-type{margin-top:2rem}.introduction h3{font-size:1.4rem;color:var(--category-primary, var(--color-secondary));margin-top:2rem;margin-bottom:.75rem;text-align:left;font-weight:600}.introduction p{font-size:1.1rem;line-height:1.9;color:var(--color-text);margin-bottom:1.5rem;text-align:justify}.introduction p a{color:var(--category-primary, var(--color-primary));text-decoration:underline;font-weight:500;transition:color .3s ease}.introduction p a:hover{color:var(--category-secondary, var(--color-secondary));text-decoration:underline}@media(max-width:768px){.introduction h2,.introduction h3{font-size:1.5rem}.introduction p{font-size:1rem}}.life-expectancy-table{max-width:1000px;margin:0 auto 3rem;padding:0 20px;overflow-x:auto}.life-expectancy-table h2{font-size:2rem;color:var(--color-dark);margin-bottom:1.5rem;text-align:center}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}table{width:100%;border-collapse:collapse}.life-expectancy-table thead{background:linear-gradient(135deg,var(--category-primary, #667eea) 0%,var(--category-secondary, #764ba2) 100%);color:#fff;text-transform:uppercase;letter-spacing:.02em}th{padding:1.2rem 1rem;text-align:left;font-weight:700;font-size:1.1rem}tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .3s ease}tbody tr:nth-child(odd){background:var(--category-primary-rgba-03, #fff8f3)}tbody tr:nth-child(2n){background:var(--category-primary-rgba-01, #fffdfb)}tbody tr:hover{background-color:#f9f9f9}tbody tr:last-child{border-bottom:none}td{padding:1rem;color:var(--color-text)}td:first-child{background:var(--category-primary-rgba-08, rgba(255, 138, 101, .08));border-left:3px solid var(--category-primary-rgba-80, rgba(255, 138, 101, .8));font-weight:600;color:var(--color-dark)}.animal-links-section{max-width:1000px;margin:0 auto 3rem;padding:0 20px}.animal-links-section h2{font-size:2rem;color:var(--color-dark);margin-bottom:1.5rem;text-align:center}.animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.animal-link{background:#fff;border:2px solid var(--category-primary, #667eea);border-radius:12px;padding:1.5rem;text-decoration:none;color:var(--color-dark);text-align:center;transition:all .3s ease;display:block;box-shadow:0 2px 10px #0000000d}.animal-link:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003;background:linear-gradient(135deg,var(--category-primary, #667eea) 0%,var(--category-secondary, #764ba2) 100%);color:var(--category-foreground, #ffffff)}.animal-link strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.animal-link span{display:block;font-size:.9rem;opacity:.8;margin-top:.5rem}.animal-link:hover span{opacity:1}@media(max-width:768px){.life-expectancy-table h2,.animal-links-section h2{font-size:1.75rem}table{font-size:.9rem}th,td{padding:.8rem .5rem}.animal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}@media(max-width:640px){.table-wrapper{overflow-x:auto}.life-expectancy-table table,.life-expectancy-table thead,.life-expectancy-table tbody,.life-expectancy-table tr,.life-expectancy-table th,.life-expectancy-table td{display:block;width:100%}.life-expectancy-table thead{display:none}.life-expectancy-table tr{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;overflow:hidden}.life-expectancy-table td{border-bottom:1px solid #e0e0e0}.life-expectancy-table td:last-child{border-bottom:none}}
