/* Keep policy navigation and prose sizing scoped to the privacy reader. */
@media screen {
  .pr-privacy #main-content {
    --privacy-header-offset: 96px;
  }

  .pr-privacy #main-content .privacy-shell {
    width: min(100% - 32px, 1120px);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }

  .privacy-layout-wrap { padding-block: 24px; }

  .pd-reading.pr-privacy #main-content .privacy-layout {
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    align-items: start;
  }

  .pd-reading.pr-privacy #main-content .privacy-sidebar {
    position: sticky;
    top: var(--privacy-header-offset);
    width: auto;
    padding: 0;
  }

  .privacy-toc-panel {
    max-height: calc(100dvh - var(--privacy-header-offset) - 16px);
    overflow-y: auto;
    padding: 12px;
  }

  .privacy-mobile-toc { display: none; }
  .privacy-policy { padding: clamp(20px, 3vw, 36px); }
  .privacy-policy #privacy-ask-card { margin-bottom: 28px; }

  .pr-privacy #main-content .privacy-copy {
    max-width: 76ch;
    color: var(--text);
    overflow-wrap: anywhere;
    font-size: 1rem;
    line-height: 1.65;
  }

  .privacy-copy section + section {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
  }

  .pr-privacy #main-content .privacy-copy h2[id^="section-"] {
    margin: 0 0 10px;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.35;
    scroll-margin-top: var(--privacy-header-offset);
  }

  .pr-privacy #main-content .privacy-copy :is(p, li) { font-size: inherit; line-height: inherit; }
  .privacy-copy :is(p, ul) { margin: 0 0 0.8em; }
  .privacy-copy section > :last-child { margin-bottom: 0; }
  .privacy-copy ul { padding-inline-start: 1.4em; list-style: disc; }
  .privacy-copy li + li { margin-top: 0.35em; }
  .privacy-copy a { text-decoration: underline; text-underline-offset: 0.16em; }

  #privacy-toc a[aria-current="location"] {
    border-inline-start: 3px solid var(--btn-action-bg);
    background: var(--surface-canvas);
    font-weight: 700;
  }

  .pr-privacy #main-content :is(.privacy-toc-panel, .privacy-mobile-toc, .privacy-related, .privacy-copy) a:focus-visible,
  .privacy-mobile-toc summary:focus-visible {
    outline: 2px solid var(--interaction-ink);
    outline-offset: -2px;
  }

  .privacy-related { grid-column: 2; padding: 12px; }
  .privacy-related a { min-height: 44px; }
}

@media screen and (max-width: 1000px) {
  .pd-reading.pr-privacy #main-content .privacy-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-sidebar { display: none; }
  .pd-reading.pr-privacy #main-content .privacy-mobile-toc { display: block; padding: 0; }
  .privacy-mobile-toc :is(summary, a) { min-height: 44px; font-size: 0.875rem; }
  .privacy-related { grid-column: 1; }
}

@media screen and (max-width: 600px) {
  #privacy-ask-card { padding: 16px; }
  #privacy-ask-card > div {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
  }
  #privacy-ask-card > div > .flex-1 { display: contents; }
  #privacy-ask-title { align-self: center; margin: 0; }
  #privacy-ask-card :is(#privacy-ask-disclosure, form, #privacy-ask-suggestions, #privacy-ask-answer) {
    grid-column: 1 / -1;
    margin: 0;
  }
  #privacy-ask-suggestions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .public-design #main-content #privacy-ask-suggestions button { padding-inline: 8px; }
}
