.privacy-hero { padding: 128px 0 72px; }
.privacy-hero .shell { max-width: 1100px; }
.privacy-hero h1 { max-width: 780px; }
.privacy-hero h1 em { color: var(--accent); }
.privacy-hero p:not(.landing-breadcrumb, .eyebrow) { max-width: 700px; color: #d7e1ed; }
.privacy-hero small { display: block; margin-top: 24px; color: #aebed3; }
.privacy-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: clamp(32px, 6vw, 88px); justify-content: center; padding-block: 72px 110px; }
.privacy-index { align-self: start; position: sticky; top: 110px; display: grid; gap: 11px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #f7f9fc; }
.privacy-index strong { margin-bottom: 5px; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.privacy-index a { color: var(--ink); font-size: .85rem; text-decoration: none; }
.privacy-index a:hover, .privacy-index a:focus-visible { color: var(--accent); text-decoration: underline; }
.privacy-content section { scroll-margin-top: 100px; padding-bottom: 32px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.privacy-content section:last-child { border: 0; margin-bottom: 0; }
.privacy-content h2 { margin-bottom: 18px; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.privacy-content h3 { margin: 22px 0 8px; font-size: 1rem; }
.privacy-content p, .privacy-content li { margin: 0 0 14px; color: var(--ink-soft); line-height: 1.75; }
.privacy-content ul { padding-left: 1.3rem; list-style: disc; }
.privacy-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.privacy-content code { font-size: .9em; }
@media (max-width: 800px) {
  .privacy-hero { padding: 110px 0 60px; }
  .privacy-layout { grid-template-columns: 1fr; padding-block: 48px 80px; }
  .privacy-index { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-index strong { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .privacy-index { grid-template-columns: 1fr; }
}
