.privacy-header { background: linear-gradient(180deg, rgba(4, 10, 6, .82), rgba(4, 10, 6, .36)); }

.privacy-hero { position: relative; min-height: clamp(360px, 40vh, 480px); display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 18% 30%, rgba(117, 183, 55, .18), transparent 35%), radial-gradient(ellipse at 84% 14%, rgba(81, 116, 53, .16), transparent 29%), #09130d; }
.privacy-grid-lines { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(183, 232, 129, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 232, 129, .055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000 0%, transparent 82%); }
.privacy-orb { position: absolute; width: 620px; height: 620px; right: -230px; bottom: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(178, 226, 95, .16), transparent 68%); }
.privacy-hero-content { position: relative; z-index: 1; padding: 120px 0 46px; }
.privacy-hero-content h1 { max-width: 780px; margin: 16px 0 0; font-size: clamp(42px, 4.6vw, 62px); line-height: .98; letter-spacing: -.026em; }
.privacy-hero-lead { max-width: 660px; margin: 18px 0 0; color: rgba(255, 255, 255, .8); font-size: clamp(15px, 1.2vw, 17px); line-height: 1.55; }

.privacy-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 760px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line-strong); }
.privacy-meta > div { min-width: 0; }
.privacy-meta small { display: block; color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.privacy-meta strong { display: block; margin-top: 6px; font-size: 14px; font-weight: 720; }
.privacy-meta .inline-link { margin-top: 6px; border-bottom-color: rgba(255, 255, 255, .3); font-size: 14px; font-weight: 720; }

.privacy-section { position: relative; padding: 52px 0; border-bottom: 1px solid var(--line); background: #0a140e; scroll-margin-top: 90px; }
.privacy-section:nth-of-type(even) { background: #08120c; }
.privacy-section:last-of-type { border-bottom: 0; }
.privacy-section h2 { margin: 12px 0 0; font-size: clamp(29px, 3.2vw, 42px); line-height: 1.05; letter-spacing: -.022em; }

.privacy-copy { max-width: 700px; margin-top: 18px; }
.privacy-copy p { margin: 0 0 12px; color: var(--body); font-size: 15px; line-height: 1.6; }
.privacy-copy p:last-child { margin-bottom: 0; }
.privacy-copy strong { color: var(--text); }

.privacy-callout { max-width: 700px; margin-top: 20px; padding: 15px 19px; border-left: 2px solid var(--green); background: linear-gradient(90deg, rgba(135, 205, 64, .12), transparent); color: rgba(255, 255, 255, .92); font-size: 14px; line-height: 1.5; }
.privacy-callout strong { color: var(--green-bright); font-weight: 760; }

.data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; border-top: 1px solid var(--line-strong); }
.data-grid article { padding: 20px 22px 22px 0; border-right: 1px solid var(--line); }
.data-grid article:not(:first-child) { padding-left: 22px; }
.data-grid article:last-child { border-right: 0; padding-right: 0; }
.data-grid h3 { margin: 0; color: var(--text); font-size: 15px; font-weight: 720; letter-spacing: -.005em; text-transform: uppercase; }
.data-grid p { margin: 10px 0 0; color: var(--body); font-size: 13px; line-height: 1.52; }
.data-grid p strong { color: var(--green-bright); font-weight: 720; }

.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; border-top: 1px solid var(--line-strong); }
.services-grid article { min-height: 90px; padding: 16px 22px 16px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.services-grid article:nth-child(3n + 2), .services-grid article:nth-child(3n + 3) { padding-left: 22px; }
.services-grid article:nth-child(3n) { border-right: 0; }
.services-grid h3 { margin: 0; color: var(--green-bright); font-size: 10px; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.services-grid p { margin: 9px 0 0; color: rgba(255, 255, 255, .81); font-size: 13px; line-height: 1.48; }

.privacy-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin: 20px 0 20px; padding: 18px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.privacy-facts strong { display: block; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.18; letter-spacing: -.012em; }
.privacy-facts span { display: block; margin-top: 7px; color: var(--body); font-size: 13px; line-height: 1.48; }

@media (max-width: 920px) and (min-width: 781px) {
  .privacy-hero-content { padding: 112px 0 42px; }
}

@media (max-width: 860px) {
  .privacy-hero-content { padding: 112px 0 42px; }
  .data-grid, .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-grid article:nth-child(2) { border-right: 0; }
  .data-grid article:last-child { grid-column: span 2; border-right: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 20px; }
  .services-grid article:nth-child(3n + 2), .services-grid article:nth-child(3n + 3) { padding-left: 0; }
  .services-grid article:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 22px; }
  .services-grid article:nth-child(even) { border-right: 0; padding-left: 22px; }
  .services-grid article:last-child { border-right: 0; }
}

@media (max-width: 780px) {
  .privacy-section { padding: 44px 0; scroll-margin-top: 84px; }
  .privacy-facts { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 680px) {
  .privacy-hero-content { padding: 104px 0 38px; }
  .privacy-hero-content h1 { font-size: clamp(37px, 10.5vw, 52px); }
  .privacy-hero-lead { font-size: 14px; }
  .privacy-meta { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
  .privacy-section h2 { font-size: clamp(27px, 8.5vw, 34px); }
  .data-grid, .services-grid { grid-template-columns: 1fr; }
  .data-grid article, .data-grid article:not(:first-child) { padding: 18px 0; border-right: 0; }
  .data-grid article:first-child { padding-top: 0; }
  .data-grid article:last-child { border-top: 1px solid var(--line); margin-top: 0; }
  .services-grid article, .services-grid article:nth-child(odd), .services-grid article:nth-child(even) { min-height: 0; padding: 14px 0; border-right: 0; }
  .privacy-callout { font-size: 13px; }
}

@media (max-width: 520px) {
  .privacy-hero-content h1 { font-size: clamp(34px, 11.5vw, 44px); }
}
