.guide-grid,
.details-grid,
.preview-grid {
  display: grid;
  gap: 16px;
}

.guide-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.details-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preview-section {
  padding-top: 28px;
}

.preview-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
}

.preview-copy h2 {
  margin-bottom: 14px;
  font-size: 2.7rem;
  line-height: 1.02;
}

.preview-copy p {
  margin-bottom: 16px;
}

.preview-figure {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(19, 18, 22, 0.94);
  border: 1px solid rgba(31, 26, 22, 0.1);
  box-shadow: 0 26px 60px rgba(24, 19, 14, 0.12);
}

.preview-figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.guide-card,
.detail-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

.guide-step {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--accent);
  font-size: 0.86rem;
  font-weight: 800;
}

.guide-card h2,
.detail-card h2 {
  margin-bottom: 12px;
  font-size: 2rem;
  line-height: 1.04;
}

.guide-card p,
.detail-card p {
  margin-bottom: 16px;
}

.detail-list {
  display: grid;
  gap: 12px;
  color: var(--text-soft);
}

.detail-list li {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(186, 93, 52, 0.06);
  border: 1px solid rgba(186, 93, 52, 0.12);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .guide-grid,
  .details-grid,
  .preview-grid {
    grid-template-columns: 1fr;
  }
}
