.privacy-header { position: sticky; }
.privacy-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-weight: 900;
  text-decoration: none;
}
.privacy-hero {
  padding: clamp(80px, 10vw, 142px) 0 clamp(72px, 8vw, 118px);
  color: var(--white);
  background:
    radial-gradient(circle at 82% 22%, rgba(247,181,0,.18), transparent 24%),
    radial-gradient(circle at 12% 110%, rgba(233,75,43,.22), transparent 28%),
    var(--green-deep);
}
.privacy-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
}
.privacy-kicker {
  margin-bottom: 22px;
  color: #8fe3ad;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.privacy-hero h1 {
  max-width: 10ch;
  margin-bottom: 28px;
  font-family: var(--display);
  font-size: clamp(3.5rem, 7.2vw, 8rem);
  line-height: .9;
  letter-spacing: -.06em;
}
.privacy-hero-grid > div:first-child > p:last-child { max-width: 740px; color: rgba(255,255,255,.72); font-size: 1.12rem; }
.privacy-meta {
  display: grid;
  gap: 8px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  background: rgba(255,255,255,.06);
}
.privacy-meta span { color: #8fe3ad; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.privacy-meta strong { font-size: 1.05rem; }
.privacy-meta a { margin-top: 10px; color: var(--yellow); font-weight: 800; overflow-wrap: anywhere; }
.privacy-content { padding: clamp(72px, 9vw, 130px) 0; background: var(--paper); }
.privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 780px); gap: clamp(48px, 8vw, 110px); justify-content: center; align-items: start; }
.privacy-index {
  position: sticky;
  top: 116px;
  display: grid;
  gap: 11px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
}
.privacy-index p { margin: 0 0 6px; color: var(--green); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.privacy-index a { color: var(--muted); font-size: .84rem; font-weight: 700; text-decoration: none; }
.privacy-index a:hover { color: var(--orange); }
.privacy-article { min-width: 0; }
.privacy-article section { padding: 0 0 58px; scroll-margin-top: 112px; }
.privacy-article section + section { padding-top: 58px; border-top: 1px solid var(--line); }
.privacy-article h2 {
  margin: 12px 0 22px;
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(2.25rem, 4vw, 4.2rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.privacy-article h3 { margin: 26px 0 10px; color: var(--green); font-size: 1.05rem; }
.privacy-article p,
.privacy-article li { color: var(--muted); line-height: 1.72; }
.privacy-article a { color: var(--green); font-weight: 800; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-article ul { display: grid; gap: 10px; padding-left: 22px; }
.privacy-address {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid rgba(15,61,55,.14);
  border-left: 5px solid var(--yellow);
  border-radius: 16px;
  color: var(--green);
  background: var(--white);
  font-style: normal;
  line-height: 1.65;
}
.privacy-address span {
  display: block;
  margin-bottom: 5px;
  color: var(--orange);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.privacy-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 10px;
  padding: 32px;
  border-radius: 22px;
  color: var(--white);
  background: var(--green);
}
.privacy-cta div { display: grid; gap: 5px; }
.privacy-cta div span { color: #8fe3ad; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.privacy-cta div strong { font-size: 1.05rem; }
.privacy-footer { display: flex; justify-content: space-between; gap: 48px; padding: 64px 0 46px; }
.privacy-footer > div:last-child { text-align: right; }
.privacy-footer p { margin-bottom: 8px; }
.privacy-footer a { color: var(--yellow); }

@media (max-width: 900px) {
  .privacy-hero-grid,
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-meta { max-width: 440px; }
  .privacy-index { position: static; grid-template-columns: repeat(2, 1fr); }
  .privacy-index p { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .privacy-back { font-size: .8rem; }
  .privacy-hero h1 { font-size: clamp(3.1rem, 17vw, 5.2rem); }
  .privacy-index { grid-template-columns: 1fr; }
  .privacy-cta { align-items: flex-start; flex-direction: column; }
  .privacy-footer { flex-direction: column; }
  .privacy-footer > div:last-child { text-align: left; }
}
