/* ==========================================================================
   CyberVPN, Legal document pages (Privacy Policy, Terms of Use)
   Same editorial system as the landing page, serif display type,
   hairline rules, applied to a readable, single-column document layout.
   ========================================================================== */

.legal-hero{ padding: 64px 0 40px; border-bottom: 1px solid var(--line); }
.legal-hero .back-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  margin-bottom: 28px;
  transition: color .2s;
}
.legal-hero .back-link:hover{ color: var(--violet-2); }
.legal-hero .eyebrow{ margin-bottom: 20px; }
.legal-hero h1{
  font-size: clamp(32px, 4.4vw, 48px);
  font-style: italic;
  max-width: 720px;
  margin-bottom: 14px;
}
.legal-hero .legal-updated{
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}

.legal-body{ padding: 56px 0 90px; }
.legal-doc{
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.legal-section{
  padding-top: 32px;
  border-top: 1px solid var(--hair);
}
.legal-section:first-child{ padding-top: 0; border-top: none; }
.legal-section h2{
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  color: var(--ink-0);
  margin-bottom: 16px;
}
.legal-section p{
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-2);
  margin-bottom: 12px;
}
.legal-section p:last-child{ margin-bottom: 0; }
.legal-section p b,
.legal-section p strong{ color: var(--ink-1); font-weight: 600; }
.legal-clause{ margin-bottom: 14px; }
.legal-clause:last-child{ margin-bottom: 0; }
.legal-clause > p{ margin-bottom: 8px; }
.legal-clause ul{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0 0;
  padding-left: 0;
}
.legal-clause ul li{
  position: relative;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
}
.legal-clause ul li::before{
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--violet-2);
}

@media (max-width: 620px){
  .legal-hero{ padding: 48px 0 32px; }
  .legal-body{ padding: 40px 0 60px; }
}
