.stock-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  margin: 0 0 20px;
  border-radius: 18px;
  background: #fcf6ef;
}
.stock-summary-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e7d7c6;
  border-radius: 14px;
  background: white;
  color: #48372d;
}
.stock-summary-card > span { font-size: 14px; color: #735742; }
.stock-summary-card > strong {
  display: block;
  margin: 8px 0;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.stock-summary-card p {
  margin: 0;
  font-size: 12px;
  color: #735742;
  line-height: 1.45;
}
:is(.india-stock-page, .japan-catalogue) .japan-filters {
  padding: 16px;
  border: 1px solid #ecdccc;
  border-radius: 16px;
  background: #fcf6ef;
}
:is(.india-stock-page, .japan-catalogue) .japan-filters label {
  font-size: 14px;
  color: #654833;
}
:is(.india-stock-page, .japan-catalogue) .japan-filters :is(input, select) {
  min-height: 46px;
  border: 1px solid #d9bda4;
  border-radius: 10px;
  font-size: 16px;
}
@media (max-width: 760px) {
  .stock-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .stock-summary { padding: 10px; gap: 9px; }
  .stock-summary-card { padding: 12px; }
  .india-stock-page > .japan-filters.india-filters,
  .japan-catalogue > .japan-filters { grid-template-columns: 1fr; }
}
