.paw-detail-eyebrow { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--paw-sage); font-weight: 500; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.paw-detail-eyebrow::before { content: ''; width: 16px; height: 1px; background: var(--paw-sage); }
.paw-detail-name { font-family: 'Playfair Display', serif; font-size: clamp(32px,4vw,52px); font-weight: 900; color: var(--paw-ink); letter-spacing: -0.03em; line-height: 1; margin-bottom: 6px; }
.paw-detail-zh { font-family: 'Noto Serif TC', serif; font-size: 16px; color: var(--paw-bark-lt); letter-spacing: 0.12em; margin-bottom: 18px; font-weight: 300; }

/* Meta strip */
.paw-meta-strip { display: flex; background: var(--paw-cream-dk); border-radius: 14px; overflow: hidden; margin-bottom: 20px; }
.paw-meta-item { flex: 1; padding: 13px 16px; border-right: 1px solid var(--paw-divider); text-align: center; }
.paw-meta-item:last-child { border-right: none; }
.paw-meta-label { font-size: 9px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--paw-bark-xlt); font-weight: 600; margin-bottom: 5px; }
.paw-meta-value { font-size: 14px; font-weight: 600; color: var(--paw-ink); }

.paw-trait-pill { display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--paw-divider); color: var(--paw-bark); padding: 7px 14px; border-radius: 100px; font-size: 12px; }

/* Info bar */
.paw-info-bar { border-top: 1px solid var(--paw-divider); border-bottom: 1px solid var(--paw-divider); }
.paw-info-item { padding: 18px 0; border-right: 1px solid var(--paw-divider); }
.paw-info-item:last-child { border-right: none; }
.paw-info-label { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--paw-bark-xlt); font-weight: 600; margin-bottom: 5px; }
.paw-info-value { font-size: 14px; color: var(--paw-bark); }
.paw-info-value.paw-val-green { color: var(--paw-forest); font-weight: 500; }
.paw-info-value a { color: var(--paw-forest); text-decoration: none; }

/* Sections */
.paw-section-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--paw-ink); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--paw-divider); }

/* Health grid */
.paw-health-item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--paw-divider); border-radius: 12px; padding: 12px 16px; }
.paw-health-icon { font-size: 18px; flex-shrink: 0; }
.paw-health-label { font-size: 13px; color: var(--paw-bark); }
.paw-health-status { margin-left: auto; font-size: 11px; font-weight: 600; white-space: nowrap; }
.paw-health-ok { color: var(--paw-forest); }
.paw-health-unknown { color: var(--paw-gold); }

.paw-pet-main-photo { border-radius: 20px; overflow: hidden; }