#privacy-page {
  min-height:100vh;
  background:var(--canvas);
  padding-top:calc(var(--nav-height) + 48px);
  padding-bottom:var(--section-gap);
}

.privacy-content {
  max-width:740px;
  margin:0 auto;
}

.privacy-header {
  margin-bottom:48px;
}

.privacy-title {
  font-size:clamp(2rem, 6vw, 3.5rem);
  font-weight:600;
  color:var(--ink);
  line-height:1.05;
  letter-spacing:-1.5px;
  margin-bottom:8px;
}

.privacy-meta {
  font-size:12px;
  color:var(--ash);
  display:flex;
  align-items:center;
  gap:8px;
}

.privacy-meta::before {
  content:'//';
  color:var(--mute);
}

.privacy-intro {
  font-size:14px;
  color:var(--body);
  line-height:1.7;
  margin-bottom:48px;
  padding-bottom:32px;
  border-bottom:1px solid var(--hairline);
}

.privacy-section {
  margin-bottom:40px;
}

.privacy-section:last-child {
  margin-bottom:0;
}

.privacy-heading {
  font-size:14px;
  font-weight:500;
  color:var(--ink);
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.privacy-heading::before {
  content:'>';
  color:var(--accent-green);
  font-weight:400;
}

.privacy-text {
  font-size:14px;
  color:var(--body);
  line-height:1.7;
  margin-bottom:16px;
}

.privacy-text:last-child {
  margin-bottom:0;
}

.privacy-text strong {
  color:var(--ink);
  font-weight:500;
}

.privacy-highlight {
  display:block;
  font-size:13px;
  color:var(--ash);
  margin-top:24px;
  padding:16px 20px;
  background:rgba(13,13,13,0.65);
  border:1px solid var(--hairline);
  border-radius:var(--radius-md);
}

.privacy-highlight strong {
  color:var(--ink);
}

@media(max-width:768px) {
  #privacy-page {
    padding-top:calc(var(--nav-height) + 32px);
    padding-bottom:64px;
  }

  .privacy-header {
    margin-bottom:32px;
  }

  .privacy-section {
    margin-bottom:32px;
  }
}

@media(max-width:480px) {
  .privacy-content {
    padding:0 4px;
  }

  .privacy-title {
    letter-spacing:-0.5px;
  }
}
