body {
  background:
    linear-gradient(180deg, rgba(247, 243, 235, 0.82), rgba(232, 224, 212, 0.9)),
    url("../images/bg-ink-new.jpg") center top / cover no-repeat fixed;
}

.seo-frame {
  max-width: 760px;
}

.seo-frame::before,
.seo-frame::after {
  display: none;
}

.seo-frame,
.seo-frame .page-ink-bg,
.seo-frame .page-ink-bg-image,
.seo-frame .page-ink-bg-overlay {
  border-radius: 24px;
}

.seo-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
}

.seo-nav-btn {
  text-decoration: none;
}

.seo-container {
  padding-top: 24px;
}

.seo-hero {
  padding: 28px 18px 18px;
  text-align: center;
}

.seo-eyebrow {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
}

.seo-hero h1 {
  margin: 8px 0 12px;
  color: var(--primary-dark);
  font-family: 'STKaiti', 'KaiTi', 'SimSun', serif;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: 1px;
}

:lang(en) .seo-hero h1 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: 0;
}

.seo-hero p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--text-secondary);
  font-size: 15px;
}

.seo-cta-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.seo-primary-cta {
  min-width: 156px;
  text-decoration: none;
}

.seo-secondary-link {
  color: var(--primary);
  font-weight: 700;
  text-decoration: none;
}

.seo-section {
  margin-top: 14px;
  padding: 18px;
  background: rgba(250, 247, 242, 0.94);
}

.seo-section h2 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 19px;
  line-height: 1.35;
}

.seo-section p {
  margin: 10px 0 0;
  color: var(--text);
  font-size: 15px;
}

.seo-faq-item {
  border-top: 1px solid rgba(196, 162, 101, 0.24);
  padding: 10px 0;
}

.seo-faq-item:first-of-type {
  border-top: none;
}

.seo-faq-item summary {
  color: var(--primary-dark);
  cursor: pointer;
  font-weight: 700;
}

.seo-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.seo-link-grid a {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(196, 162, 101, 0.28);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.34);
  color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.seo-disclaimer {
  margin-top: 14px;
  color: var(--text-secondary);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 768px) {
  .app-wrapper {
    padding: 0;
  }

  .seo-frame {
    max-width: none;
    min-height: 100vh;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
  }

  .seo-frame .page-ink-bg,
  .seo-frame .page-ink-bg-image,
  .seo-frame .page-ink-bg-overlay {
    border-radius: 0;
  }

  .seo-hero h1 {
    font-size: 25px;
  }

  .seo-link-grid {
    grid-template-columns: 1fr;
  }
}
