.care-page{padding-block:var(--spacing-xl) var(--spacing-3xl);background-color:var(--color-bg-subtle);min-height:80vh}.care-hero{text-align:center;max-width:800px;margin-inline:auto;margin-bottom:var(--spacing-2xl)}.care-hero__badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-cream);color:var(--color-gray-900);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-main);display:inline-flex}.care-hero__title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--spacing-sm);line-height:1.2}.care-hero__desc{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:640px;margin-inline:auto;line-height:1.6}.care-grid-2{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.care-grid-2{grid-template-columns:repeat(2,1fr)}}.care-grid-3{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.care-grid-3{grid-template-columns:repeat(3,1fr)}}.care-card{background-color:var(--color-white);border:1px solid var(--color-border-main);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 1px 3px rgb(var(--color-black-rgb) / 5%);flex-direction:column;display:flex}.care-card__icon{border-radius:var(--radius-lg);background-color:var(--color-cream);width:48px;height:48px;color:var(--color-primary-deep);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}.care-card__title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--spacing-xs)}.care-card__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);line-height:1.6}.care-card__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.care-card__list-item{align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-800);line-height:1.4;display:flex}.care-card__list-item svg{color:var(--color-primary-deep);flex-shrink:0;margin-top:3px}.faq-list{gap:var(--spacing-md);max-width:840px;margin-inline:auto;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.faq-group-title{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);display:flex}.faq-group-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border-main);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(var(--color-black-rgb) / 5%);overflow:hidden}.faq-question{width:100%;padding:var(--spacing-lg);cursor:pointer;text-align:left;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-main);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:0 0;border:none;display:flex}.faq-question:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:-2px}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border-main);padding-top:var(--spacing-md);line-height:1.6}.care-banner{background-color:var(--color-cream);border:1px solid var(--color-border-main);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-block:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}@media (width>=768px){.care-banner{padding:var(--spacing-2xl);flex-direction:row;justify-content:space-between;align-items:center}}.care-banner__content{max-width:580px}.care-banner__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--spacing-xs)}.care-banner__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.care-banner__action{flex-shrink:0}
