.card { background-color: #ffffff; border-radius: var(--responsive-card-radius-sm, 21px); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); overflow: hidden; border: solid 1px rgba(0, 0, 0, 0.14); } .header { background-color: #fce4ec; border-radius: 5px; padding: var(--responsive-card-padding, var(--spacing-md)); text-align: center; } .title { font-size: var(--responsive-card-title, var(--font-size-lg)); font-weight: 600; color: #f657a0; line-height: 1.3; } .list { list-style: none; margin: var(--page-section-gap, 18px) 0; padding: 0 0 0 var(--responsive-card-padding, 20px); } .item { display: flex; align-items: flex-start; gap: 0; padding: 0; font-size: var(--responsive-body, var(--font-size-lg)); color: #1e1e1e; line-height: normal; } .numeral { flex: 0 0 auto; font-weight: 500; color: #1e1e1e; } .numeral::after { content: " "; white-space: pre; } .text { flex: 1 1 auto; }