/* Server-rendered content section below the workspace.
   Lives outside #app, so app.js re-renders never touch it. */

.site-content {
  background: var(--soft);
  border-top: 1px solid var(--line);
  padding: 92px 40px 0;
}

.site-content-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sc-lede { max-width: 720px; margin-bottom: 84px; }
.sc-eyebrow {
  font-size: 11px; letter-spacing: 0.14em; color: var(--quiet);
  font-weight: 600; margin: 0 0 22px;
}
.sc-lede h2 {
  font-size: 40px; line-height: 1.15; letter-spacing: -0.025em;
  margin: 0 0 22px; font-weight: 600;
}
.sc-lede p {
  font-size: 16px; line-height: 1.72; color: var(--muted); margin: 0 0 15px;
}

.sc-head {
  display: flex; align-items: baseline; justify-content: space-between;
  border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 34px;
}
.sc-head h3 { font-size: 18px; margin: 0; font-weight: 600; letter-spacing: -0.01em; }
.sc-head span { font-size: 12px; color: var(--quiet); }

.sc-modules {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line);
  border-radius: 8px; overflow: hidden; margin-bottom: 90px;
}
.sc-module { background: var(--paper); padding: 22px 24px; }
.sc-module .sc-n {
  font-size: 10px; color: var(--quiet); font-variant-numeric: tabular-nums; margin-bottom: 9px;
}
.sc-module h4 { margin: 0 0 7px; font-size: 14px; font-weight: 600; }
.sc-module p { margin: 0; font-size: 12.5px; line-height: 1.62; color: var(--muted); }
.sc-module.is-more { background: var(--soft-2); }
.sc-module.is-more h4 { color: var(--muted); }

.sc-faq { margin-bottom: 90px; }
.sc-qa {
  border-bottom: 1px solid var(--line); padding: 24px 0;
  display: grid; grid-template-columns: 340px 1fr; gap: 40px;
}
.sc-qa:first-of-type { border-top: 1px solid var(--line); }
.sc-qa h4 { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.5; }
.sc-qa p { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--muted); }

.sc-foot {
  border-top: 1px solid var(--line); padding: 44px 0 56px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
}
.sc-foot .sc-brand { font-size: 15px; font-weight: 600; margin-bottom: 9px; }
.sc-foot .sc-tag { font-size: 12px; color: var(--quiet); line-height: 1.65; max-width: 260px; }
.sc-foot h5 {
  margin: 0 0 13px; font-size: 10px; letter-spacing: 0.1em;
  color: var(--quiet); font-weight: 600;
}
.sc-foot a {
  display: block; font-size: 13px; color: var(--muted);
  text-decoration: none; margin-bottom: 9px;
}
.sc-foot a:hover { color: var(--ink); }

@media (max-width: 1080px) {
  .site-content { padding: 64px 24px 0; }
  .sc-lede h2 { font-size: 32px; }
  .sc-modules { grid-template-columns: repeat(2, 1fr); }
  .sc-qa { grid-template-columns: 1fr; gap: 10px; }
  .sc-foot { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .sc-modules { grid-template-columns: 1fr; }
}
