/* Shared styles for static pages (privacy, scoring) */

/* Header links */
.header-link {
  font-family: 'DM Mono', monospace; font-size: 10px; color: rgba(255,255,255,0.3);
  letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
  transition: color 0.15s;
}
.header-link:hover { color: var(--white); }
.header-link.active { color: var(--white); }

/* Footer nav */
.footer-link {
  color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.15s;
}
.footer-link:hover { color: rgba(255,255,255,0.5); }
.footer-sep { color: rgba(255,255,255,0.1); margin: 0 6px; }

/* Page content */
.page-content {
  width: 100%; max-width: 480px; padding-top: 32px;
}
.page-title {
  font-family: 'DM Sans', sans-serif; font-size: 32px; font-weight: 500;
  letter-spacing: -0.04em; margin-bottom: 32px;
}
.page-section { margin-bottom: 28px; }
.section-heading {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 1.6px;
  text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 10px;
}
.page-section p {
  font-size: 14px; font-weight: 400; color: var(--muted); line-height: 1.7;
  letter-spacing: -0.01em; margin-bottom: 12px;
}
.page-section p strong { color: var(--white); font-weight: 500; }

/* Formula callout */
.formula {
  font-family: 'DM Mono', monospace; font-size: 12px; color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.04); padding: 10px 14px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.06); letter-spacing: 0.02em;
}

/* Example tables */
.example-table {
  display: flex; flex-direction: column; gap: 0;
  border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; overflow: hidden;
}
.example-row {
  display: flex; align-items: center; padding: 9px 14px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.example-row:last-child { border-bottom: none; }
.example-row.head {
  background: rgba(255,255,255,0.03); color: rgba(255,255,255,0.35);
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
}
.ex-label { flex: 1; color: rgba(255,255,255,0.4); }
.ex-val { flex: 1; text-align: right; color: var(--white); }
.ex-val strong { font-weight: 500; }
.ex-val.good { color: var(--green); }
.ex-val.ok   { color: var(--accent2); }
.ex-val.bad  { color: var(--accent); }
.ex-val.miss { color: var(--danger); }

/* Inline link */
.inline-link { color: var(--daily); text-decoration: none; transition: color 0.15s; }
.inline-link:hover { color: var(--white); }

/* Brightness demo */
.brightness-demo {
  display: flex; align-items: center; gap: 14px; padding: 6px 0;
}
.demo-line {
  width: 40px; height: 2px; background: #f0ede8; border-radius: 1px; flex-shrink: 0;
}
.demo-label {
  font-family: 'DM Mono', monospace; font-size: 11px; color: rgba(255,255,255,0.4);
  letter-spacing: 0.02em;
}
