.reference-page{padding:var(--space-8) 0 var(--space-12)}.reference-lede{max-width:70ch;margin:var(--space-6) 0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.reference-section{margin:var(--space-12) 0;max-width:74ch}.reference-section h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:var(--space-4)}.reference-section p{color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-4)}.reference-section strong{color:var(--color-text)}.reference-note{border-left:3px solid var(--color-accent);padding-left:var(--space-4);font-size:.92rem;color:var(--color-text-muted)}.reference-bullets{list-style:none;display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.reference-bullets li{position:relative;padding-left:var(--space-6);color:var(--color-text-secondary);line-height:1.6}.reference-bullets li:before{content:"•";position:absolute;left:var(--space-2);color:var(--color-accent);font-weight:700}.reference-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.reference-table{width:100%;border-collapse:collapse;min-width:640px}.reference-table td,.reference-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.reference-table thead th{background:var(--color-surface-2);font-family:var(--font-display);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.reference-table tbody tr:last-child td,.reference-table tbody tr:last-child th{border-bottom:0}.reference-table tbody tr:hover{background:var(--color-accent-soft)}.reference-group{font-family:var(--font-data);font-size:1.05rem;color:var(--color-accent);font-weight:700;width:5rem}.reference-animal a{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text);font-weight:600;text-decoration:none;white-space:nowrap}.reference-animal .animal-portrait{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.reference-animal .animal-portrait .animal-portrait-img{width:100%!important;height:100%!important;object-fit:contain}.reference-animal a:hover{color:var(--color-accent);text-decoration:underline}.reference-dezenas-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reference-meaning{color:var(--color-text-muted);font-size:.9rem}.reference-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:4px var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-data);font-size:.9rem;text-decoration:none}.reference-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.reference-faq{display:grid;gap:var(--space-5)}.reference-faq dt{font-family:var(--font-display);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.reference-faq dd{color:var(--color-text-secondary);line-height:1.7}.reference-links{margin:var(--space-12) 0 var(--space-8)}.reference-links h2{font-family:var(--font-display);font-size:1.15rem;margin-bottom:var(--space-4)}.reference-links ul{list-style:none;display:grid;gap:var(--space-3)}.reference-links a{color:var(--color-accent);text-decoration:none}.reference-links a:hover{text-decoration:underline}.reference-updated{color:var(--color-text-muted);font-size:.85rem;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.animal-summary{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:var(--space-6) 0}.animal-summary-mark{font-size:3.5rem;line-height:1}.animal-summary-facts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.animal-summary-facts dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.animal-summary-facts dd{color:var(--color-text);font-weight:600}.animal-summary-dezenas{display:flex;gap:var(--space-2);flex-wrap:wrap}.animal-companions{display:flex!important;flex-wrap:wrap;gap:var(--space-3)}.animal-companions a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.animal-companions a:hover{border-color:var(--color-accent)}.animal-companions small{color:var(--color-text-muted)}.numero-answer{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);margin:var(--space-6) 0}.numero-answer-dezena{font-family:var(--font-data);font-size:3rem;font-weight:700;color:var(--color-accent);line-height:1}.numero-answer-arrow{color:var(--color-text-muted);font-size:1.5rem}.numero-answer-animal{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-size:1.5rem}.numero-answer-animal strong{font-family:var(--font-display)}.numero-answer-animal small{font-size:.85rem;color:var(--color-text-muted)}.numero-answer-animal:hover strong{color:var(--color-accent)}.numero-siblings{display:flex;gap:var(--space-2);flex-wrap:wrap}.numero-nav{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:var(--space-6)}@media (max-width:640px){.animal-summary-facts{gap:var(--space-5)}.numero-answer-dezena{font-size:2.25rem}}