.privacy-shell {
  /* The header row follows the main page's top bar (min(1600px, 100%)).
     The footer stays pinned to the old 1180px shell width, so only the top
     bar changes. 1124px = 1180px - 2x28px shell padding. */
  width: min(1600px, 100%);
}

body[data-page="privacy"] .app-shell > footer {
  width: min(1124px, 100%);
  margin-inline: auto;
}

.privacy-main {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 52px 0 76px;
}

.privacy-main * {
  box-sizing: border-box;
}

.privacy-hero {
  padding: 0 0 32px;
  border-bottom: 1px solid rgba(111, 155, 176, .22);
}

.privacy-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #39d4d6;
  font: 750 12px/1 var(--mono);
  letter-spacing: .16em;
}

.privacy-hero h1 {
  margin: 0;
  color: #edf5f6;
  font-size: clamp(32px, 5vw, 40px);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.privacy-hero > p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #bdcbd0;
  font-size: 17px;
  font-weight: 510;
  line-height: 1.82;
  word-break: keep-all;
}

.privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin: 26px 0 0;
}

.privacy-meta div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.privacy-meta dt {
  color: #718a94;
  font: 720 10px/1 var(--mono);
  letter-spacing: .08em;
}

.privacy-meta dd {
  margin: 0;
  color: #cddadd;
  font-size: 13px;
  font-weight: 650;
}

.privacy-summary {
  margin: 28px 0 18px;
  padding: 24px 26px;
  border: 1px solid rgba(73, 195, 199, .23);
  border-radius: 8px;
  background: rgba(11, 27, 35, .58);
}

.privacy-summary h2,
.privacy-section h2 {
  margin: 0;
  color: #45d7d8;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.privacy-summary ul {
  display: grid;
  gap: 10px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.privacy-summary li {
  position: relative;
  padding-left: 17px;
  color: #d5e0e2;
  font-size: 15px;
  line-height: 1.65;
}

.privacy-summary li::before {
  position: absolute;
  top: .7em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #48d2d4;
  content: "";
}

.privacy-content {
  border-top: 1px solid rgba(111, 155, 176, .11);
}

.privacy-section {
  padding: 29px 4px 30px;
  border-bottom: 1px solid rgba(111, 155, 176, .14);
}

.privacy-section > p,
.privacy-data-grid p {
  margin: 13px 0 0;
  color: #bdcbd0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.82;
  word-break: keep-all;
}

.privacy-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.privacy-data-grid article {
  min-width: 0;
  padding: 18px;
  border-left: 2px solid rgba(65, 207, 210, .4);
  background: rgba(12, 25, 33, .46);
}

.privacy-data-grid h3 {
  margin: 0;
  color: #e2ecee;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.45;
}

.privacy-data-grid p {
  font-size: 14px;
  line-height: 1.72;
}

.privacy-contact > div {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px dashed rgba(228, 183, 83, .36);
  border-radius: 6px;
  color: #9cafb5;
  background: rgba(32, 27, 14, .28);
  font-size: 13px;
}

.privacy-contact a {
  color: #e2c777;
  font-family: var(--mono);
  font-size: 12px;
  text-decoration: none;
}

.privacy-contact a:hover,
.privacy-contact a:focus-visible {
  color: #f4dc92;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html[lang="zh-CN"] .privacy-main p,
html[lang="zh-CN"] .privacy-main li,
html[lang="zh-cn"] .privacy-main p,
html[lang="zh-cn"] .privacy-main li {
  word-break: break-all;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .privacy-main {
    width: 100%;
    padding: 28px 16px 42px;
  }

  .privacy-hero {
    padding-bottom: 25px;
  }

  .privacy-hero h1 {
    font-size: clamp(32px, 5vw, 40px);
  }

  .privacy-hero > p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.78;
  }

  .privacy-meta {
    display: grid;
    gap: 10px;
    margin-top: 22px;
  }

  .privacy-summary {
    margin: 22px 0 12px;
    padding: 20px 18px;
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0;
  }

  .privacy-summary li {
    font-size: 14px;
  }

  .privacy-section {
    padding: 24px 2px 25px;
  }

  .privacy-section > p {
    font-size: 15px;
    line-height: 1.78;
  }

  .privacy-data-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .privacy-data-grid article {
    padding: 15px 16px;
  }

  .privacy-contact > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

/* The title scale of /about/: one clamp down to 620px, then a flat 31px. */
@media (max-width: 620px) {
  .privacy-hero h1 {
    font-size: 31px;
  }
}

@media (max-width: 420px) {
  .privacy-main {
    padding-right: 14px;
    padding-left: 14px;
  }

  .privacy-hero h1 {
    font-size: 31px;
  }
}
