/* StoreGuard — shared article prose & tables */

body {
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
}

.sg-prose {
  color: #44403c;
  line-height: 1.75;
}

.sg-prose > * + * {
  margin-top: 1.25rem;
}

.sg-prose h2 {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #1c1917;
}

.sg-prose strong {
  font-weight: 600;
  color: #292524;
}

.sg-prose a {
  font-weight: 500;
  color: #92400e;
  text-decoration: underline;
  text-decoration-color: #fcd34d;
  text-underline-offset: 2px;
}

.sg-prose a:hover {
  color: #78350f;
  text-decoration-color: #d97706;
}

.sg-table-wrap {
  margin-top: 2rem;
}

.sg-table-caption {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #57534e;
}

.sg-table-scroll {
  overflow-x: auto;
  border: 1px solid #e7e5e4;
  border-radius: 0.5rem;
  background: #fff;
}

.sg-table {
  width: 100%;
  min-width: 36rem;
  border-collapse: collapse;
  font-size: 0.875rem;
  line-height: 1.5;
}

.sg-table th,
.sg-table td {
  padding: 0.65rem 0.85rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e7e5e4;
  color: #44403c;
}

.sg-table th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #57534e;
  background: #fafaf9;
}

.sg-table tbody tr:last-child td {
  border-bottom: none;
}

.sg-table-note {
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #78716c;
}
