/* VH_CARE_FORMATS_V1. VH_CARE_PUBLIC_COLORS_V2 (2026-10-24).
   Public blue/slate palette from refresh.css; cabinet styles are not changed.
   Color-only correction: selectors, layout, spacing and breakpoints are unchanged. */
.vh-care-page{max-width:1440px;margin:0 auto}
.vh-care-heading{margin:0 0 24px}
.vh-care-heading h1{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:750;line-height:1.2;margin:6px 0 12px;overflow-wrap:anywhere}
.vh-care-heading p,.vh-care-card p{line-height:1.55;margin:8px 0}
.vh-care-kicker{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-weight:700}
.vh-care-muted{color:#64748b;font-size:.92rem}
.vh-care-tabs,.vh-care-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.vh-care-tabs a,.vh-care-links a{display:block;background:#fff;border:1px solid #e3e9f2;border-radius:10px;padding:9px 14px;color:#475569;text-decoration:none;overflow-wrap:anywhere;line-height:1.4}
.vh-care-tabs a[aria-current=page]{color:#fff;background:#2563eb;border-color:#2563eb}
.vh-care-tabs a:hover,.vh-care-links a:hover{border-color:#2563eb}
.vh-care-notice{background:#eff6ff;border-left:4px solid #2563eb;padding:14px 18px;border-radius:8px;line-height:1.6}
.vh-care-section{margin:28px 0}
.vh-care-section h2{font-size:1.45rem;font-weight:700;line-height:1.3;margin:0 0 16px}
.vh-care-section h3{font-size:1.1rem;font-weight:700;margin:12px 0}
.vh-care-section summary{font-size:1.05rem;font-weight:650;cursor:pointer}
.vh-care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin:14px 0 20px}
.vh-care-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:20px;box-shadow:0 3px 14px rgba(15,23,42,.045);overflow-wrap:anywhere}
.vh-care-card__head{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;margin-bottom:12px}
.vh-care-card__head h3{font-size:1.15rem;font-weight:750;margin:0;line-height:1.3}
.vh-care-card__head p{color:#64748b;font-size:.86rem;margin:5px 0 0}
.vh-care-card__head img,.vh-care-card__avatar{flex-shrink:0;width:56px;height:56px;object-fit:cover;border-radius:14px}
.vh-care-card__avatar{display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:1.3rem;font-weight:700}
.vh-care-badge{display:inline-block;align-self:flex-start;background:#eff6ff;color:#2563eb;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:650}
.vh-care-card__offer{padding:13px 0;border-bottom:1px solid #edf1f7}
.vh-care-card__offer h4,.vh-care-card h4{font-size:1rem;font-weight:650;line-height:1.4;margin:0}
.vh-care-card__offer strong{display:block;margin:6px 0;font-size:.96rem}
.vh-care-button{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:16px;color:#2563eb;font-weight:700;text-decoration:none}
.vh-care-button:hover{text-decoration:underline}
.vh-care-card a:focus-visible,.vh-care-tabs a:focus-visible,.vh-care-links a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.vh-header__primary-inner,.vh-header__nav{min-width:0}
@media(min-width:761px){.vh-header__nav{flex-wrap:wrap;row-gap:4px}.vh-header__primary-inner{flex-wrap:wrap}.vh-care-nav{white-space:nowrap}}
@media(max-width:760px){.vh-care-card{padding:16px}.vh-care-tabs a{padding:8px 10px}.vh-care-grid{grid-template-columns:1fr}.vh-care-nav{white-space:normal}}
