/* Site integration: shared public identity and existing privacy documents. */
.acta-site .brand { width: 265.5px; }
.acta-site .anchor-alias { display: block; scroll-margin-top: 24px; }
.acta-site .privacy-main { padding-block: 64px 90px; }
.acta-site .privacy-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 24px 70px; align-items: start; }
.acta-site .privacy-intro { grid-column: 1/-1; max-width: 850px; }
.acta-site .privacy-intro h1 { font-size: clamp(40px,5vw,66px); }
.acta-site .privacy-intro p { max-width: 740px; color: var(--acta-muted); }
.acta-site .privacy-date { font: 12px var(--acta-mono); }
.acta-site .privacy-toc { grid-column: 2; grid-row: 2; display: grid; gap: 12px; padding: 24px; background: var(--acta-sage); border: 1px solid var(--acta-line); font-size: 13px; position: sticky; top: 24px; }
.acta-site .privacy-toc a { text-decoration: none; }
.acta-site .privacy-toc a:hover { text-decoration: underline; }
.acta-site .privacy-content { grid-column: 1; grid-row: 2; }
.acta-site .privacy-content section { padding-block: 26px; border-top: 1px solid var(--acta-line); }
.acta-site .privacy-content h2 { font-size: clamp(28px,3vw,38px); margin-bottom: 18px; }
.acta-site .privacy-content p { font-size: 15px; line-height: 1.8; color: var(--acta-muted); }
@media(max-width:1000px) { .acta-site .site-nav { gap: 15px; } .acta-site .header-inner { gap: 18px; } }
@media(max-width:820px) { .acta-site .privacy-layout { display: block; } .acta-site .privacy-toc { position: static; margin-block: 24px; } }
@media(max-width:760px) { .acta-site .brand { width: 213px; } .acta-site .privacy-main { padding-block: 36px 50px; } }
@media print { .acta-site .privacy-toc { display: none; } .acta-site .privacy-layout { display: block; } }
@media(min-width:1100px) {
  .acta-site .hero-copy { width: 58%; max-width: 700px; }
  .acta-site .hero h1 { font-size: clamp(60px,4.7vw,68px); }
}
