.care-page { --care-line: #adc438; }
.care-hero { padding: 1.5rem 0 2.5rem; background: linear-gradient(120deg, #fff 35%, #f5f7ec); }
.care-hero .breadcrumbs { margin-bottom: 1.5rem; }
.care-logo { display: block; width: 13rem; height: auto; margin-bottom: 1.5rem; }
.care-hero h1 { max-width: 23ch; font-size: clamp(2rem, 5vw, 3.5rem); }
.care-hero .lead { max-width: 52rem; }
.care-section { padding: clamp(2rem, 4vw, 3rem) 0; }
.care-section h2 { max-width: 30ch; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.care-packages { display: grid; gap: 1rem; margin-top: 1.5rem; }
.care-package { padding: 1.4rem; border: 1px solid var(--line); border-top: 3px solid var(--care-line); border-radius: .65rem; }
.care-package h3 { font-size: 1.5rem; }
.care-package p:last-child { margin-bottom: 0; }
.care-package-complete { background: #f5f7ec; }
.care-comparison { background: #fafbf7; }
.care-table-scroll { position: relative; overflow-x: auto; border: 2px solid var(--care-line); border-radius: .8rem; }
.care-table-scroll:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
.care-table { width: 100%; min-width: 620px; border-collapse: collapse; color: var(--navy); font-size: .95rem; }
.care-table th, .care-table td { padding: .65rem .8rem; border-right: 1px solid var(--care-line); border-bottom: 1px solid var(--care-line); }
.care-table thead th { color: #fff; background: var(--navy); text-align: center; font-weight: 750; }
.care-table thead th:first-child { width: 55%; text-align: left; }
.care-table tbody th { font-weight: 450; text-align: left; }
.care-table tbody td { text-align: center; font-size: 1.2rem; font-weight: 750; }
.care-table tbody tr:nth-child(odd) { background: #f4f7eb; }
.care-table tbody tr:nth-child(even) { background: #fff; }
.care-table tr > :last-child { border-right: 0; }
.care-table tbody tr:last-child > * { border-bottom: 0; }
.care-table-help, .care-table-note { color: var(--muted); font-size: .9rem; }
.care-table-note { margin: 1rem 0 0; max-width: 60rem; }
.care-advice { display: grid; gap: 1.5rem; }
.care-price { padding: 1.5rem; background: var(--navy); color: #fff; border-radius: .7rem; }
.care-price h3 { color: #fff; }
.care-email { display: block; width: fit-content; color: #fff; margin-top: 1rem; overflow-wrap: anywhere; }
@media (min-width: 48rem) {
 .care-packages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .care-advice { grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: start; }
 .care-table-help { display: none; }
}
