.price-section { scroll-margin-top: 88px; }
.price-section + .price-section { border-top: 1px solid var(--color-border); }

.price-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
}
.price-table th, .price-table td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: 16px;
}
.price-table thead th {
  background: var(--color-main-bg-light);
  font-family: var(--font-serif);
  color: var(--color-main-dark);
  font-weight: 700;
}
.price-table tbody tr:last-child td { border-bottom: none; }
.price-table td.price-cell, .price-table th.price-cell { color: var(--color-main); font-family: var(--font-serif); font-weight: 700; }
.price-table tr.recommend td:first-child { position: relative; }
.price-table tr.recommend { background: var(--color-accent-bg); }

.price-table-wrap { overflow-x: auto; }

.mini-lp-price-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.mini-lp-price-box {
  flex: 1;
  min-width: 200px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
  text-align: center;
}
.mini-lp-price-box.monitor { border: 2px solid var(--color-accent); background: var(--color-accent-bg); }
.mini-lp-price-box .label { font-size: 12px; color: var(--color-text-sub); margin-bottom: 8px; }
.mini-lp-price-box .price { font-family: var(--font-serif); font-size: 26px; color: var(--color-main); font-weight: 700; }
.mini-lp-price-box.monitor .price { color: var(--color-accent); }
