/* Privacy policy: a single readable column. The "In short" panel carries the
   three facts most readers want and the one action on the page; everything
   below is reference text with a table for what the browser keeps. */
.privacy-doc { max-width: 46rem; margin: 0 auto 3.5rem; padding: 1.75rem 1.5rem 0; color: var(--text-color); }
.privacy-head { margin-bottom: 1.25rem; }
.privacy-doc .page-title { text-align: left; font-size: clamp(1.9rem, 3.4vw, 2.5rem); font-weight: 650; letter-spacing: -.035em; margin: 0 0 .35rem; }
.privacy-updated { margin: 0; color: var(--text-secondary); font-size: .9rem; }

.privacy-doc section { margin-top: 2rem; }
.privacy-doc h2 { margin: 0 0 .6rem; font-size: 1.2rem; font-weight: 650; letter-spacing: -.015em; color: var(--text-color); }
.privacy-doc p,
.privacy-doc li { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); }
.privacy-doc p { margin: 0 0 .85rem; }
.privacy-doc a { color: var(--accent-color); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.privacy-doc strong { color: var(--text-color); font-weight: 600; }
.privacy-doc code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .86em; padding: .05em .3em; border-radius: 4px; background: var(--surface-2); color: var(--text-color); white-space: nowrap; }

/* In short */
.privacy-doc .privacy-short { margin-top: 0; padding: 1.25rem 1.4rem 1.3rem; background: var(--surface-1); border: 1px solid var(--border-color); border-left: 4px solid var(--accent-color); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.privacy-short ul { margin: 0 0 1rem; padding-left: 1.15rem; }
.privacy-short li { color: var(--text-color); margin: .2rem 0; }
.privacy-clear { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.privacy-clear-btn { min-height: 44px; padding: .55rem 1.1rem; font: inherit; font-size: .95rem; font-weight: 600; color: var(--accent-color); background: transparent; border: 1.5px solid currentColor; border-radius: 999px; cursor: pointer; }
.privacy-clear-btn:hover { background: var(--surface-2); }
.privacy-clear-btn:disabled { opacity: .55; cursor: default; }
.privacy-doc .privacy-clear-status { margin: 0; font-size: .92rem; color: var(--text-color); }
.privacy-doc .privacy-clear-status:empty { display: none; }

/* What is saved */
.privacy-table-wrap { margin: .4rem 0 1rem; overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--surface-1); }
.privacy-table-wrap:focus-visible { outline: 3px solid var(--accent-color); outline-offset: 2px; }
.privacy-table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.55; }
.privacy-table th,
.privacy-table td { padding: .7rem .85rem; text-align: left; vertical-align: top; border-top: 1px solid var(--border-color); }
.privacy-table thead th { border-top: 0; background: var(--surface-2); color: var(--text-color); font-size: .8rem; font-weight: 650; letter-spacing: .01em; }
.privacy-table tbody th { width: 42%; font-weight: 600; color: var(--text-color); }
.privacy-table td { color: var(--text-secondary); }
.privacy-table td:last-child { width: 22%; }

.privacy-list { margin: 0; padding-left: 1.15rem; }
.privacy-list li { margin: 0 0 .6rem; }

/* Phones: the three columns become one card per row, label first. */
@media (max-width: 640px) {
  .privacy-doc { padding: 1.25rem 1rem 0; }
  .privacy-doc .privacy-short { padding: 1rem 1.05rem 1.1rem; }
  .privacy-table-wrap { border: 0; background: transparent; overflow: visible; }
  .privacy-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .privacy-table, .privacy-table tbody, .privacy-table tr, .privacy-table th, .privacy-table td { display: block; width: auto; }
  .privacy-table tr { margin: 0 0 .65rem; padding: .75rem .9rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--surface-1); }
  .privacy-table tbody th, .privacy-table td { padding: 0; border: 0; }
  .privacy-table tbody th { margin-bottom: .3rem; width: auto; }
  .privacy-table td:last-child { width: auto; margin-top: .35rem; font-size: .85rem; }
  .privacy-table td:last-child::before { content: "Kept until: "; font-weight: 600; color: var(--text-color); }
}
