@charset "UTF-8";

/* 本页只使用三级字号：主标题、区块标题、正文。 */
:root {
  --font-main: 48px;
  --font-section: 28px;
  --font-body: 16px;
}

body,
.portal-brand,
.portal-header .portal-brand,
.portal-brand small,
.portal-header nav,
.header-entry,
.portal-header .header-entry,
.overline,
.hero-text .overline,
.hero-text > p,
.hero-note,
.cta,
.workspace-card > .cta,
.funding-banner .cta,
.text-link,
.section-top .text-link,
.section-top > p,
.section-intro > p,
.about-cards h3,
.about-cards p,
.workspace-kicker,
.workspace-card > p,
.workspace-card li,
.park-operator-entry,
.park-operator-entry > div,
.park-operator-entry strong,
.park-operator-entry a,
.service-grid h3,
.service-grid p,
.ai-grid h3,
.ai-grid p,
.funding-banner h3,
.funding-banner p,
.journey-flow span,
.journey-flow h3,
.journey-flow p,
.faq-list summary,
.faq-list p,
.portal-footer > div > a,
.portal-footer p {
  font-size: var(--font-body);
}

.hero-text h1 {
  font-size: var(--font-main);
  line-height: 1.3;
  letter-spacing: -1.2px;
}

h2,
.workspace-card h3,
.faq-section h2,
.closing h2 {
  font-size: var(--font-section);
}

.hero-text > p { line-height: 1.8; }
.hero-note { line-height: 1.65; }

@media (max-width: 760px) {
  :root {
    --font-main: 36px;
    --font-section: 24px;
  }

  .hero-text h1 { letter-spacing: -.8px; }
}
