/* Long-form policy content shares the site's day/night color tokens. */
.privacy-scope { max-width: 760px; margin-top: 7px; }
.privacy-sidebar { max-height: calc(100dvh - 148px); overflow-y: auto; overscroll-behavior: contain; padding-right: 12px; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.privacy-toc a { padding-block: 8px; font-size: 13px; }
.privacy-toc .privacy-website-link { margin-top: 12px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--sage); }
.privacy-toc .privacy-website-link span { color: inherit; font-size: 15px; }
.privacy-sidebar-note { margin-top: 20px; }
.privacy-section { overflow-wrap: anywhere; }
.privacy-section h3 { margin: 26px 0 12px; color: var(--text); font-size: 18px; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
.privacy-section ul { margin: 16px 0; padding-left: 21px; list-style: disc; color: var(--muted); font-size: 16px; line-height: 1.85; }
.privacy-section ul:last-child { margin-bottom: 0; }
.privacy-section li { padding-left: 4px; }
.privacy-section li + li { margin-top: 13px; }
.privacy-section li::marker { color: var(--sage); font-size: .8em; }
.privacy-section b { color: var(--text); font-weight: 600; }
.privacy-section a { color: var(--peach); text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.privacy-section a:hover { color: var(--text); }
.privacy-summary { padding: 28px 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--sage-soft); }
.privacy-summary h2 { color: var(--sage); }
.privacy-summary ul { margin-bottom: 0; }
html:not([data-theme="night"]) .privacy-summary ul { color: #52634f; }
.privacy-anchor { position: absolute; top: 0; scroll-margin-top: 118px; }
.privacy-table-wrap { max-width: 100%; margin: 22px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.privacy-table-wrap:focus-visible { outline: 2px solid var(--sage); outline-offset: 5px; }
.privacy-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 14px; line-height: 1.7; }
.privacy-table th, .privacy-table td { padding: 16px 18px; vertical-align: top; overflow-wrap: anywhere; }
.privacy-table th { background: var(--sage-soft); color: var(--text); font-weight: 600; }
.privacy-table th:first-child { width: 36%; }
.privacy-table td { border-top: 1px solid var(--line); color: var(--muted); }
.privacy-table td:first-child { color: var(--text); font-weight: 500; }
.privacy-website { padding-top: 10px; }

@media (max-width: 760px) {
  .privacy-sidebar { max-height: none; overflow: visible; padding-right: 0; }
  .privacy-toc a { padding-block: 10px; font-size: 12px; }
  .privacy-section ul { font-size: 15px; }
  .privacy-summary { padding: 24px; border-radius: 20px; }
  .privacy-table th, .privacy-table td { padding: 13px 12px; }
}

@media (max-width: 440px) {
  .privacy-summary { padding: 21px 18px; }
  .privacy-section ul { padding-left: 18px; }
  .privacy-section li { padding-left: 2px; }
  .privacy-table { font-size: 13px; line-height: 1.65; }
  .privacy-table th, .privacy-table td { padding: 12px 9px; }
}
