/* R291 team structure (关于我们) */
.r291-org{display:grid;gap:22px;margin:0 0 16px;padding:22px;border:1px solid #e6e1ec;border-radius:16px;background:#faf8fd}
.r291-ic{width:20px;height:20px;flex:none}
.r291-client{display:inline-flex;align-items:center;gap:8px;justify-self:center;padding:10px 22px;border:1px solid #d4c6e8;border-radius:999px;background:#fff;color:#48246c;font-size:15px;font-weight:700;text-align:center}
.r291-tier,.r291-base{position:relative;padding:16px;border:1px solid #e6e1ec;border-radius:14px;background:#fff}
.r291-tier::before,.r291-base::before{content:"";position:absolute;left:50%;top:-22px;width:2px;height:15px;background:#b49bce;transform:translateX(-50%)}
.r291-tier::after,.r291-base::after{content:"";position:absolute;left:50%;top:-9px;border:6px solid transparent;border-top:7px solid #b49bce;border-bottom:0;transform:translateX(-50%)}
.r291-tier-label,.r291-base-label{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#6a4fc4;font-size:12px;font-weight:700;letter-spacing:.06em}
.r291-tier-label .r291-ic{width:16px;height:16px}
.r291-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.r291-partner{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#f2effb}
.r291-partner i,.r291-steps i,.r291-card i{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:11px;background:#fff;color:#6a4fc4;box-shadow:0 1px 0 #e6e1ec}
.r291-partner b{color:#1c1426;font-size:15px;line-height:1.4}
.r291-partner span{color:#4a4458;font-size:13px;line-height:1.6}
.r291-exec{background:#f4fbf8;border-color:#d8eee5}
.r291-exec .r291-tier-label{color:#2f7a64}
.r291-roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.r291-roles li{padding:4px 12px;border:1px solid #cfe7dd;border-radius:999px;background:#fff;color:#2f5f52;font-size:13px}
.r291-exec p{margin:0;color:#4a4458;font-size:14px;line-height:1.7}
.r291-base{background:#48246c;border-color:#48246c;color:#fff}
.r291-base-label{color:#d9c9f2}
.r291-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none}
.r291-steps li{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:12px;background:rgba(255,255,255,.08)}
.r291-steps li+li::before{content:"";position:absolute;left:-21px;top:50%;width:10px;height:10px;border-top:2px solid #b49bce;border-right:2px solid #b49bce;transform:translateY(-50%) rotate(45deg)}
.r291-steps i{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.r291-steps small{color:#b49bce;font-size:11px;font-weight:700;letter-spacing:.08em}
.r291-steps b{font-size:15px;line-height:1.4}
.r291-steps span{font-size:13px;line-height:1.6;opacity:.86}
.r291-card i{width:34px;height:34px;margin-bottom:10px;background:#f2effb}
@media (max-width:1100px){.r291-partners{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.r291-steps{grid-template-columns:repeat(2,1fr)}.r291-steps li:nth-child(3)::before{display:none}}
@media (max-width:720px){.r291-org{padding:14px;gap:20px}.r291-partners{grid-template-columns:1fr}
.r291-partner{display:grid;grid-template-columns:38px 1fr;column-gap:12px}.r291-partner i{grid-row:span 3;margin:0}
.r291-steps{grid-template-columns:1fr;gap:22px}.r291-steps li{display:grid;grid-template-columns:38px 1fr;column-gap:12px}
.r291-steps li i{grid-row:span 3;margin:0}.r291-steps li:nth-child(3)::before{display:block}
.r291-steps li+li::before{left:50%;top:-17px;transform:translateX(-50%) rotate(135deg)}}
