
.about-layout.app-layout {
  grid-template-columns: clamp(180px, 22vw, var(--sidebar-width)) minmax(0, 1fr);
}

.about-page .events-pane {
  min-width: 0;
  overflow-y: auto;
  padding: 28px 28px 36px;
  height: 100vh;
}

.about-page .about-header {
  max-width: var(--events-card-width);
  margin: 0 auto 20px;
}

.about-page .events-kicker {
  margin-bottom: 8px;
}

.about-wrap {
  max-width: var(--events-card-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.about-card {
  background: var(--card-bg);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 24px 24px 22px;
}

.about-card h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.15;
  color: var(--text-mid);
  letter-spacing: -0.02em;
}

.about-card p,
.about-card li {
  color: var(--text-main);
  line-height: 1.6;
  font-size: 1rem;
}

.about-card p:last-child,
.about-card ul:last-child {
  margin-bottom: 0;
}

.about-card ul {
  margin: 0;
  padding-left: 1.2rem;
}

.about-card + .about-card {
  margin-top: 0;
}

.about-intro {
  font-size: 1.06rem;
  color: var(--text-mid);
}

.about-note {
  color: var(--text-muted);
  font-size: 0.96rem;
}

.about-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 12px;
}

.about-links a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 700;
}

.about-links a:hover {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .about-layout.app-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "events"
      "sidebar";
    height: auto;
  }

  .about-page .events-pane {
    height: auto;
    padding-top: 18px;
  }

  .about-page .sidebar {
    grid-area: sidebar;
  }

  .about-page .events-pane {
    grid-area: events;
  }
}

@media (max-width: 980px) {
  .about-page .events-pane {
    padding: 72px 14px 28px;
  }

  .about-card {
    padding: 20px 18px 18px;
  }
}