:root {
  --bg: #0b0b0b;
  --card: #121212;
  --border: #1f1f1f;
  --text: #ffffff;
  --muted: #b3b3b3;
  --accent: #01a49f;
}

/* HERO */
.policy-hero {
  padding: 120px 20px 80px;
  text-align: center;
  background: radial-gradient(
    70% 60% at 50% 0%,
    rgba(1,164,159,0.25),
    transparent 70%
  );
}

.policy-hero h1 {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 14px;
}

.policy-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

/* CONTAINER */
.policy-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px 120px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

/* SECTION */
.policy-section h2 {
  font-size: 26px;
  margin-bottom: 24px;
  color: var(--accent);
}

/* CARD */
.policy-card {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.01)
  );
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 30px;
  margin-bottom: 18px;
  backdrop-filter: blur(12px);
}

.policy-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.policy-card p {
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.7;
}

/* FOOTER */
.policy-footer {
  text-align: center;
  padding: 40px 20px;
  color: #777;
  border-top: 1px solid #1f1f1f;
}
/* TABS */
.policy-tabs {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 40px 0 60px;
  flex-wrap: wrap;
}

.tab-btn {
  padding: 14px 32px;
  border-radius: 999px;
  background: #141414;
  color: #b3b3b3;
  border: 1px solid #1f1f1f;
  cursor: pointer;
  font-weight: 600;
  transition: all .25s ease;
}

.tab-btn:hover {
  color: #fff;
  border-color: #01a49f;
}

.tab-btn.active {
  background: linear-gradient(135deg, #01a49f, #0fb9b1);
  color: #000;
  border-color: transparent;
}

/* PANELS */
.policy-panel {
  display: none;
  animation: fade .3s ease;
}

.policy-panel.active {
  display: block;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
