/* storefront-anti-fraud.css */

.af-hero {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-6);
  background: linear-gradient(135deg, #fff7ed, #fef2f2);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-6);
}
.af-hero__icon { font-size: 48px; margin-bottom: var(--spacing-3); }
.af-hero h1 { font-size: 2rem; color: var(--color-status-abnormal-text); margin-bottom: var(--spacing-2); }
.af-hero p { color: var(--color-text-body); }

.af-section { margin-bottom: var(--spacing-8); }
.af-section h2 {
  font-size: var(--font-size-lg);
  display: flex; align-items: center; gap: var(--spacing-2);
  padding-bottom: var(--spacing-3);
  border-bottom: 2px solid var(--color-status-abnormal);
  margin-bottom: var(--spacing-4);
}
.af-section__num {
  width: 32px; height: 32px;
  background: var(--color-status-abnormal);
  color: #fff;
  border-radius: 50%;
  display: inline-grid; place-items: center;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.af-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0;
}
.af-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-4);
  text-align: center;
}
.af-card__icon { font-size: 28px; margin-bottom: var(--spacing-2); }
.af-card__title {
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-1);
}
.af-card__desc {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.af-warning {
  background: var(--color-tag-red-bg);
  border-left: 4px solid var(--color-status-abnormal);
  color: var(--color-tag-red-fg);
  padding: var(--spacing-4);
  border-radius: var(--radius-sm);
  line-height: 1.8;
}

.af-callout {
  background: var(--color-surface-tinted);
  padding: var(--spacing-5);
  border-radius: var(--radius-md);
  line-height: 1.9;
}

.af-hotline {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  padding: var(--spacing-5);
  background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-dark));
  color: #fff;
  border-radius: var(--radius-md);
}
.af-hotline__num {
  font-size: 56px;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.af-hotline__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 4px;
}
.af-hotline__sub { opacity: 0.9; }

.af-link-card {
  display: block;
  padding: var(--spacing-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
}
.af-link-card:hover {
  border-color: var(--color-brand-primary);
  background: var(--color-brand-primary-tint-04);
  text-decoration: none;
}
.af-link-card__title { font-weight: var(--font-weight-semibold); margin-bottom: 4px; }
.af-link-card__url { font-size: var(--font-size-xs); color: var(--color-text-muted); }

.af-list {
  list-style: none;
  display: flex; flex-direction: column;
  gap: var(--spacing-2);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-5);
}
.af-list li { line-height: 1.8; }

.af-contact {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-5);
  line-height: 2;
}

@media (max-width: 900px) { .af-grid { grid-template-columns: repeat(2, 1fr); } }
