.status-page{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;gap:18px}.status-page__code{font-size:4.236rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.04em}.status-page__title{font-size:1.618rem;font-weight:700;color:var(--text);line-height:1.2}.status-page__subtitle{font-size:1rem;color:var(--text2);line-height:1.618;max-width:280px}.status-page__badge{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.status-page__badge--maintenance{background:var(--accent-light);color:var(--accent)}
.legal-page{max-width:680px;margin:0 auto;padding:48px 24px 80px}.legal-page__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:48px;gap:16px}.legal-page__title{font-size:1.618rem;font-weight:800;color:var(--text)}.legal-page__updated{font-size:.85rem;color:var(--text2)}.legal-page__rule{width:48px;height:3px;background:var(--accent);border-radius:2px}.legal-page h2{font-size:.78rem;font-weight:700;color:var(--accent);margin:28px 0 8px;text-transform:uppercase;letter-spacing:.06em}.legal-page p{font-size:.95rem;color:var(--text2);line-height:1.7;margin-bottom:12px}.legal-page ul{font-size:.95rem;color:var(--text2);line-height:1.7;margin-bottom:12px;padding-left:20px}.legal-page li{margin-bottom:4px}.legal-page a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-page__company{font-size:.95rem;color:var(--text2);line-height:1.7;margin-bottom:12px;padding:14px 16px;background:var(--surface2);border-radius:8px;border:1px solid var(--border)}.legal-page__company strong{color:var(--text);font-weight:700}.legal-page__eyebrow{font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.legal-page__divider{border:none;border-top:1px solid var(--border);margin:32px 0}.legal-page__footer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}
.wordmark {
  font-family: var(--font);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -0.02em;
  line-height: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.btn:active:not(:disabled) {
  opacity: 0.85;
}

.btn--primary {
  background: var(--accent);
  color: #fff;
}

.btn--page-cta {
  background: var(--accent);
  color: #fff;
  padding: 14px 28px;
  font-size: 1rem;
  border-radius: 999px;
  box-shadow: var(--shadow-lg);
}

.btn--page-cta:hover {
  background: var(--accent-hover);
}

a.btn {
  text-decoration: none;
}

html:has(.legal-page),
body:has(.legal-page) {
  overflow: auto;
  height: auto;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
}
