:root {
  color-scheme: light;
  --privacy-paper: #fffdf8;
  --privacy-cream: #f5f0e7;
  --privacy-ink: #25211e;
  --privacy-muted: #655e58;
  --privacy-green: #174e37;
  --privacy-burgundy: #74282c;
  --privacy-line: rgba(37, 33, 30, .14);
  --privacy-shell: min(980px, calc(100% - 48px));
}

* { box-sizing: border-box; }

body.privacy-page {
  min-width: 320px;
  margin: 0;
  background: var(--privacy-paper);
  color: var(--privacy-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.75;
}

.privacy-shell {
  width: var(--privacy-shell);
  margin-inline: auto;
}

.privacy-header {
  border-bottom: 1px solid var(--privacy-line);
  background: #fff;
}

.privacy-header__inner {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.privacy-brand img {
  display: block;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.privacy-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--privacy-green);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.privacy-back span {
  color: var(--privacy-burgundy);
  font-size: 1.1rem;
}

.privacy-main {
  width: var(--privacy-shell);
  margin-inline: auto;
  padding: clamp(52px, 8vw, 90px) 0 clamp(70px, 10vw, 120px);
}

.privacy-document {
  max-width: 860px;
}

.privacy-document h1 {
  margin: 0 0 42px;
  color: var(--privacy-green);
  font-size: clamp(2.35rem, 6vw, 4.5rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.045em;
}

.privacy-copy {
  color: var(--privacy-muted);
  font-size: 1rem;
}

.privacy-copy p {
  margin: 0 0 1.45em;
}

.privacy-copy h2 {
  margin: 2.7em 0 .75em;
  color: var(--privacy-green);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.privacy-copy h3 {
  margin: 1.65em 0 .35em;
  color: var(--privacy-ink);
  font-size: 1.08rem;
  line-height: 1.35;
}

.privacy-copy ul,
.privacy-copy ol {
  display: grid;
  gap: .6em;
  margin: 0 0 1.65em;
  padding-left: 1.45em;
}

.privacy-copy li::marker {
  color: var(--privacy-burgundy);
  font-weight: 800;
}

.privacy-copy blockquote {
  margin: 1.8em 0;
  padding: 1.15em 1.3em;
  border-left: 4px solid var(--privacy-burgundy);
  border-radius: 0 12px 12px 0;
  background: var(--privacy-cream);
  color: var(--privacy-ink);
}

.privacy-table-wrap {
  max-width: 100%;
  margin: 1.8em 0 2.1em;
  overflow-x: auto;
  border: 1px solid var(--privacy-line);
  border-radius: 14px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.privacy-copy table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  line-height: 1.55;
}

.privacy-copy th,
.privacy-copy td {
  padding: 13px 15px;
  border-right: 1px solid var(--privacy-line);
  border-bottom: 1px solid var(--privacy-line);
  text-align: left;
  vertical-align: top;
}

.privacy-copy th:last-child,
.privacy-copy td:last-child { border-right: 0; }
.privacy-copy tbody tr:last-child td { border-bottom: 0; }
.privacy-copy th {
  background: var(--privacy-cream);
  color: var(--privacy-green);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .035em;
}

.privacy-copy a {
  color: var(--privacy-green);
  font-weight: 750;
  overflow-wrap: anywhere;
}

.privacy-consent-button {
  min-height: 50px;
  margin-top: 24px;
  padding: 0 23px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--privacy-burgundy);
  cursor: pointer;
  font: inherit;
  font-size: .8rem;
  font-weight: 850;
}

.privacy-consent-button:hover {
  background: #96383e;
}

.privacy-footer {
  border-top: 1px solid var(--privacy-line);
  background: var(--privacy-cream);
}

.privacy-footer > div {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--privacy-muted);
  font-size: .75rem;
}

.privacy-footer a {
  color: var(--privacy-green);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 620px) {
  :root { --privacy-shell: min(100% - 28px, 980px); }
  .privacy-header__inner { min-height: 74px; }
  .privacy-brand img { height: 44px; }
  .privacy-back { font-size: .7rem; }
  .privacy-document h1 { margin-bottom: 32px; }
  .privacy-copy { font-size: .94rem; }
  .privacy-copy h2 { margin-top: 2.25em; }
  .privacy-copy table { min-width: 620px; }
  .privacy-footer > div { min-height: 80px; }
}
