/* GEO 工作台公开说明页：与控制台共用设计令牌。 */
.public-page {
  min-height: 100vh;
  padding: var(--sp-8) var(--sp-5) var(--sp-12);
}
.public-page__shell { max-width: 820px; margin: 0 auto; }
.public-page__card {
  background: var(--bg-surface);
  border: var(--bw-hair) solid var(--border-subtle);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--sp-8);
}
.public-page__title { font-size: var(--fs-2xl); }
.public-page__intro { margin-top: var(--sp-2); color: var(--text-secondary); font-size: var(--fs-sm); }
.public-page h2 { margin-top: var(--sp-8); font-size: var(--fs-lg); }
.public-page h3 { margin-top: var(--sp-5); font-size: var(--fs-md); }
.public-page p, .public-page li { color: var(--text-secondary); }
.public-page p { margin-top: var(--sp-3); }
.public-page ul, .public-page ol { padding-left: var(--sp-6); margin-top: var(--sp-3); }
.public-page li + li { margin-top: var(--sp-2); }
.public-page__box,
.public-page__step {
  border: var(--bw-hair) solid var(--border-subtle);
  border-radius: var(--r-md);
  background: var(--bg-surface-2);
  padding: var(--sp-3) var(--sp-4);
  margin-top: var(--sp-3);
}
.public-page__step { border-left: 3px solid var(--accent); }
.public-page__table-wrap { overflow-x: auto; margin-top: var(--sp-3); }
.public-page table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: var(--fs-sm); }
.public-page th,
.public-page td {
  border: var(--bw-hair) solid var(--border-subtle);
  padding: var(--sp-3) var(--sp-4);
  text-align: left;
  vertical-align: top;
}
.public-page th { background: var(--bg-surface-2); color: var(--text-primary); font-weight: var(--fw-medium); }
.public-page td { color: var(--text-secondary); }
.public-page__footer { margin-top: var(--sp-8); font-size: var(--fs-xs); }
.public-page__footer a + a::before { content: " · "; color: var(--text-tertiary); }
@media (max-width: 560px) {
  .public-page { padding: var(--sp-4) var(--sp-3) var(--sp-8); }
  .public-page__card { padding: var(--sp-5); }
  .public-page h2 { margin-top: var(--sp-6); }
}
