.card { background-image: linear-gradient( 180deg, rgba(250, 208, 198, 0.57) 0%, rgba(250, 176, 165, 0.57) 0%, rgba(250, 143, 132, 0.57) 0%, rgba(251, 176, 156, 0.57) 8%, rgba(251, 208, 180, 0.57) 16%, rgba(255, 255, 255, 0.57) 38%, rgba(255, 255, 255, 0.57) 100% ), linear-gradient(#ffffff, #ffffff); background-blend-mode: normal, normal; border: solid 1px #fbbcb6; border-radius: 21px; width: 100%; padding: 28px 12px 28px 28px; box-sizing: border-box; overflow: hidden; } .content { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-md, 12px); } .copy { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--spacing-sm, 8px); } .header { padding: 0; } .title { margin: 0; font-size: var(--font-size-xxl); font-weight: 700; color: var(--color-accent, #f84d96); } .micIcon { flex: 0 0 auto; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; } .micImage { display: block; width: 100px; height: 100px; object-fit: contain; } .usage { display: inline-flex; align-items: baseline; flex-wrap: wrap; margin: 0; padding: 0; font-size: var(--font-size-md, 14px); color: var(--color-text-secondary, #9e9e9e); line-height: 1.4; } .usedNumber { display: inline-flex; color: #fa438b; font-size: 30px; font-weight: 700; line-height: 1; } .totalNumber { display: inline-flex; color: #000000; font-size: 30px; font-weight: 700; line-height: 1; } .usageUnit { color: var(--color-text-secondary, #9e9e9e); display: inline-flex; font: 400 var(--font-size-xl, 18px) / 1 var(--font-sans); } .usageText { color: #adabab; font-size: 18px; font-weight: 400; } .footer { padding: 0; } .buyBtn { display: inline-flex; align-items: center; justify-content: center; padding: var(--spacing-xs) var(--spacing-lg, 16px); border-radius: 22px; background-image: linear-gradient(91deg, #f67382 0%, #f66690 44%, #f657a0 100%), linear-gradient(#f69757, #f69757); background-blend-mode: normal, normal; color: var(--color-text-primary, #ffffff); font-size: var(--font-size-lg); font-weight: 600; border: 0; cursor: pointer; box-sizing: border-box; } .buyBtn:hover { opacity: 0.9; } .buyBtn:focus-visible { outline: 2px solid var(--color-accent, #f84d96); outline-offset: 2px; }