/* ==========================================================================
   About brief (two-column: text + rounded image)
   ========================================================================== */
.about-brief__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.about-brief__content h2 { margin: 10px 0 18px; }
.about-brief__content p { color: var(--ink-soft); margin-bottom: 14px; }
.about-brief__content .btn { margin-top: 12px; }

.about-brief__visual {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line);
}
.about-brief__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 860px) {
  .about-brief__grid { grid-template-columns: 1fr; gap: 32px; }
  .about-brief__visual { order: -1; }
}
