/* About page */
.about-section { padding: 48px 0 64px; }
.about-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }

.about-content h2 { font-family: var(--font-heading); font-size: 24px; font-weight: 700; color: var(--color-secondary); margin: 32px 0 14px; letter-spacing: -0.02em; }
.about-content h2:first-child { margin-top: 0; }
.about-content p { font-size: 15px; line-height: 1.8; margin-bottom: 16px; color: var(--color-text); }
.about-content ul { margin: 16px 0; padding-left: 24px; list-style: disc; }
.about-content li { font-size: 15px; line-height: 1.7; margin-bottom: 8px; }

.about-sidebar { position: sticky; top: calc(var(--header-h) + 24px); }

.about-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
}
.about-card h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 14px;
}
.about-card p { font-size: 13px; color: var(--color-text-light); line-height: 1.6; }

.social-links-list { display: flex; flex-direction: column; gap: 10px; }
.social-link-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  transition: all 0.2s;
}
.social-link-item:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #FFF7ED;
}
.social-link-item svg { color: var(--color-primary); flex-shrink: 0; }

/* Stats */
.stat-item { margin-bottom: 16px; }
.stat-item:last-child { margin-bottom: 0; }
.stat-number { font-size: 28px; font-weight: 700; color: var(--color-primary); line-height: 1.2; }
.stat-label { font-size: 13px; color: var(--color-text-light); }

/* Contact form */
.contact-form-section { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--color-border); }
.contact-form-section h2 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 8px;
}
.contact-form-section > p {
  font-size: 15px;
  color: var(--color-text-light);
  margin-bottom: 28px;
}

.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 700px;
}
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.full-width { grid-column: 1 / -1; }
.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
}
.form-group input,
.form-group textarea {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--color-text);
  background: var(--color-card);
  outline: none;
  transition: border-color 0.2s;
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--color-primary);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit { grid-column: 1 / -1; margin-top: 4px; }

@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-sidebar { position: static; }
}
@media (max-width: 768px) {
  .contact-form { grid-template-columns: 1fr; }
}
