/* Páginas de texto del sitio (privacidad, términos, soporte, borrado de cuenta).
   Misma paleta y tipografías que la landing: fondo #12110f, acento salvia. */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #12110f; }
body {
  color: #edeae4;
  font: 400 16px/1.7 "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: #8fb3a0; text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: #b6cfc0; }
::selection { background: #8fb3a0; color: #12110f; }

.top {
  max-width: 760px; margin: 0 auto; padding: 28px 22px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #edeae4;
  font-family: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif; font-weight: 800;
  font-size: 19px; letter-spacing: -0.04em;
}
.brand::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #8fb3a0; }
.top nav { display: flex; gap: 18px; flex-wrap: wrap; }
.top nav a { color: #9b958c; font-size: 13.5px; text-decoration: none; }
.top nav a:hover { color: #edeae4; }

main { max-width: 760px; margin: 0 auto; padding: 56px 22px 40px; }
.eyebrow {
  font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: #8fb3a0; margin: 0;
}
h1 {
  font-family: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif; font-weight: 800;
  font-size: clamp(36px, 7vw, 56px); line-height: 1; letter-spacing: -0.045em; margin: 12px 0 10px;
}
.updated { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; color: #6f6960; margin: 0 0 36px; }
h2 {
  font-family: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif; font-weight: 800;
  font-size: 24px; line-height: 1.15; letter-spacing: -0.03em; margin: 44px 0 10px;
}
h3 { font-size: 16px; margin: 26px 0 6px; }
p, li { color: #c9c4bb; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.lede { font-size: 17.5px; color: #edeae4; }
.box {
  border: 1px solid #2c2925; border-radius: 16px; background: #1a1815; padding: 20px 22px; margin: 24px 0;
}
.box p:first-child { margin-top: 0; }
.box p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; }
th, td { text-align: left; vertical-align: top; padding: 10px 10px 10px 0; border-bottom: 1px solid #2c2925; }
th { color: #9b958c; font-weight: 500; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em; }
td { color: #c9c4bb; }

footer {
  max-width: 760px; margin: 40px auto 0; padding: 26px 22px 48px; border-top: 1px solid #2c2925;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: #9b958c;
}
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer a { color: #9b958c; text-decoration: none; }
footer a:hover { color: #edeae4; }
