@layer custom { :root {
    --primary: 0 0% 17%;
    --primary-foreground: 0 0% 100%;
    --trust-gradient-from: 0 0% 17%;
    --secondary: 0 0% 100%;
    --secondary-foreground: 0 0% 0%;
    --accent: 91 51% 32%;
    --accent-foreground: 0 0% 100%;
    --background: 0 0% 100%;
    --foreground: 0 0% 10%;
    --font-sans: Inter, sans-serif;
  }

/* Soften page background and cards */
.trust-center-shell[data-tc-surface] {
  background: radial-gradient(circle at 20% 20%, #eef3ff, #ffffff 40%);
}
[data-tc-tabs-root] {
  border: 1px solid hsl(var(--border));
  border-radius: 10px;
  background: hsl(var(--card));
}
[data-tc-tab-trigger][data-state="active"] {
  border: 1px solid hsl(var(--primary));
  background: hsl(var(--primary) / 0.08);
  color: hsl(var(--primary));
}
.trust-center-shell .card {
  border-radius: 18px;
  box-shadow: 0 16px 40px -24px rgba(0, 0, 0, 0.25);
}
/* Typography tweaks for markdown */
.markdown-viewer h2 {
  font-size: 1.35rem;
  letter-spacing: -0.01em;
  color: hsl(var(--primary));
}
.markdown-viewer a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
/* Badge styling */
.badge,
.badge-outline {
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
/* Overview panels */
[data-tc-tab-panel="overview"] [data-tc-overview-category],
[data-tc-overview-resources],
[data-tc-overview-compliance],
[data-tc-overview-subprocessors],
[data-tc-overview-faq] {
  border: 1px solid hsl(var(--border));
  border-radius: 18px;
  box-shadow: 0 14px 36px -24px rgba(0, 0, 0, 0.22);
  background: hsl(var(--card));
}
[data-tc-overview-resources-item],
[data-tc-overview-category-doc] {
  border-radius: 12px;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}
[data-tc-overview-resources-item]:hover,
[data-tc-overview-category-doc]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -20px rgba(0, 0, 0, 0.3);
}
[data-tc-overview-resources-item-title],
[data-tc-overview-category-doc-title] {
  font-weight: 700;
}
/* FAQ (overview preview) */
[data-tc-overview-faq-item] {
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  padding: 10px 12px;
}
[data-tc-overview-faq-question] {
  font-weight: 700;
}
[data-tc-overview-faq-answer] {
  color: hsl(var(--muted-foreground));
}
/* FAQ tab */
[data-tc-faq-item] {
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
}
[data-tc-faq-question] {
  font-weight: 700;
}
[data-tc-faq-answer] {
  color: hsl(var(--muted-foreground));
}
/* Preserve default spacing on mobile */
@media (max-width: 640px) {
  .trust-center-shell .card {
    padding: 14px;
  }
}
[data-tc-overview-faq-question] {
  font-weight: 700;
}
[data-tc-overview-faq-answer] {
  color: hsl(var(--muted-foreground));
} }