.care-expert { background: var(--color-light-bg); }
.care-expert__layout { display: grid; gap: var(--spacing-32); align-items: center; }
.care-expert__copy p { color: var(--color-gray-dark); margin: var(--spacing-32) 0 var(--spacing-20); }
.care-expert__portrait { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: var(--spacing-20); background: var(--color-warm-bg); border-radius: var(--radius-md); overflow: clip; }
.care-expert__portrait > img { width: 85%; height: auto; max-height: calc(var(--spacing-32) * 16); object-fit: contain; object-position: bottom; filter: drop-shadow(var(--spacing-6) var(--spacing-10) var(--spacing-20) color-mix(in srgb, var(--color-off-black) 14%, transparent)); }
.care-expert__identity { position: relative; width: 100%; padding: var(--spacing-24); background: var(--color-warm-bg); border-top: 1px solid var(--color-warm-surface); }
.care-expert__identity h3 { font-size: clamp(var(--font-size-xl), 1vw + 1rem, var(--font-size-heading)); font-weight: var(--font-weight-medium); line-height: var(--line-height-heading); text-wrap: balance; }
.care-expert__identity p { margin-top: var(--spacing-10); font-size: var(--font-size-sm); color: var(--color-gray); }
@media (min-width: 760px) { .care-expert__layout { grid-template-columns: 1.1fr 1fr; gap: clamp(var(--spacing-32), 9vw, calc(var(--spacing-32) * 4)); } }
