.search-input {
  height: calc(88 * var(--rpx));
  line-height: calc(88 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-radius: calc(48 * var(--rpx));
}
.empty-hint { text-align: center; margin-top: calc(100 * var(--rpx)); }
.member-card { cursor: pointer; }
.find-hit { cursor: pointer; }
.card-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--rpx));
  margin-top: calc(16 * var(--rpx));
}
.benefit-chip {
  background: #eef2ff;
  color: #3730a3;
  font-size: calc(22 * var(--rpx));
  padding: calc(4 * var(--rpx)) calc(12 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
}
.card-benefits.soon .benefit-chip {
  background: #fff7ed;
  color: #c2410c;
  font-weight: 600;
}
.benefit-soon-tip {
  margin-top: calc(12 * var(--rpx));
  font-size: calc(22 * var(--rpx));
  color: #475569;
}
.soon-card .benefit-soon-tip {
  color: #c2410c;
}
.today-avail-group {
  margin-bottom: calc(16 * var(--rpx));
}
.today-avail-platform {
  font-size: calc(24 * var(--rpx));
  color: #64748b;
  margin-bottom: calc(8 * var(--rpx));
}
.today-more {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  color: #2563eb;
  font-family: inherit;
  font-size: calc(24 * var(--rpx));
  padding: calc(8 * var(--rpx)) 0;
  cursor: pointer;
  text-align: left;
}
.soon-card {
  box-shadow: 0 0 0 calc(2 * var(--rpx)) rgba(249, 115, 22, 0.35);
}
.today-hello {
  margin-bottom: calc(28 * var(--rpx));
}
.today-block-title {
  font-weight: 700;
  margin-bottom: calc(16 * var(--rpx));
}
.today-empty {
  padding: calc(28 * var(--rpx)) 0;
  color: #64748b;
  line-height: 1.6;
}
.today-item {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  font-family: inherit;
  font-size: calc(28 * var(--rpx));
  line-height: 1.5;
  padding: calc(20 * var(--rpx));
  margin-bottom: calc(12 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  cursor: pointer;
  color: inherit;
}
.today-item.renewal {
  background: #fff7ed;
  color: #c2410c;
}
.today-item.expire {
  background: #fef2f2;
  color: #b91c1c;
}
.today-item.available {
  background: #f0fdf4;
  color: #166534;
}
.home-entries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(16 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
}
.home-entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--rpx));
  min-height: calc(140 * var(--rpx));
  border: none;
  background: #ffffff;
  border-radius: calc(24 * var(--rpx));
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
  font-family: inherit;
  font-size: calc(26 * var(--rpx));
  color: #1e293b;
  cursor: pointer;
}
.home-entry span {
  font-size: calc(40 * var(--rpx));
}
