/* ===== ABOUT ===== */
.about-detail__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-4xl); align-items: center; }
.about-detail__content .pill { margin-bottom: var(--space-lg); }
.about-detail__content h2 { margin-bottom: var(--space-lg); }
.about-detail__content p { color: var(--color-text); margin-bottom: var(--space-md); }
.about-detail__cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.data-card { background: #fff; box-shadow: var(--shadow-card); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; transition: all var(--transition-base); border: 1px solid var(--color-border); }
.data-card:nth-child(2) { background: var(--color-primary-light); border-color: transparent; }
.data-card:nth-child(3) { background: var(--color-accent-light); border-color: transparent; }
.data-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.data-card .num { font-size: var(--font-size-3xl); font-weight: var(--font-weight-extrabold); color: var(--color-primary); line-height: 1; }
.data-card:nth-child(3) .num { color: var(--color-accent-dark); }
.data-card .label { margin-top: var(--space-sm); color: var(--color-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
@media (max-width: 992px) { .about-detail__grid { grid-template-columns: 1fr; gap: var(--space-2xl); } }

/* 合作机构网格 */
.org-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.org-item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-xl); display: flex; align-items: center; justify-content: center; min-height: 96px; transition: all var(--transition-base); }
.org-item img { height: 40px; width: auto; opacity: 0.8; transition: opacity var(--transition-base); }
.org-item:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: transparent; }
.org-item:hover img { opacity: 1; }
@media (max-width: 768px) { .org-grid { grid-template-columns: repeat(2, 1fr); } }
