.pt-privacy-hero {
  padding-block: clamp(62px, 8vw, 108px);
}

.pt-privacy-hero__inner {
  position: relative;
  z-index: 1;
}

.pt-privacy-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 42px;
  color: #625853;
  font-size: .8rem;
  font-weight: 750;
  text-decoration: none;
}

.pt-privacy-back:hover { color: #af2d2c; }

.pt-privacy-hero h1 {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(3rem, 6.2vw, 5.8rem);
  font-weight: 740;
  letter-spacing: -.062em;
  line-height: .98;
}

.pt-privacy-hero p {
  max-width: 740px;
  margin: 0 0 24px;
  color: #6d635e;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.75;
}

.pt-privacy-effective {
  color: #7d716b;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pt-privacy-content { background: #fbf8f4; }

.pt-privacy-layout {
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  gap: clamp(42px, 8vw, 108px);
  align-items: start;
}

.pt-privacy-summary {
  position: sticky;
  top: 110px;
  padding: 30px;
  background: #fff;
  border: 1px solid #e8ddd6;
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(65, 43, 35, .08);
}

.pt-privacy-summary h2 { margin: 0 0 18px; font-size: 1.35rem; letter-spacing: -.03em; }
.pt-privacy-summary ul { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.pt-privacy-summary li { position: relative; padding-left: 24px; color: #655b56; font-size: .82rem; line-height: 1.6; }
.pt-privacy-summary li::before { content: "✓"; position: absolute; left: 0; color: #af2d2c; font-weight: 800; }
.pt-privacy-summary .pt-page-button { width: 100%; }

.pt-privacy-prose { display: grid; gap: 0; }

.pt-privacy-prose section {
  padding: 0 0 36px;
  margin: 0 0 36px;
  border-bottom: 1px solid #e2d7d0;
}

.pt-privacy-prose section:last-child { margin-bottom: 0; border-bottom: 0; }
.pt-privacy-prose h2 { margin: 0 0 15px; font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.pt-privacy-prose p,
.pt-privacy-prose address { margin: 0 0 14px; color: #655b56; font-size: .94rem; line-height: 1.78; font-style: normal; }
.pt-privacy-prose p:last-child { margin-bottom: 0; }
.pt-privacy-prose a { color: #842120; font-weight: 700; }
.pt-privacy-prose strong { color: #3b3330; }

@media (max-width: 850px) {
  .pt-privacy-layout { grid-template-columns: 1fr; }
  .pt-privacy-summary { position: static; }
}

@media (max-width: 600px) {
  .pt-page-shell { width: min(100% - 32px, 1200px); }
  .pt-privacy-summary { padding: 24px 20px; }
}
