.pc-slot{
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-surface);
  box-shadow: none;
  padding: var(--pc-s-6) var(--pc-s-6);
}
.pc-slot__head{ display: grid; gap: 4px; margin-bottom: var(--pc-s-4); }
.pc-slot__title{
  font-weight: var(--pc-font-weight-heavy);
  letter-spacing: var(--pc-tracking-label);
}
.pc-slot__note{ color: var(--pc-muted); font-size: var(--pc-text-sm); }
.pc-slot__items{ display: grid; gap: var(--pc-s-3); }
.pc-slot__item{
  display: flex;
  align-items: flex-start;
  gap: var(--pc-s-3);
  padding: var(--pc-s-3);
  border-radius: var(--pc-radius-md);
  background: transparent;
}
.pc-slot__icon{
  width: 32px;
  height: 32px;
  border-radius: var(--pc-radius-sm);
  background: var(--pc-surface-2);
  border: 1px solid var(--pc-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--pc-font-weight-heavy);
  flex: 0 0 auto;
}
.pc-slot__item-title{
  font-weight: var(--pc-font-weight-semibold);
  font-size: var(--pc-text-sm);
}
.pc-slot__item-text{
  color: var(--pc-text-secondary);
  font-size: var(--pc-text-sm);
  margin-top: 2px;
}
.pc-slot--strip{ padding: var(--pc-s-5) var(--pc-s-6); }
.pc-slot--strip .pc-slot__items{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pc-s-6);
}
@media (max-width: 820px){
  .pc-slot--strip .pc-slot__items{ grid-template-columns: 1fr; }
}
