/* ==========================================
   Team Section Styles
   ========================================== */

.team {
    background-color: var(--secondary-color);
}

.team-member-wrapper {
    max-width: 1000px;
    margin: 0 auto var(--spacing-xl);
}

.team-member-wrapper:not(:last-child) {
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
}

.team-member-secondary {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
}

/* 専門領域セクション */
.team-member-specialty {
    font-size: clamp(0.95rem, 1.6vw, 1.05rem);
    line-height: 2;
    color: #ffffff;
    text-align: left;
    margin-bottom: var(--spacing-lg);
}

.team-member-specialty p {
    margin-bottom: var(--spacing-md);
}

.team-member-specialty p:last-child {
    margin-bottom: 0;
}

.team-member-personal {
    font-family: Optima, 'Optima Nova', 'Segoe UI', Candara, 'Trebuchet MS', var(--font-en), sans-serif;
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-md);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* 経歴タイムライン */
.team-member-timeline {
    margin-top: var(--spacing-lg);
}

.team-member-timeline .journey-timeline {
    max-width: 800px;
    margin: 0 auto;
}

.team-member-timeline .journey-description {
    color: #ffffff;
}

/* レスポンシブ対応はprofile-new.cssで対応 */
