.seo-hero {
  padding: 64px 0 56px;
  background: linear-gradient(135deg, var(--coloka-blue-deep), var(--coloka-blue));
  color: #fff;
}

.seo-hero .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
}

.seo-hero .breadcrumb a { color: #fff; }
.seo-hero h1 { max-width: 820px; margin: 0 0 18px; }
.seo-hero .lead { max-width: 760px; }

.seo-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.7fr);
  gap: 34px;
  align-items: start;
}

.seo-copy h2 { margin: 36px 0 12px; }
.seo-copy h2:first-child { margin-top: 0; }
.seo-copy p, .seo-copy li { color: var(--text-muted); line-height: 1.75; }
.seo-copy ul { padding-left: 22px; }

.seo-sidebar {
  position: sticky;
  top: 98px;
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.seo-sidebar h2 { margin: 0 0 12px; font-size: 1.25rem; }
.seo-sidebar p { color: var(--text-muted); }
.seo-sidebar .btn { width: 100%; margin-top: 8px; }

.seo-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.seo-related a {
  display: block;
  padding: 20px;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--surface);
}

.seo-related a:hover { border-color: var(--coloka-blue); transform: translateY(-2px); }
.seo-related strong { display: block; margin-bottom: 6px; color: var(--text); }
.seo-related span { color: var(--text-muted); font-size: 0.92rem; }

.seo-faq { display: grid; gap: 12px; }
.seo-faq details { padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); }
.seo-faq summary { cursor: pointer; font-weight: 700; }
.seo-faq p { margin: 12px 0 0; color: var(--text-muted); }

.seo-result-meta { color: var(--text-muted); margin: -4px 0 24px; }

@media (max-width: 820px) {
  .seo-content-grid { grid-template-columns: 1fr; }
  .seo-sidebar { position: static; }
  .seo-related { grid-template-columns: 1fr; }
}
