/* ============================================================
   Pagine legali (privacy / cookie policy)
   Riutilizza i token e l'header di main.css
   ============================================================ */

.policy-page .site-header {
  background: rgba(16, 17, 19, 0.9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: var(--line);
}

.policy-back {
  color: var(--text-dim);
  font-size: 0.8125rem;
  transition: color 0.25s;
}
.policy-back:hover { color: var(--green); }

.policy-main { padding-top: clamp(9rem, 12vw, 12rem); }

.policy { max-width: 46rem; }

.policy h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0.5rem 0 1rem;
}

.policy-updated { color: var(--text-dim); font-size: 0.8125rem; }

.policy h2 {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 2.75rem 0 0.75rem;
}

.policy h3 {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 1.75rem 0 0.5rem;
}

.policy p { color: var(--text); margin: 0 0 1rem; }

.policy ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0 0 1rem;
  color: var(--text);
}

.policy li { margin-bottom: 0.35rem; }

.policy a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

.policy strong { color: var(--text); }

.policy table { width: 100%; border-collapse: collapse; margin: 1rem 0 2rem; font-size: 0.9375rem; }
.policy th, .policy td { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.policy th { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; color: var(--text-dim); }

.policy-footer { margin-top: clamp(5rem, 8vw, 8rem); }