.app-guide-hero {
  max-width: 1180px;
  margin: auto;
  padding: 64px 24px 40px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: 42px;
  align-items: center;
}

.app-guide-hero h1 { max-width: 720px; margin: 12px 0 20px; }
.app-guide-hero p { max-width: 680px; color: var(--muted); line-height: 1.75; }
.app-guide-hero .button { margin-top: 10px; }
.app-guide-hero picture { display: block; }
.app-guide-hero img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--border);
}

.app-guide-facts {
  max-width: 1180px;
  margin: auto;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.app-guide-facts article { padding: 24px; border-top: 2px solid var(--accent); background: var(--card); }
.app-guide-facts span { color: var(--accent); font-size: .72rem; }
.app-guide-facts h2 { margin: 18px 0 10px; font-size: 1.25rem; }
.app-guide-facts p { color: var(--muted); line-height: 1.68; }

.app-guide-cta {
  max-width: 1132px;
  margin: 52px auto;
  padding: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  background: var(--card);
  border: 1px solid var(--border);
}

.app-guide-cta h2 { margin: 10px 0; }
.app-guide-cta p { color: var(--muted); }
.app-guide-cta img { padding: 8px; background: #fff; }
.app-guide-faq { max-width: 820px; margin: auto; padding: 38px 24px 90px; }
.app-guide-faq h2 { margin: 12px 0 24px; }
.localized-guide-link { margin-top: 24px; }

@media (max-width: 800px) {
  .app-guide-hero { grid-template-columns: 1fr; padding: 42px 14px 28px; }
  .app-guide-hero picture { order: -1; }
  .app-guide-facts { grid-template-columns: 1fr; padding: 14px; }
  .app-guide-cta { margin: 36px 14px; padding: 24px; align-items: flex-start; }
  .app-guide-cta img { display: none; }
}
