.vaccination-page{min-height:100vh;background-color:var(--color-background);padding-bottom:var(--spacing-2xl)}.vaccination-intro{max-width:800px;margin:0 auto var(--spacing-2xl)}.vaccination-intro p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md);font-size:1.05rem}.vaccination-tables{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.vaccination-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.vaccination-card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-white)}.vaccination-card-header h2{color:var(--color-white);margin:0;font-size:1.5rem}.dog-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.cat-header{background:linear-gradient(135deg,var(--color-secondary) 0%,#b45309 100%);color:var(--color-text-main)}.cat-header h2{color:var(--color-text-main)}.vaccination-table{width:100%;border-collapse:collapse}.vaccination-table th{text-align:left;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface-dim);color:var(--color-text-main);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(0,0,0,.08)}.vaccination-table td{padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text-secondary);line-height:1.6;border-bottom:1px solid rgba(0,0,0,.05)}.vaccination-table td strong{color:var(--color-text-main)}.vaccination-table tr:last-child td{border-bottom:none}.vaccination-timeline{margin-bottom:var(--spacing-2xl)}.vaccination-timeline h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.timeline-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.timeline-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);gap:var(--spacing-md)}.timeline-card h3{color:var(--color-primary);font-size:1.2rem}.timeline-card p{color:var(--color-text-secondary);line-height:1.6}.vaccination-faq{margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}.vaccination-faq h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-item{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.faq-item h3{color:var(--color-text-main);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.vaccination-cta{margin-bottom:var(--spacing-xl)}.cta-content{text-align:center;background:var(--color-surface);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cta-content h2{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.cta-content p{color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.7}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:767px){.vaccination-card-header{padding:var(--spacing-md) var(--spacing-lg)}.vaccination-card-header h2{font-size:1.25rem}.vaccination-card{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.vaccination-table th,.vaccination-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.vaccination-table th:nth-child(2),.vaccination-table td:nth-child(2){display:none}.timeline-cards{grid-template-columns:1fr}.cta-content{padding:var(--spacing-xl) var(--spacing-md)}.cta-buttons{flex-direction:column;align-items:stretch}}
