.privacy-shell {
  min-height: 100svh;
  grid-template-rows: 88px 1fr auto;
  overflow: visible;
}

.privacy-main {
  width: min(100%, 820px);
  margin: 0 auto;
  padding: 42px 8px 60px;
  color: #c4d1c5;
  font-size: 15px;
  line-height: 1.8;
}

.privacy-back { color: #a9c5b0; font-size: 12px; }
.privacy-back:hover, .privacy-contact a:hover { color: var(--mint); }
.privacy-eyebrow { margin: 34px 0 9px; color: var(--mint); font: 11px var(--mono); letter-spacing: .14em; }
.privacy-main h1 { margin: 0; color: var(--paper); font-size: clamp(34px, 5vw, 52px); }
.privacy-lede { max-width: 650px; color: #a6b7aa; font-size: 18px; line-height: 1.55; margin: 14px 0 38px; }
.privacy-main section { border-top: 1px solid var(--line); padding: 26px 0 30px; }
.privacy-main h2 { color: var(--paper); font-size: 20px; margin: 0 0 20px; }
.privacy-main h3 { color: #d3dfd2; font-size: 15px; margin: 24px 0 5px; }
.privacy-main p { margin: 7px 0 0; }
.privacy-contact { border-top: 1px solid var(--line); padding-top: 22px; color: #a6b7aa; font-size: 13px; }
.privacy-contact a { color: var(--paper); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 700px) {
  .privacy-shell { padding: 0 22px; grid-template-rows: 72px 1fr auto; }
  .privacy-main { padding: 32px 0 44px; font-size: 14px; }
  .privacy-lede { font-size: 16px; }
  .privacy-shell .footer { grid-template-columns: 1fr auto; align-content: center; gap: 6px 14px; }
  .privacy-shell .footer > a { border: 0; padding: 6px 0; margin-left: 0; }
}

.pair-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.pair-actions button { min-height: 44px; justify-content: center; }
