/* 所有样式限定在元件内部，不修改body、主题或其他Elementor元件。 */
.ida-member-detail { box-sizing: border-box; width: 100%; padding: 32px; border-radius: 10px; background: rgba(0,0,0,.8); color: #fff; font-family: inherit; line-height: 1.6; overflow-wrap: anywhere; }
.ida-member-detail *, .ida-member-detail *::before, .ida-member-detail *::after { box-sizing: border-box; }
.ida-member-detail h2, .ida-member-detail h3, .ida-member-detail h4, .ida-member-detail p { margin: 0; color: inherit; }
.ida-member-detail h2 { font-size: 40px; font-weight: 700; }
.ida-member-detail h3 { font-size: 26px; font-weight: 700; margin-bottom: 16px; }
.ida-member-detail__header { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.ida-member-detail__identity { flex: 1; min-width: 0; }
/* 年资与最高履历各行之间留20px，文字行高仍为37px。 */
.ida-member-detail__identity > p { margin-top: 20px; }
/* 三行共用104px标签栏与40px栏距，资料起点不再受标签字宽影响。 */
.ida-member-detail__identity > p, .ida-member-detail__highest { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 40px; align-items: baseline; }
/* 最高履历标题与奖项同行，空间不足时自然换行，不截断会员资料。 */
.ida-member-detail__highest { margin-top: 20px; }
.ida-member-detail__highest-values { display: flex; flex-wrap: wrap; align-items: baseline; gap: 20px 40px; min-width: 0; }
/* 栏间距统一由Grid控制，数值不再额外添加左外边距。 */
.ida-member-detail__identity > p .ida-member-detail__seniority-value { display: block; margin-left: 0; }
.ida-member-detail__highest h3 { margin-bottom: 0; }
/* 37px为行高与最小高度，文字宽度随内容，避免原型固定宽度裁切整段。 */
.ida-member-detail__identity > p, .ida-member-detail__highest h3, .ida-member-detail__highest p { width: auto; max-width: 100%; min-height: 37px; height: auto; font-family: inherit; font-weight: 400; font-size: 26px; color: #FFFFFF; line-height: 37px; text-align: left; font-style: normal; }
.ida-member-detail__portrait { display: block; width: 300px; max-width: 35%; height: auto; border-radius: 50%; }
.ida-member-detail__world { margin: 16px 0; }
.ida-member-detail__world-grid { display: grid; grid-template-columns: minmax(0, 561px); gap: 24px; }
/* 561×176为设计基准；长纪录与手机允许增高，完整保留文字。 */
.ida-member-detail__world-card { min-width: 0; width: 100%; min-height: 176px; height: auto; border: 1px solid #C6BAAA; border-radius: 11px; display: flex; align-items: center; gap: 20px; padding: 20px; }
.ida-member-detail__world-logo { width: 92px; height: 92px; flex: 0 0 auto; object-fit: contain; }
.ida-member-detail__record { flex: 1; min-width: 0; }
/* 姓名下方的纪录标题使用指定金色文字渐层，换行时自动增高。 */
.ida-member-detail__record h4 { width: 400px; max-width: 100%; min-height: 31px; height: auto; font-family: inherit; font-size: 28px; font-weight: bold; color: #D3A045; line-height: 42px; text-align: left; font-style: normal; margin-bottom: 6px; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .ida-member-detail__record h4 { background: linear-gradient(269.9706386237465deg, #D3A045 0%, #FFE8BF 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
}
.ida-member-detail__record p { font-size: 16px; color: rgba(255,255,255,.8); }
.ida-member-detail__awards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.ida-member-detail__award { min-width: 0; text-align: center; }
.ida-member-detail__award img { display: block; width: 100px; height: 100px; object-fit: contain; margin: 0 auto 8px; }
.ida-member-detail__status { text-align: center; padding: 16px; }
@media (max-width: 767px) {
    .ida-member-detail { padding: 20px 16px; }
    .ida-member-detail h2 { font-size: 30px; }
    .ida-member-detail__header { flex-direction: column-reverse; align-items: stretch; gap: 20px; }
    .ida-member-detail__portrait { width: 180px; max-width: 100%; margin: auto; }
    .ida-member-detail__world-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .ida-member-detail__world-card { padding: 16px; gap: 12px; }
    .ida-member-detail__world-logo { width: 64px; height: 64px; }
    .ida-member-detail__awards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
