/* ── Back Link ────────────────────────────────────────────── */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-sm);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
  margin-bottom: var(--sp-4xl);
}

.back-link:hover {
  color: var(--text-white);
}

.back-link svg {
  width: 14px;
  height: 14px;
}

/* ── Content Pages (Privacy, Legal, Support) ──────────────── */
.content-page {
  padding: var(--sp-5xl) var(--sp-2xl) var(--sp-6xl);
}

.content-container {
  max-width: 640px;
  margin: 0 auto;
}

.content-header {
  margin-bottom: var(--sp-5xl);
}

.content-header h1 {
  font-size: 40px;
  margin-bottom: var(--sp-lg);
}

.content-meta {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

/* ── Sections ─────────────────────────────────────────────── */
.content-section {
  margin-bottom: var(--sp-4xl);
}

.content-section h2 {
  font-size: 22px;
  font-style: italic;
  margin-bottom: var(--sp-xl);
  color: var(--text-white);
}

.content-section p,
.content-section li {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.9;
  font-weight: 300;
}

.content-section p + p {
  margin-top: var(--sp-lg);
}

.content-section ul {
  list-style: none;
  padding: 0;
}

.content-section ul li {
  position: relative;
  padding-left: var(--sp-xl);
  margin-bottom: var(--sp-sm);
}

.content-section ul li::before {
  content: "";
  position: absolute;
  left: var(--sp-sm);
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
}

.content-section a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 0.5px solid transparent;
  transition: border-color 0.3s ease;
}

.content-section a:hover {
  border-bottom-color: var(--accent);
}

/* ── Contact Card ─────────────────────────────────────────── */
.contact-card {
  background: var(--glass);
  border: 0.5px solid var(--glass-border);
  border-radius: var(--r-sm);
  padding: var(--sp-2xl);
  margin-top: var(--sp-2xl);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.contact-card p {
  font-size: 14px;
  line-height: 1.9;
  font-weight: 300;
}

.contact-card strong {
  color: var(--text-white);
  font-weight: 500;
}

/* ── FAQ Accordion ────────────────────────────────────────── */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--glass-border);
  border: 0.5px solid var(--glass-border);
  border-radius: var(--r-xs);
  overflow: hidden;
}

.faq-item {
  background: var(--surface);
  transition: background 0.3s ease;
}

.faq-item:hover {
  background: color-mix(in srgb, var(--card) 30%, var(--surface));
}

.faq-question {
  width: 100%;
  padding: var(--sp-xl) var(--sp-2xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-xl);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: color 0.3s ease;
}

.faq-question:hover { color: var(--text-white); }

.faq-chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--text-secondary);
  opacity: 0.4;
}

.faq-item.open .faq-chevron { transform: rotate(180deg); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-answer-inner {
  padding: 0 var(--sp-2xl) var(--sp-xl);
}

.faq-answer-inner p {
  font-size: 14px;
  font-weight: 300;
  color: var(--text-secondary);
  line-height: 1.8;
}

.faq-item.open .faq-answer { max-height: 500px; }

/* ── Legal Address Block ──────────────────────────────────── */
.address-block {
  background: var(--glass);
  border: 0.5px solid var(--glass-border);
  border-radius: var(--r-sm);
  padding: var(--sp-2xl);
  margin-bottom: var(--sp-2xl);
}

.address-block p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--text-secondary);
  font-weight: 300;
}

.address-block strong {
  color: var(--text-white);
  font-weight: 500;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 640px) {
  .content-header h1 { font-size: 32px; }
  .content-page { padding-top: var(--sp-4xl); }
}
