.privacy-nav { justify-content: space-between; }
.privacy-page { max-width: 980px; padding-block: clamp(30px, 6vw, 76px); }
.privacy-intro { max-width: 720px; }
.privacy-date { color: var(--muted); font-size: .9rem; font-weight: 620; }
.privacy-intro h1 {
  margin-block: 9px 16px;
  font-size: clamp(2.35rem, 5.5vw, 4.25rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.privacy-intro > p:last-child { font-size: 1.1rem; color: var(--muted); }
.privacy-request {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin-block: clamp(22px, 4vw, 36px);
  padding: clamp(17px, 3vw, 26px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--tint);
}
.privacy-request h2 { font-size: 1.15rem; line-height: 1.3; }
.privacy-request p { margin-top: 4px; color: var(--muted); }
.privacy-layout {
  display: grid;
  grid-template-columns: minmax(160px, .75fr) minmax(0, 2fr);
  gap: clamp(20px, 5vw, 65px);
}
.privacy-links { align-self: start; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.privacy-links p { padding: 3px 6px; color: var(--muted); font-weight: 680; }
.privacy-links ul { margin: 0; padding: 0; list-style: none; }
.privacy-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 6px;
  color: var(--accent);
  font-weight: 610;
  line-height: 1.3;
}
.privacy-links a:hover { text-decoration: underline; }
.privacy-article { min-width: 0; font-size: 1.04rem; line-height: 1.66; }
.privacy-article section + section { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--line); }
.privacy-article h2 { margin-bottom: 10px; font-size: clamp(1.3rem, 3vw, 1.65rem); line-height: 1.24; letter-spacing: -.02em; }
.privacy-article :is(p, li, address) { color: var(--muted); }
.privacy-article strong { color: var(--ink); }
.privacy-article p + p, .privacy-article li + li, .privacy-article address { margin-top: 10px; }
.privacy-article ul { margin: 0; padding-left: 20px; }
.privacy-article a { color: var(--accent); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: .18em; }
.privacy-article address { font-style: normal; }

@media (max-width: 680px) {
  .privacy-page { width: calc(100% - 32px); }
  .privacy-layout { grid-template-columns: minmax(0, 1fr); }
  .privacy-request .button { width: 100%; }
  .privacy-links ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
}
