.breed-index-page{padding-bottom:3rem}.breed-index-facets{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.75rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.breed-index-facets::-webkit-scrollbar{display:none;width:0;height:0}.breed-index-facet{display:inline-flex;flex-shrink:0;scroll-snap-align:start;align-items:center;gap:.35rem;padding:.45rem .95rem;white-space:nowrap;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.breed-index-facet:hover{border-color:var(--theme-color,#ff8359);color:var(--theme-color,#ff8359);text-decoration:none}.breed-index-facet.is-active{background:var(--theme-color,#ff8359);border-color:var(--theme-color,#ff8359);color:#fff}.breed-index-facet-count{font-size:.78rem;font-weight:500;opacity:.85}.breed-index-header h1{color:#1e293b;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;margin-bottom:.75rem}.breed-index-header .breed-index-subtitle{color:#64748b;font-size:1.05rem;margin-bottom:.75rem}.breed-index-intro{color:#475569;line-height:1.7;max-width:52rem;margin-bottom:2rem}.breed-index-letter-nav{display:flex;flex-wrap:nowrap;gap:.35rem;margin-bottom:1.5rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.breed-index-letter-nav::-webkit-scrollbar{display:none;width:0;height:0}.breed-index-letter-nav a{flex-shrink:0;scroll-snap-align:start;min-width:2rem;text-align:center;padding:.2rem .45rem;white-space:nowrap;border-radius:6px;color:#64748b;font-weight:600;text-decoration:none;font-size:.9rem}.breed-index-letter-nav a:hover{background:rgba(255,131,89,.12);color:var(--theme-color,#ff8359)}.breed-index-letter-section{margin-bottom:2.25rem;scroll-margin-top:5rem}.breed-index-letter-heading{font-size:1.35rem;font-weight:700;color:var(--theme-color,#ff8359);margin-bottom:1rem;padding-bottom:.35rem;border-bottom:2px solid rgba(255,131,89,.25)}.breed-index-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.breed-index-item{margin:0}.breed-index-item-link{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.breed-index-item-link:hover{border-color:var(--theme-color,#ff8359);box-shadow:0 6px 20px rgba(15,23,42,.08);text-decoration:none;color:inherit}.breed-index-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f1f5f9}.breed-index-thumb-placeholder{width:72px;height:72px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(255,131,89,.15),rgba(255,131,89,.05));display:flex;align-items:center;justify-content:center;color:var(--theme-color,#ff8359);font-size:1.5rem}.breed-index-item-body h3{font-size:1.1rem;font-weight:700;margin:0 0 .35rem;color:#1e293b}.breed-index-item-link:hover .breed-index-item-body h3{color:var(--theme-color,#ff8359)}.breed-index-item-body p{margin:0;color:#64748b;font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(.95rem*1.55*3)}.breed-index-empty{text-align:center;padding:3rem 1rem;color:#64748b}.breed-index-section-heading{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,131,89,.25)}.breed-index-search-chips{display:flex;flex-wrap:wrap;gap:.5rem}.breed-index-search-chip{display:inline-block;padding:.4rem .9rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.breed-index-search-chip:hover{border-color:var(--theme-color,#ff8359);background:rgba(255,131,89,.07);color:var(--theme-color,#ff8359);text-decoration:none}.popular-searches-qa{max-width:52rem}.qa-item{border-bottom:1px solid #e2e8f0}.qa-question{cursor:pointer;padding:1rem .25rem;font-weight:600;font-size:.97rem;color:#1e293b;display:flex;justify-content:space-between;align-items:center;gap:.75rem;user-select:none;margin:0}.qa-question-text{flex:1}.qa-chevron{flex-shrink:0;color:var(--theme-color,#ff8359);transition:transform .25s ease;font-size:.85rem}.qa-item.is-open .qa-chevron{transform:rotate(180deg)}.qa-answer{display:none;padding:0 .25rem 1.1rem;color:#475569;font-size:.94rem;line-height:1.7}.qa-answer.is-open{display:block}.qa-answer p{margin-bottom:.85rem}.qa-answer p:last-child{margin-bottom:0}.breed-index-faq [itemprop="mainEntity"]{border-bottom:1px solid #e2e8f0;padding:1.1rem .25rem}.breed-index-faq [itemprop="mainEntity"]:last-child{border-bottom:0}.breed-index-faq h3[itemprop="name"]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .6rem}.breed-index-faq [itemprop="text"]{color:#475569;font-size:.94rem;line-height:1.7}.breed-index-faq [itemprop="text"] p{margin-bottom:.75rem}.breed-index-faq [itemprop="text"] p:last-child{margin-bottom:0}@media(min-width:768px){.breed-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.breed-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}}