/* 分类胶囊行（直角、细边） */
.org-tabs { display: inline-flex; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; margin-bottom: 34px; flex-wrap: wrap; }
.org-tabs a { border: none; border-right: 1px solid var(--line); background: #fff; padding: 9px 24px; font-size: 13px; color: var(--ink-2); transition: all .25s; cursor: pointer; }
.org-tabs a:last-child { border-right: none; }
.org-tabs a:hover { color: var(--ink); background: #fafafa; }
.org-tabs a.active { background: var(--ink); color: #fff; }

/* 机构卡片（截图样式） */
.org-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.org-card {
    border: 1px solid var(--line); border-radius: 10px; background: #fff;
    padding: 30px 30px 26px; display: flex; flex-direction: column;
    transition: border-color .3s, box-shadow .35s var(--ease), transform .35s var(--ease); cursor: pointer;
}
.org-card:hover { border-color: var(--ink); box-shadow: var(--shadow-pop); transform: translateY(-3px); }
.org-top { display: flex; align-items: center; gap: 16px; }
.org-logo {
    width: 56px; height: 56px; border-radius: 10px; color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; flex-shrink: 0;
}
.org-top b { font-size: 17.5px; display: block; letter-spacing: 0.3px; }
.org-top .en { font-size: 11.5px; color: var(--ink-3); letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; display: block; }
.org-intro { margin-top: 20px; font-size: 13px; color: var(--ink-2); line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 47px; }
.org-foot { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line-2); margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.org-foot .k { font-size: 11.5px; color: var(--ink-3); }
.org-foot .v { font-size: 15.5px; font-weight: 800; font-family: var(--num); margin-top: 5px; letter-spacing: 0.5px; }

@media (max-width: 1024px) { .org-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
    .org-grid { grid-template-columns: 1fr; }
    .org-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .org-tabs::-webkit-scrollbar { display: none; }
    .org-tabs button { white-space: nowrap; flex-shrink: 0; }
    .org-card { padding: 24px 22px 22px; }
}
